[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052219689641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35686347113749267817861381519718839867103234723748293555397193247257223662610795885046633528301456420882625560073396636184713897569056421852701711268855152778258316995626682949039004006121643510512537055531946725899932837659121097944091504296134479244974399874518851911307115303987224426726644370696054852927625784168256439144025657273530622279359316486681588965664435325918787963317752030100781149251287109273067690671929074096910608345025969871490031233034617347577278831051828737980071490438535256535441047337936634298743201003316099868158643453112314745876059204659450244675575685618226891202480247700282595814012684469301922278998020535968838910366178917472306257210341288552425190670339629758456649739313534759122482056073116168067118097700870646441834215507623356681017463816205918198059503030644949556445064559489966731332331272067109096752268464916376652904959506627436683804893975964925601800756836737377790084162276913397924317123462072514895711061881488965423825544855462030203034749838511809001102543354055795788088916025877902250229878460409612010083993905428511065580912183482404538533465571707626634550759462049497249693922171004436327930038762983026153106236796406740376317444751890317964640827672040356744614478479448139331728072867609033958033575855047418426220757157253043469381508980676433235389956367248181692667943264220697404798564123353443212089861183344440805883747470879042052373612941075863202500167795684642831631565 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33286768374769564298744169488343512169246410635392761916859700649825783515331104388205234474152062893106143450765167123143466776749591102683622908667322357797185342429182562215318211688729457911456262841717641582207092573221763139258823290535184600532380941064969155740656921903355193469149898099277858525400139002197806065629497354482715531773866206169643148752852799727678657572755609351344318736779507351861219234398084030381017988810441138843283476807527467737257693603126243418327196463107576762371067672594643386827415189871839766373701028633466875898069105000005252515294323541832251421130208001827273167932134609643257293750073142394845348569518104500503485903164371896996561530611372041672888013946456415097597719099064863884872986939403162275447622892086307906267086953062425756920671295196802502974501670571161167924895022976086371461893718587514516529403031811065822661631854817965882486660689370897584718975787271902463382459253561842851684918194231583359352498759887933002393416819663376550368939202779969900371977004118408038754456133199897925930734058699595432083352451818873354674852358669324540188490787882146073047178026297189378242728491896189925481684622299869594409747343973478185158749553849948906240367440354925821059496408464276951945120071024168831186664243799025913720166603514405706281171173620448617947470867854485218732373287533187885271992393391632187273225147523507517359126360386935446828741228110072807593306916 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625856632421012688610226789978571658654805295361417930228297497724759398334902002439555203480628293052468457301245411800815047704680042349344601075089055840677905753509170044798243130526001074535837695823467867710689921476630343515835934707318141575067774627500292384233919557655760842769923243847817080154686580034070133678945392766301948014430855231809829148197479639767001791635421649004407248295861857666323071488514591669142933067175548379787657171145694023363842305944149051778828222519786132206242471177546742625393114942797127633702272658148925845765218364781818265005842554528894134604684647612629997258049071597537457659446688151122842119230580610115182325413212483741567103260547169901844679426013326663663989952554051743911405139803641487860393918029804326667478148663776430371617865550447248752228825572412102436104928064502888065102921906229262587709264372592709360608142875662078391407684472331230802663177613475728492500279405634168271860434999734091948934770399899715321389435014566534399616125587029753949906486641836109664731271641552523268621648974595850348971422265574191772230531573118897727082805219256031577542173089492546388678727261313466004789612983876528690625215595769563480303922785509081917104311379969510033719745881687563563466255118861304863450775792798012990271894371085964105260346263463886218413726651226746994739048696588417952069985828754446541794010977794482388721504830560507233354449465057918958800536 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24340912831842574063060005744042422127156272982150075050724018878913498053494905564709965045151782716250509158085774681411433942750588522556770826631698616169035529576366966919699913207275426550535402310061884298015786806773586721088706314193287685558615667695221621468856632966466199278045372675183459822166088466540306727922683325383338783253061167549507377549579037404971215697002861294569944707235322657035988013935299860376569270486170772190276274907623322987487800811291401716782567469972137221916668781929546824899964312966277553700894320081088458409600531678961091395875248386546407438551005023556743587747712237262065550895985328836841412426982706215675524428168854193635746468034215082209887924998123386211496698182450981956572362361705765200020208879195642457099739919140662855208505690943669029923067210212346753935218241988623525758912748010977118958268706879795601414638218766689031555847825573171008015253374997980156491919244216803549209542441592293358579539696272435220177577268391629562493637647526346526566768584198626750655691981619204639742754291481029049355195033333135232633062718427588375432751496061780417517640958719070745758934287461421498462972567336410046473084146891829133189567192870206535758903719504386221593981977297725799480905421049509338711361304330558162409834736755011807050464803715679795478473016262615707976108595009861343275010976785752473104406412133719627493922112574274622909795373530108926135354357 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26056842781726250097197054803627159837428963212345752911892007938144555461764585330911447589452817504997652725581899280808035206871857078195611473036957388582478497577425070049347563674544819451643590807777114686463755558643876767602075018032003716547331414400008851107863710193557620901321317967117889687606749473032645816204822234059738104012150366094422647006223654943925381910577065143601344227397858714434981677569908800128776891170033040392908162553475024786602091493489243089486638033884319459004073749676192145213758252056623433837868574810982353188531599529088374122338148085725600254815379725964336287540758045402050913392555662528780288207827071272814460964947976481819067691837983145035932907328260264034316400957475147587574653800673925998136594168492313560728359714754350072583860908381908266914355609799992928487076657165424480930147446746472538627119167007862359379412634914093789137280266875354708128845827889605999804810522663876640224287785076812639863405006187506962996556615197618714134948525429609474594681562271120530357578685716041208168410780791516600828868833270255559526310980103486861153684733916114981545188006405577478208199172390697007011877544532801748168443900892157390362644719582938168809928889020379140416158233684609461283605954966327350149357478523232912456586034941665358649607037906485071723076534954630220530426449224590577361382907846861358465959970074469422619189336645895522842748696219612640697209240 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31830317296704797399036402142843397674549308200537304631476053804293239167664809267495014590478966032569561323548661866241988542445871763436535894218096636811478042499611555225810963284636315267140757941161511255907592205152482879959415538847688853172102600929485546957181058698591903224096198524938118657525215309085917752235756490575602910920353692210786200822970652258586809316497783413140932287933135633102822236985173263748046461563048299400839255147843728035818267991038152145140622582897137826456347446299657076835970949563091593278208458485551550771327840119965295146725970244387379943235247724557927612036508041322657879834600940667129583509107624671552142053066237600850134280444805403865282444793808703675137729118866743406509403621027036328894310103680676382374053735346257617728652258748482170017052854341907456547946421729291095841019445310716855825338355051640085370938268745015997032991057756645775143764764663168355359858786335939493530991337042285145000037117240512484794748644734724264729299539569630189723931151472845927771572500462800547858078679599257223742937452322923658226148872474513957588376243538207120121174002144609309245818763908409287748519577624049902869586653335472163204932984294073125036951135868603521387854798270049971400525587493577882780435176538434533152533687770027469527275881287541767215772759918730593866685212545145482613248411175088284574795641106370970877434818062510955082387954400734849423212734 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21218670488843905470436097703336827759868703591330881885670175838501957255990892915573509767366897810849175557801959128881717141738229124852112540540170817746715025864385460272166498208303258778382883169050725173729432345217217862449563008501584236047484362960844631879082581038766607618211850083990203636495017301728468230408410878659040554296018306491869601425824032154893951504000983532729289979302143369855482225923767310762263767263232866994034184952524928072421604227771580416007571318633418057813301041154284194886316602489818512602615267588052094538139951477730396089986196451468354027497000622767542885113099719005273644248271883644003743456454142780256777304896542635999500886287116817181859777243328046080632428734435052904240534010162271906368602697799305547266967754302690809817858935701426562667654207171941073332624941450173654729838507909719862480279920393349653272300338400059803217115655047811928544482505791096143672890026238798633657858787428705454814919723889798532109395731236700720175755919081012544091039485288836169080087183847577793325807201163720773025077576653394220691943497059016394649107970126487284181602042357096578701783638868595639602702031087981703616278749643112670552182680181662335303494709594567602475743330307409426518754134994654118429751705744135037405426007034729773240250462323924376298532114910439785711434785287094186316977867588839513163097740675645439783459173391290145959500717725208227934680998 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37041369651946347730324015400893282502654053747606838421160998346936989238983655671438617715654308206286849675596474186822691011282662801868889436067282324804172386031458320395120431790369959434265345193093300355111460521252850253179046887023700994336708151509490349073264821268684634703821192530198055665874940385185681997561930408784429878268752086292355034224610714350567915526620556282217289329140258133115261454373681764639520470351004978814143867414757784952925565060288568708964001184115200899067401636131142486518624339151177968534183264632679616325380680491507573852432702204576826136299530202636007965002197001017284810035427507729085618823164773925129599845121726849200752502822079896265722125789886340171478178669896395668528704364076902837334959457169402244051789083128204420436993389529307158620896621864799773832048671916845194923257939324011961163709239604961560591576321957646120198274312516424011839805702823564802144280431820636373624546350690807783292989323990779059880179974208251548529816239416506657323207414116864916582474245918002223879195331266627889094924964595361100707564726970425646583404334150275536820005445314414635637754893032889384307782100961382773786984701987757519936693231977915655824326191762728851417442179131324616167354296533898440833937993530459522702852249679106164064557049073311556876618829993848028948368220922920056822113982269783982493264670051271371981619112003299499466881897855074376500802263 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17670565288969268842539418013805920167586331613487184756754557982501732681708018728080065927040366020924381531367726606593072198422115056532282534724832568436238295079357113799311466897727605321205289371173027864105162532877947067686377904580500854729435859125431243148621443748970323906869250188968919363642373591636829114508123218144833291544769168225790588756453336505338045928096877914815472166646798683480498868963025080584607405016962857817860051958257600253974111187700108974843655472019142858909355233829393970614341550838088513488320757880726711784750003207111575449411386492699471746774363314096025675850610568030072335754776328671361147298566220891425436407673225005613270436529229996189923553436642202641870214689455441084260040128310470446551252737667154145268061993258873440252955937808580429946564635491969623329899602137438236217903726291106272551778329224597673637975038516429252804518864751434000967533501689429887243717374855095813771205405123232369275194115435950554531924764165736732288374491069643430564285536285658156404316825844574006258494549790646944071673546662249579755501415053508519130472663762461016580438310614637689413483873563416528952127692470875584003443181724122222346248698772789264282940765594775240206065517571863184776457875830765185930851352045098307380282790946433563446587216131857165843810692759392736930070618245434111791513188182923131717015557602443343431970487092988844348426769859452035137444159 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18230541225780555150364788194281036850175561235212811997626640046641678423875702143561231380764978767415912671657491826757426440084985753522564311802314924526705771805428509458465507257094066923764945527099159349709716690655807653541184647718330638533890994306271287771577785758945544864945896198020066078411562722520666484077121663062075409534264052251868780503085022071161276240365390619299689456615569354218609028201474829094006015591808977277742604451188091256334394880200739702609131773637985095153119203597307713881031046405807397883460125064299769976149809023881111333373101863846072326893468901457315431331330001903564072593792585644864625012441607936826156014001431880690379592604555035215219624936490970933758441485852928714984615810291118572968087406312199475023660596107152820608391384325110775594299486883429963766015609143400279054914461079866850640509084839360859116125603399204637768072702408050848205364077388090200203403089186612230401124974081384929248130964847772266812561651923526230102288734968494141415238486047563824651947723301367726447079710917899692009648636058162117674896532182476519455996225656049979907629317145725164463473861260783999080653977379011272596168473941478215998139226636835134621576591105147801882634813307519308432081266273569192990516439406972764210157777781206584422088028267802180215704249190563147259945643973671542442756411375383995294926608579471160678322915042848957858338395901192730621516053 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10715851174029215020600818336258388871715380357135028178395209296713507664277300428041014404994557750290595206497360431032497940727959418719744871558813947028703152956413566994301707776964929207769323394900347961242279801100733870718349020285578489007353961076751260363569049138376240698199590147397387959303837596529934268084746376587175195531147758493709745472880047496247722087375327555634418600256418127547490560157226766067562884434207162367487355555342058337996058208302965314797908808095553724527897026397253538613109201229486887037210138713335712887316471850922875111337155448262434409719594174700232757921635051200950275684274476919191701574402952701683527050877416037333090834655893748857148738561774143907549494705297526625746034441298981879361907080161814453097503390615566591542096284385329852944146860010714507401090721689367496697157146495985185910987281405259900029256084410410902487353644820595519778816828815177075986154232008335479514046092739905048666492173411214769810673379915938629490218689568178939608491709895978726625432691985255672151912314706681832152264482461584965085674715880415158533686955799320631287426106661238418036185525378933810050651790336668843963177212900065255448770133303997961949486815470610160653975968991897621113031455955066505225313875721188567615922179771340683174928922123779006797140774758790086374848501041803779023654629110747398847403873890090011067418163185331958760886672484891956625885028 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32846992029276600337963111648539281785019569717527677240293898702099457234113700643143335838945038407509068846481893297446626448011574554285083081337831195427673443407683603950392812424625027058797488752345059521469438359917650854454633457544322724566449197564452269381737971788834700489096569486088409540505017744008593000951565589221223374206670131833733804063562031187356234255557123492198486318930985185319089622964748825334566698656965942988473242964186396846764694479254636939821492718868995855374217763781609106925532775787102180640560724452000921576222116835260677926208845246568981201625698349215757828466004732445024605262813812426638844261146116822636546199880083464038642230792998562456667768394746030068767031336545232177455164504521060882740619212507953920324359998166269425288801503622304164286702492801896396718812528404617062404655889584781478825179261743446437615506998809211540998644999129795832297280962682630379159447941374613358698574690430512332826810950085836055259419562458638687244557375402437892029583976674679145283499296567229382350877549117975869939869992204849702234191515182965286686102340303261742751932511052440960294088621367050664387994570454775227053852582817427596192218639194667833292114824938465732084435273278699887724258441615517210911317327419545270934498232944940022665619200504550204250416773245680607281272012791070468640516691806172924328938043783634900645879280496546671220530984630585073417552256 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48051625724202625512428884173463907333062238103108648673114552716999948596882722591411484645433805165545386048406696538363192059528027850961195062941388473349818362747470853147748550786868127995301253240206467914653504072576103354671125853342787779380456779326138485959370397876723777075710467934462308922658677837046069148665373953432871521505031413626688500093039481147239552175170234420845426806212576202276376549690142037012378034614052884591295018577830734325907286201611988298574620222715192559813549756857663108109470943566139330252964932375807470906046529492072310042296155939990881279338340241499077538604444916790208847991412151359171752632510764716629516093884602453093639177955837043910507866279705347543903850929853811602288051901798455512943024366070633363537956261733833749708061251594440894355802950616715678798953584816189855504185308656315168095060077131499126476927097838000998833536276412131865530600048688852713203286892223377690036962120138241886830212492260508497908957645757363132998565534904139221097255694631043236659869556343895888555013331010829596809781717797942835707032990671086433618967361722999894416071593744225097609161315394451945846376133578146093908687912054981392704231507541684435380493262350321421070630209736658895035183572854500010302005868484318706423002708611548701414850799576591155143898556134357361952291750050108371885714095974887666094234747328929558626171383256455348280256102271622544917893584 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10671262047783912296205552371669841086791722296123136392269036498902829064236696121125719778394687475210309716460890112054058749267918290552499530002536596928924461051960751717472166295752188880121391342126901142359041517010231789622607823126738732375567186647738702325841077547545225246510809265886555964314152781358735223444521927870269786578845949730476181273070374844789728510384524564999194182796162803543209267479667394715197592331118750708725616943895479581818624017079611402192236297536905811935639172410857000606985715953209246785967247502267134023877819497899551327893328307760600347612474717634464125085133411539321758142135112810014436844577910563982157385356202166599976140636343282816131613417683945826884515271102229249835344312175982141479499900599562360136127345933398152362456363313967234698044608096526677362414832969525045595262615406706746959257187600629178028827546379097004305139220832543406406072808214267321623286149126855074535419967353853449167010298946634062097996770038745237296317485715140134824513478883238540467091891225556972545243626273389102119040146042045865773622766245363617601171277970987393185057151749102601479459288349675174322997067521815933142534926467136822274755427315262226047232012572399479562937561659662057542787585108742943380078096371744299537411446026239140576781180328253173903810092539987360270575367942959476955632869919955644343328126154321548606574515707765804013599725215842318183132975 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32530451206188232734806115485901522522964578098061024840742018770554597986125557899719817773886833438679580253684071782175136687359676704964179046484223173742371703436758371741599627119187126086269408905904552665439698219299262208252125415388573716375428531327102551360441808481298998471721547676181518668970031074753093577135616401164107117212187458576082990437974241476706424788059945183926269116312365061158539311268750121611532292581442376931468402780588150732366670428386069126266048628969497958158094428863754899474476642786722488719213711682860409264396887994543746434582093490027830743031239391226456691422028562013302329706156508641962333311625131254823733430509717466505752202289575500923300356362878581452578879430973406955308282074591276042678053839617835616480180520301115577284894330781150376640296735740441645115247306376325704232980364423785560968064163661250418145088218383417076621198274269794544359802761170137027415077461485709815169172684157977857173421318322204782432006912764828499028615240136504275191989499196738848101472944583561252280069406087744863352134616525967668288651883594947262402466075878592178406153895099958893865001390254265156109631730941598880725975028086593705117798054516302747537698050027634841041431221500492055262042503735839634491503877602186998375156986055122105762345536414426575700361522874423112471623689561376917588840200203026177027324454773885810171596628220586848746684219579565721814345929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9279502226281494489046104833345579253948343147854062685756293594031140737612232696906418103951055850175442803707405336076571472765173418300195955027488868408316344015025033211785964269515830363642837430879654167502195037461207914328511021715296919843194390425791615656683459772323817693239020643042305725408985680224553591427653634211553010270168230804146728519944242074184792502991653695256891157568719987941760836600268647063008575931494338601267632205119542554651346478543227913481037925450724905945824831855106714362332660111172788644799173895023551075897555305784264840362295053299492154035110357162294139361242097310069518553622900766471301190071155800397153501387471105405316662600782076525591598759434758203944518533221056466065569362372864217818075694041767593867427268639980930561765162215682671822159319302253086557130514123655270421706179313005996772566839370867796068127227156682983745093192399194916355187348824413523747650939764324789523895748561843788095837219699000371806182979648471751272607805094487263502417417410132473811380502781322803931896215586954482232362491530841962401179911907184135756714336106307076072310331775682353929379507273037801055211275976892721766924563501353159083697801887295575081011019193958571165411988642819183018312366489299165414569089918326664425451194174154090962794229225935382776239144382118477968284954297984521038944899744047405636177911012428644908259675651443826974844747434094118218844202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27497697436778328642753670525780178213387028412621159402918440844119653379822005956268693556055520821906567329128233131425288530615797873423141201023509822696734129945912313973083580968869432443942499153674232276948300953278899061187497637075499700532845293063340834530380529901756371786273393864357974339692680156311295937300803898310748635744505841907106197789504054790510912557940313512070056887418349189522765377131312545908013704716424395597752372195652479496481261082594029213192307808921640168623530570687219569349502961941065000718966670615325768897813735482145490045271000416992466804559090550798857795244385117263502896281312686494493194130968023566575463394448517221880069508478065145479655205368433032837089220221163401400531187560170788132846501470365582273936775657626117250439336647996650696769291366525863622537751027401780395416489037512243725277195067548649719956910742217262284655300907760462452440991945035338318696229769454618659028274097694204066681998550824256433146265454027102889799803542054262162100738235849879886382453369334843414918792789491915772442894319273603599122055869011643581871979216082569362877173668978247189191353851421900773644350401741471109093139687622873183848608292213289245771693483155210433382273764587352343945098047644155615723387373186284783408546407457204237450055600017907695712189081549181322447382660851883542642785685734525813106678920805438949322934958719191371619215530165855870685982260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40322374539969954190633400311946415910224145481260979540305931451240165092859388139386148356114380473135252229344109753067126969855216304755617003172310769504747138835663340817601794843651722058391386657015540975564682012321342370309569420677788972496351656945759730219918435051338733140702408280674477670671791771869588044454143547813129876671918898152391173037357722062008896533946774070028731739378073121298794373228182707087244507840212724504696333567715295524397711132733309326980769840583661003005160123905621118554766663504516563259854934027802089842109042187774151862220932899607550500852440040651985925912889818079528538120448301112399571719620108349190097750217575937232653633668407500534828710506593435712872753102646628151673625692274459254459946192982901008540336520945128545388332478666547707227006938391842275223283143617327880393973152795777574201684950036325669660593731954847305882253290091879278323352219853164793201660324574738456996777382996666701267482144096522420063417024121161815686176200287584407939648237429131916177955762563181727544151790300730398929631283569435682869976841800352609371850786420977763751123327165605617147620043396490177946245108397902585253221176225460345388925311381054625731973186673897362630546943542926507986390673125260087835922127364511189338108178918539205534929095407690563472659160842179311991023234804466146560841467037798063173927345827539177362993783068319981894882303496069618992589872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42562525575599617441322222634996655682203816928111176752848600457645219099427945708428449995713276675523454016521904934323232834712390287633859513883039333283806836177166591294248057411725611461055859129866075146587888976778967088572566314448660253518827598581025569495099161431485397204426161842522191241623419555537004070273500146911441067125104981546562534285223070165197827282132183698352989560229252469424517299175647698734673538974292411045343802064996152384829317482827976273394013778365907655595779958912105610686713182044062780875775642083899058394896244898671477379035707413574288881756440979078276562977496259814565712860884983731475656970777140685981255369791321120577417860669844338816190074353039397817426868329692514429774060331569189657545950357519649281734092023438085848164947697202707129295258713261070225377078462269248056004282728301607364111278068143380957746263529364322771755046421100054749170709230303639819267921711221381194410649022481579064471731087481525260483257049075801546418541143345066678432771145605989701680381629435636691216856847294058445529439458223338359682892956571746608526642730226568311667940962559558993856154653342069825913482700175815819275307383076970055243488417544539319183809595184548053411520604100999058183615473168859072007574029143949502484142946999659502158962893025347808312092120677481496332669351717972448755260149660139131427555854672768734832623996818380216195282818372222880959428244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13119044397465223922754652595135269470333052937696180310659035134244412284805752757247123752800078287955657182414423887322604621665270690144411223101065805402735200734343804440934035197010075253084627903051923397505843033138235826669936116485769502560830917883553271061657895368096960777752998088262508039400748080211138842999630839857598434467699966551198217317390208240696115467426828457430800186307128104564639150825394926685736655002351203135030399165996467056422067886316222966025057318869918641470006124786662262578379905858124307016887639987435857636655472522492400985167875125832281908036444799707322663053593655094236997520985224022582871051314791992080072293205672834176999985105472178151658124497068471061517747812029241878172968351116617517388320220872443428585128280113169646565849401630253769575440047832925373177220177531492834097828885254120217574422785538969540793433567513700833996861921221262571570675381614066821178295709218211873149175264293884995571019434761273493722073616083843176222287760812714397092870296384475498420360400923354640960091082940201778442475112355612642704639057145940973744970677085969079026716593935660838766405921357591768112209365008901765003033151978286869493291290370412204612218023658267597241852993049822616467282938850791289487791518351022609320628170354485099042330493402847943798985218700606819592099355613142625751712883661456636847849758163273424509703323588705419840264965357095715032505499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11727198118595683325846763469942312724182271471184463810729950936464904108566646819567898987192160772109090823121254726127693838963901747983368213889404439303279353944635448786866859786814608272987292470080566060243627066747098337302827643752557376633665578369873352278725105003641343155908750288938781978230964250790063047832332143059582035068460917858280461668272612056785399328511216944245103758096348793390169445489969502573562551498165621879416395435450808132636644846288987670992954014280040361248517929049720741880129996794392518783468086327472367448614720401805911232954593298513333954553310551082507564875539227454788197347721151712025241540681097637396004950985374385956787213761292957971443883757823525427971630428995837478738626873786606852645814648548945752558391956933507499217663830228092990430946251294110845707986453476136732901317880051942652787609565964519949784946307059395674029908107164406245456442288634711800560080742967966596722314626488559303351057441531406864244570146892624822939881503557662002820353719782005353933097004246377635678516678192761722525387810867506915105512535757846498844828333371843079707550941239263286794805373430700193728868088734069988702215895369537475594917163640653379156193608829907546540298729648373410837524350194583871113173804186274345677025433998660150838328094478565992259990924381648827163036102019034838552228561500986890057518168918205281202607866411312630688254941901952650570041764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34126927744332772252123420914815235353944572665443433062797567504253923838942768068667146819283030586206781829597528701526861331416987626113833820810309982041603373681684490126781478448857903879721425238090674400907907123358997875697277990974203766805177820072107165951227610665678029091665458744095558513883012290808241251875239839511475768362795142513293847357285726849849228567636809332914957747069809892470762699767109529514996569814044291363423498606245754750223345746178548559771410746851089380103113456709629250459883609095918143634064486815153871247271062122463791495669639390836003263396133419765209561368077134057387023410576899909442279246413229851341554996057257172670360805866143963316075855373942512761617501523228197421165752567070929898182583333745597730135861495416948589668350827512305288179104695847113992490600881138747983889050113685686226339716605102920291326958940904821590909959847004913361722328413667299802155544660691576853646052845587243274705994330677095246710054669096528563611046748180646320319349215596277352485365021088825555671646390868646503751692333177906127711350538503564204482082843090358604433308598596793392769262577098102032005589061883283507623543567640068951677674605561214764622041256094848662676624749193138402485675677394768957027959484505592781278396485924970524421469933535551328034828084679127764799228566145683855950508276906856440631243348782072367439992027718838244724481418642658239502181026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41719049798668278442623450108191100945779685620187984233846914708687619208993431751071836380287296664366017293624122368314462855469201663982945129814046531974808631723237917277966510937347809061942747750170037495028909039491305852288410437060828575049479842306887128158032227832590040555493097982815757083014533588998512360383688454321927775359245660392835366426785785433653076061285808437786169843513054819040350855546407741391094160711835728187150936608609416093430297939581152030936460844698609876256208404624313991679015840545379303854866315394311236141882958980836549961023029760672600717814261429318806348214164744863941013518689475600082760052796162515666560712331991767296920147643440151109796300086997754145592708191844882991531816240032293182499142180607197368201538900958085006742317245101147356033722235018923112771732601273348679969916816440996516552950805050760212828708888024975011589262066166519498088507449488358943758885928064796211870667352451029361525905427422485443660323888515491475216240349899044337847681432587291442053426153732336286376902523430274537859615225056096219868055622302761444314873503835626194621386681966908422245008338803960803938638924120974088365168254522566160974401851448081573037411196689222224417153464273151891502153076054447691453042152738406785333904204884385155876419172543238522036659448071213833083143457370818648510173541019925335522567134172224677808153331982525905225347695354512182363613438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44735463441864653703850753775927480032196947913082262362739855101532633992305677249295584160710816258040837894532538984771887095581612704774604094185302649886645209791228453873393526651712311098574095071022979372420418525440067339449079251538998801215807629618671544652132562571998031496505927252246830623735070825030789871358536017676996119630290170269715620198745824431485592532424578141751742747988735313047380633370542766532386289796970557651910530271751483302618548690258984310121870600952657090730283607458062463410279830545445600773418292338988489483588917708895696288704445774254006752685381506996585536171530675902754150265038365962224572014376341428787866535991673801154307808519971546618468010688099656899349913303291440952225639935129918103304857116205135774282430199487521924870855334891791179399013128725583047321727171294765743070089888960063298852130562465375012130524433960040999306521233655799383621458436710528947858123769929394201614738090834557468158872551811920070080118842340727626043948856620068942506142071983944474940410211238079104493174578315852775790335498435392554855320151568749951431884744158889567181351602310764293461036372300548436345250795205043179647965721329600856014048100626578720633835921491714116641621840899520617199991278092592682865862075500267316377052316399871931429502332703991215617242938032992450990947516017981109392283798252902424248089305727644013798928791952636250359301030497499180292123228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46271151456241173927584427551600021238997823214354417787319986189896241613447989425168642404972959458856407660987780030946636343713478021059108900947256554011079007321648844497061724785831494260682311797628941168194276989006688300746233911710201017913673594924525883276322927685741612550810686407811010297009860438575865778217636404614737261610596103360547983632536977900069265693056633169923408521593044404690717164225674104802181638563765470427768627587133822105453702572654921724103004479115288857747169645357664137350919861739902800113678338716828806433694514297774223811951670211651782245860522376197245367883983100481551222645621513185946339658194216403070461193683992530514064561550542262571079255453417212676598023008402131995316611038926017050680943641714185617382170911206340037081307571106662117313840515457943156728857940699634438768819616377146734421468904439734486434340633077651208242822850661180365907929174133047808665922072311123085356449903666825511274608580717877148990785370244586290632096685328764205112366390073077027764399770800168566092276836565258953175990773038280766061110410593542036139428567044670840774758736014105447714503599226981988085101606245119358959041304245830437281402471812301136541028766352042843116120078104395300107395141827828164547426133893239048202553451404868088873576307445334797696103255387610215362837245674113920536378558148776644863552915069347522144576002338539395292550731237982294781877434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7202118594416978471683879855207987058675145994171708899122126664018238811206280159159067668873872867145540356542913195508990269193744168516757215792517066984097048437148241187228632124170349011311116554932956333930380352965222546153695029890524319996710534329224443397162810319231684388877865664134899979902780625725228629249249999397928297464833694914173649243567069732795799557954457476657845904738045265412534917261389479327029105333133424287173288095315827355079119427160103742882017433716916809666195729636476819071101130995494095947426040510087435356838302736908503784130044713230768674774246603597931775609029486733182291384815301837094905511114640517892462602484627227999116510763046314177604252935775805882550046451704759803164633278002600887892916824419848158778107300335841700491254850770004221632028756419622513206049668782024763384331380236012621400028687234333999101616454253808970208811162449123295804121281681619629414593458402383256093755722920784560345846500434245291701375152014502600579581500345371178817869811351952662377992782776952451851881405132366425958879819666493520823432058255391402567655211567687744818909693707034521430322451382790388808664248388575818584364379360010182577899299671405954394636307905331805180299004680001412079567364444694103394646830672674237583049225830903409620003936904101496684093313920969115904118721062384391727701685497454726701889764742261096399861518153361745910130557040799711073556947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13697807969003042910372659861756957211856625390193980736371793735564609006197011893936404836451221345106716485234371639184343956965207485150931507168043776808929206825564499915343552152735371408424987911358200807108310185348643677736966211004300920254795928507797867752031907064880075706106916428330536065788563436653457158767405099284334699470601495730304257071342462906260684651845026726718346185906256178448315619821600864175287346846574625849999709402009112939889597657907743100652960373106976584285494695682953356724331408520290105011758319467747664184859223440596452583630791306314007195582611919178894900325401127839053828913387128436778078751217889877726212710530097990712869488572155804129647211185899928332674302926374313001589462774907346591373866201744007444189140650872874076407789719841042657772912497867830315669810532150320820096212520537701469087676627188010496422582653770134219707834449561237474849526052645234187669243562966861500095053605078634233015483735627280622500342038451141196430454810281315595004902483928138685769181314341959833796933265381642308910291773411945840573725367514502913999563210264679589074472950462374070006516619679243998750664171928342376656089765277640631225351719466491082963533871168339053036372059361513694655816743079886755169053868197271909459904293918291452066487851242659357071539950857302766519620646586308823544970103888299855452522044150038987573921396526180535181155702377889682277460991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34731010408280880337562592510649405249223370368698509251782454560913556228003242637894185927837109712606112901723839632210084154961095524890244512602637434915033341870123415982054780871123514110931122349341209947084287105775676584326827812525593359763412093449112566534077906774024174120469416717131230097042190020772383565552427596175565273721399687787716699486989345561445975557887579558459509512884458555743227161080216127387018849642593213380705150599895521631418354145388234334164521786410623195985291884572917112741643981347772991846735167811202515065189072150648271740461228152140541318784191005231344178041866366635215390022166691400169543986176739735181621292397797642646139743220165456173717578108213066484580845856974003889956356471546769394639995243249752971827618399423588425996883815976399785631065280953632622807721670669385326552977233473355934185648396706891535691396815845368618467995749318684953653845248869636777770498229785145972992633359018140569492563719522271551496921961171462910958528815466297631422642289167178031232174893178623887389090796017401756126410752040917087800663358886539097230722029792921601533893049350880348339377357463570459801040966500921852440854542630502360557982364595786091106718389795259054556442875134543203773430728622868597443385313900165118886304826535585168501105088710277434071223788622465886149566390723872389905007896742132215297573646254574543141717557932698367932123911660658527566704029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29145488292325022420269886088525543520096373050461344568469725203547235703457461886130975596841933103624519205933451308697292426459291783443912525188411386725206110799068108027597999880912778381625887465878214430096077345420967326632338547354763581856654874979453562038084614140455576722034149452556596238201838005658019066577657764107572430970567206013166478570509067369949771076416550051134092102588933744870757479928615924309962420258993741123272040563456635750842488047695871610465876225680936550591021569189208031139074577048051142043289498734626326733712806674599970296761584156675599797323280482825686395569813612885915640522870390998999762285640941334466401753104379430361741983332567120860049353739311074498479777799032009546863808049522688619585388723818513467188097739766417053997533669699558497857257790230754217942020123604467138388466604372629452220913335764182220537839779982593562490311749150457166458389857192659127017574386160700035390844680875968978743100819914529422914317550526772019668896586431836143634126442702315496016988884129697248268138364087109167019535235034148814866433383840561779079058300376330919241436940101886177498147292720699867747564667922279173773644972113754195143934784492691530503455793669343958870563098198628818927452809718599674154812502518404310898868708268115618843422896625070367742485754693745364700961997975905179558658255979740834469751168839902225597120875736095774098499955198670220555131206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45493934040045541152859173807911481451276830216590503990328472085529249266361557063588740466772293920743007524792708708136082934692584133523267902820178266972603642299270526900688528187751556296781550394198887681113143705603250810676479482196274183564625060639653753697014470509342315850174003285525307115082571774380121017509767594921712141489615721723776449969756765849790693613542900361484307140387531116180645937833344786490033450389147357522043397645062107959373967871203429289164849399436026397704882641431232842865472996537281208777057585490931643502212297955124620803276639028341660692258975487742619948319375058064629195713505413908814430008123024802239024568859857626823064521514514082479538843641321031787165541160339476207011541388841483973026876136131486820875902010422592845488356508509923399922367670128461453448001716097459119331839577503364374209661418174739811860247721040079323471709239761838607773007170981812738598176680821897090583702682251376356989208016849287289201796617689885038092012754725980360413091752644095288561686320154192207959658503007370765174493837520334535077857640667214348570746885292009317904424207838754685585005289801723872235402736682760636190056944029024186853110009032794971008379965338084669859810439133944886210939431553726755309628716875781309619677454977030748016888422242579103930641436699890653357509386496165674234947220650835016053475772065983501401391305701582083714519974013423733097099206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9975669253573118427358437645943953561056769246159609831428510956227808179941113545059320813584141506279163784791049625462407628724754987288277250528028118903222648819576560707362848356519346842688900994853861465625949955412421089961001802461319901670705684738678889158282280154694190000168356953491117312098103256558348971456828210789694502328996802105102136229594895881146449226025306403149547464367653631934011555286482626813113529112357302648474005238770014128258924794683263188996354093993370513564205430494761290278570038529650374941344683055284806331082083327547203150556717924194618200680049026399476682508080147706329433378913791862502921665251106232734138066472293799286940516108331557449764054300157949595843191913344356886509645541412144805516563954022726919881776650267728337439320069353545893422093880811582438001979684944925543630651620150719090037326141713377436756310774024967799309802665360154350583165737814097122779029563665048207389135213021773104355126045956360360616590375213698467868457346780382957135638622365369296864949738571602108228750792068242424655827658798191522214551960176072619478874304996221206486202099072688777523383312440075507721853884534246417754339081002947334560600673635780166945854864471799666177514362066947516937789660009907618132618375806298397503637002245600260916023126782059196411679238621319960201729460958745732071092245717543362848679187421786679347896995362111554041225848718479554437952824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25005094960885918254729410396030693130040459600961923242154391133427663378736200609882716336795218029066812291387305473869314380202739187964150594235608104136531007646541375702451658853168886285657360440030824428255015115709541000006157933808273426604859961379598903317216920784568181780827311469786762854888418989766105792377722025181675193857879051682467314713141198403772643991771018607433703328957188927497134169504035108988351125253945437230842954933517087073595644523351467006757098507400896812292759801351481467463085015569221202869235307058756309202354490996352654779684132213248448387396154106456007766886975866859608993083018875316027867922201644287124112145153886301504713761403889749287822972929577082043141563916512842918765806986104385696277636884723740815572897410322591286516499902862042504209174898954630805889864608739039962037409783771936496907590942290107633258930680722773143412002935928890648316709068735839842122305552742531721550221885606665545755010373831963288496223303062093103006094805662646883640635081880334634063383392299674811608027476147621821422682038028400174437014803255986603508429680757461989830584814926525652729046356443103022413463546812252377183690544698419803196484493890112545290930011049484848574245961495414977909231253507688345172810151355797882452060407289408176758644942979157452638294549517147308894961636171361984256938975160025532405280848691067463537318190670341292029134220133466665356951335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3397944166848130910235169284068988689835956843095932433875667404396660859001420398693836618971400286688533480767750229847046316256633599737855548090742375775695878538944459380314616183143459615826527768329358422660776898431061979240057753770739529161224567939344169375985504052148521346911596760615670922649957146730426001301748229688969281157287954325611126267662166905890485467121065388246006579051302244649679046219708009766085094495303794832469137489822490406882457943171817716831663586986176209620597285931156342257565984868377379080239154969474778239541842647968910806669283386203233785548670152850101432645570996725744774228783213593912656030470761119637674670297231284217289814560105836977279273231849430887544021172205181256642569752120995735541124873748645640817144998317183575677052935659880173681785414199427247783939399492525060098394355990669562247218643353452877864175963469161731544802621879633290313140813957308064439580530891739120376028646388626293750011433727200627673015084943854269679357089837890997220268809863864727451208852171062460306405449906689256684357706895211724776416723398258466559177201169140263530604093267432808570520552960607856636078501366179210117270381386504849905321556046821982139921401043629810479490369899197511654067286360533253719780844357619345681239236229981770856365232618361163859087218201818543112440620218905516732687215666744032374806859009730247957835576779789333438031638078640268589567957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5672152301521970570315163673266780294426907443256448878230592828052973913748832051740571749470297809653498570451175221599710470036296855238842725927883554940219347049618472989001540234743665254671553183894953212957718043045450987338921232965676869423737583173805430061083414619639784639261662442039899880967803438087815159780979305912157422028640434194733306742360311238087178331753177638356525379604115954520641297113359493474431527473556273430045952392397171274115487312874072932929218052987088617498618906583838741938134806743398754708430718203932040134792352431343455911321360521385922710628004035350665032154923108934523544411798073052927279815527696573100995394631675103119029263880515791536302685417535243211769207742059067876077009132029637219755369645766766525386151219246795084265448296449619993484327304801501597291891861030203023904454937328564557421804174584794973427769573452142225240631301589880313867018595033538492944323509881976463509076280485992942987432018712775092229351304334248484329066066353111201105256268154597076858239939559578081799527310650164447385259495961842186453601576398501195291581306747894043526557577003129501671410274819904835898463392432185159818164544819571808919393531145625614167142970109616082321587222280948516980043328810182767189338687193346202721029313194117804422651323035032121089426747966794938895319534567706752481136783395728530554270839690239337024241504900414313451511448046269149827034669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19446800794574355355263124879446631175885124451281879876488006028633797006042933645557305607573062604857516121761652843411236887272257227715852475829078476521053109206433817240075844728660233318334033291989581415076696307817456288030426477786879827790002293544981280845891264940017989190252994584466118258466034334387825593605704872933571278213528453329404677769663470360044606482764024278796297000879029438480405210091186031570993621064555159763097889795289070530580367729715372497959158721527786330596991001988246814267790111968658040560733655372442192338958627370762702697772338487326947833037770926562767932586583993790467336582548209120781432732277823567556529190733973321954639328277201920765291939508628147548647287441682702479744761647534187181886095142003836240567833177102846079675886713828378391664904072220128658361724656567941758907979243969702386827228172302785451526816469518346362980771205937650055193435558670742959910074309615716994214830030017952507132472338613695083063068601713197265984104429017307329471835260622996174638440886650271518085650712285891796894923283058091113716639040215383596588642540545173099751875009064565539898803056815621778955017530951649121400780188721188232487257035536384594715031861403566544293503238859904152356856652705212830090417002635310645483921184601717445892726440778209331317823222497911910927654056756522851873385913330379364988794852873307932664007014377984561378299484371741094103098156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9507070908621983636272949621414419570881436414241230930464648591288132426479575577199064416263789394946136832876138850621658214752421192351651674421477955268091383873226561788989311094381822207124886324673041800846065746035021739381923896671368624927091981422461157278764650259776717967476853249829759344862337472569708899299079757706020324816083888248574665729668569356314903783926950715788703637477760885286083878485467258378043909525971745000484223816870864404523511735144289578872669095300698936867337740057177734214090384011211340554530714128851800917734042074168771895744920894822318544968311320300229523476850276310508115751058149020418645317524328589133884882432339081920005952201267291486965860153382267646702864258540006407383772326207447345297371614653258642350539838392308734681331021432275767158868041897789010232441500876455967597716079130333759047725016296100572610053172291405131642321203018224929273417144144832324628543558335533849800067430497879064265158286088984465833015361813779522879056067490738328465477167136949891092071386842369556048642417808517544301702116790263462403434215330784682330379750078763013941209254586504225050724173577611511421523689007718375362679516461487283304644099581455725513479360276994007780695726598160564243419692115336938640559490552220662082844958978381856583828209423769022609231079580272595801099744534186005698024944186225310721561937720572881850716816187487003098053082121325948196990413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10349398620219456492444344801802345502210114585912921446580836970390542832120608719988410306271998091463798714190284179367539497106499796793050692887889089529256201183057104028855435894617256035481972946629216044021858606204807265262795983899028797018592980348324531160053672960863183181402902043578923115429602164413320811313959116989672763231106251026647010595045736480952927058677086579982601807907614977841305891623639852180057025391348869911949815351935313882075912941711672193475105118810800684280074829134800181553109838239348008221898806715330597652700471258750921720238088515976462934675922353331843946178652530784103777465839029541054724492601212703783053734884372813676604717497776774649450679463961421017975511832177082560402583443385188498931096337054608566938966639668682261311310177146580642977166554309315491971707951110872519469774646406224306219285822804030723414349516564376849481361169763865234998124595193841585608477200678489546200531424934565581887543732821651523278883679077305054607391358893819616375274532018070601793878492220324031546782033793178465653448526815447257149269264527985599194976128738503190149650647661788217474086488045838426477927156897988681906184854973983102982671650046697387294494532424590528284939457361724444673169562658251906718929022512028013509826793995806289585091920247024772920101178039833988622524901108033636264425078518662734924465090373129275686688009487721027188689344681608471805071481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28583560834251363487681928395280705623571434705640677097479496607540565537451183038660184348345169652505411988777235397527044569828399919280603574705395835765950312533412637758895198710140594323854208967643710155469963308849123249372704869384894324001490170798225671362733299793017031526178363541342242082747637042224753923801142178261246042788236241994524206285715609535755799645616399349828963327025228801551300385499585866572092586548573070620912093900410979435536937835057494419745870798003105386969019503670438656170416270185116169023560919560551311508349788869800382368580796900468640505820718683800541922343342121697733536261492168594440626939058742526374523890798006963791991510488440528144386112271462236797693097423555474238100974050201271986001945421767708482797404227275509576509631263765640257323839269932698962716331033986758588437197184056209886696899514830979939855212344616007912026503156893361929528900028369305236723343116663615417915493369615356949082587811905700781190547013015818658710393770216400038603620464307809763486729746885232277921471896232645783619930021540547441439876863173909880083907800732643785343303542143723862172471881998242513355765522206057622619489993144588933161793173344407712049777215798310254225508015812200138019734795705117467617773889218802059156981833707473237347694168329663644045430344979469052458760536178736358993356074634801107920572645841709266122734058341161034606763603814383069797020180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12593413258910537932129031663646657014503195574172043822766360644578038338306172636949899049312512036695138506917141757180637020898567412157261030453119619023921500787579185460056382537003291975401454950563312922338918241878566830880918861820962077095525031370935617080067056255083694959559152596397472411389351949541991102778048569153660122141916760517024787338168830537469449440277319649234699865359672118453626114262614855079050390020970269962086044786034879504572811482951773152042741420264174715648032019255747063799334068561502324191890213551126809583188065505159379019905701354486801653294456240352664650917979791421679440896070612295134168066227248023247335851210035243876646365440395596325758953834722857175741902515948118042736079881520284076948049499635681271734479645702209050871937200581633639299140059417232513800177283041797216842748341732773708417571972110587130258794523148999205514539354803399914462857829297284609415232473456775524937638467502146929819737742134297325728880022088992846645673175514482838611240376131335827384316354894124674424049280158699765274456601187395240859809937038933104061895310921978144775601020136523298243048525701327513567168285509649481906023207297976982824328619004986940803841718998719362887215847122304937315713224781996932922697035157940700556771784879735264295464627772234810826667214446127788013299802614283047744127070763204674222774599875597038744894417629599937800493316875980992239503172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45848068874722270174580107432755265866985335711762239417925293456620224945596044724779404978354263682661296350979139810326608334481797609730006227999230985469150048547973689249671146059013288589230093116404139884332941298336977693657084746240281521803239577030911826903578748291107352315760268224530147450356361027610929143317431674127855938740566368314085946119246272371651037778973662363331064148793451720327747665542566925253764489011774643510433181902127150052504142303567627574822010024149413186732228759383730736524926491926161350607298420484597367699052571959837100388091152585158674555398266809285260510684300216582223241451108656110449220828728975533766521636229411808175409410106986038994721975461833233843073684322915165003456682049148597652106763978765320260226241929211899677546165959160124414314772953370322690630885032736253351908371118946995699480895420952877615202590641243158552075282864082800884564261210473499312378363220233272775072691644013976455408471408008745896197573440233540767346337938020667053145852183440444198907718392091733106230405449937112088130502641477252452292759059363929103651759257752962784348941453137291285847648080402957138118767092499738874172420350901163481605078232724958393944927550245783350437046356112915521845584810878534888858850425667290804113620585783347616742789271708965672484661735456814438725485040245018905429306885073630638456389243195595506719528690557862195170768475056133862394297311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41887389391178033756712749361031670843481282514906018308415961056402223197841592939436473920220612723582296992778944760794043961166900764527651049664862922991192177718230661058662235006294486785230366173012333429243986501057769530767149712687141818970471846249936855882720736669814264816514263326471029004082391576438445070966883522707771275121742733330749377261715850881555775202619630302923736658054198774660656348083015894332174730934471444794806682813369917690975717963845780680459169638588543463840200087735890341138294938508155266259469893562642877502508542740036744520483471423385919553061057463522278266485220492268854922629007060069859972014176954523927623025231337999461126599651640015637448399779805769348570565354871530072982552346272348334568970906250539755836091168081142489790904155960118929189420186673044331018958278630656848872629047329605039592603629266265185104267339956493220351312674716470062886434564301152741694338136592368674814456275798965277134288477376651432665263927556525143786654614542905823961815624309047172932335456038949504068296171930583408942729237240714815720826364936684499736905525979291454314812892652550919674713640028309422692210287497133583209864679253655876283134522281683433493234743360870000418643489103379270193023119267963901527205931682874807148746136324618124937477220934610275046532731038177924126739322124642694743958423455686430288108896779541948079895622921115137301501847984774118790236642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742268364580117702724259638683340260667909255814960324496594114886067288116940698062936958913691616701395103026203093110103690126211956622379175220878458949084750470341608671415434274307338265531049332813881000231112468994136354257441356026932163995082970831475366602522624948537586122720164789512952259847906574933251579320934291899827014563053651915478231639716170963258154330821389968993053171934210306145133639257865136501552832434922861909341847699463556211503188263651673844759310936545711343436621230392065490624482862890599690277169397814235758597525806301064048827703320323046710358889910269992496125668421483315318930704467398495129995293544755539577778557577739369844005449991795959707031058596438996548202404909325361577169050708156763683700025388476899083587936942872191516645923804340694926541866011292769928147771250169212048402149301108242554075109934148965614708244238790256507770228776209444624751733124932895043126309498824902227669048954645552721998139986708147588917661325110928704359336427091951636908559133460096699566263390480474490629839624719779191809774144711876485692120493524683710114525765934845423168793397031804788541370268801198161809013907843447542547413397488317075374019413845411589823548521866933839883108382967094700778793777089332728313547992561416156930830861693692162616129707161599418025256569116987891491353567401873928753674136342934214167938892899605172776087101930269728664992558637538979453021262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36495783444841972130469343030009172822717604190033705246194223894147848978460186326088315166272755887384677060354422259902241697581513859792205182974985326886523371711557877554885656869768674786948557115858647066389670955177644659027318225987022785248224784865503267753446509727419993726159487461259549633820367871902366231254754650347985767720063262736453830773640516005229787354279128321162526606355820792622157292368336357300645782271993097075984737401995982828847278670620084827453370046525657253022164657023494041124526946941904160185486437587539456302164886944955734033663842431849409845373507089162202583731023642792922251328282407662050431043029866784448908000880919054525194310008081970130846508666569297802049704671412379115190815368959155735413539499438464704042775017915756534557051706672988857171802717221269362925594758221620289046027722345119544916386836727990465609463817175537885089948905462248916761178815721290802543702285792216166358364864052736303435758501086000301218960391677495511694880157429605394024005006544175582513404810875119646446533975733551466100402793003782814139686990756123003084466457114161741365619303491551789288114548181624998164477381121939769356825728406638449388639711841306521545187575482421365474512101892122676051950600730906672844621667657679280292703817835598589222271278834156788300818995018879994904607760777380599610031465197548799160245605395170760494638613466843036486259707552766507181477608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10412017660892573310597605261661255568506428573027057210375770281954025990561598003338487252764297423596924709235820194423048508297983012538167468838942141441393655416116833191319022593251406702328926090414351342037130264909932685627021253661932850025621159067278673673005121564806809319703602830983252514811783831871103931779501870653095304485364066496764706541218359982138151093785878210659868394437666365727070202163942168629180836457174081315431423084588197159509762559423857583766152604810424973301294027154164329529875310346566810204048275070212149029295198525356706019932415423691494349390806409578956726219292854876451058509480315626062112692239222122129818886230570767811738018405342505188065155197854723342371424650661473042179506032875428835739335014210078731404952839187279979067786233555003708915648987885475394540492355670130797539709170384642082538479249369037270548330158530448495757113446395781162514799554349086418799670545276049770331451097368637690153860410884223265043828625940965473383634615225947572279573778343899903675886955412473759283730485449133148506184018378658010624939482069822100550669769616411530959742975026564502297531282485572400912538010934357658997814416128527379889816729816383936545756905295235196170058672731839905623863411470248509289473017855046923822190829868210868506689187376048838025497642484506908855835502681887430373603239755175267558847208734046228832731421121429326151584574094028423157490620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32753790648289154985397030551570517221445251662371221312654805875355612889357765192324084860781773242929681735959294520008481236838846946772835296330899869412734271433043257086505455928398280792805576063444486087264400880402652094193048200706930479136031632326892956560265674599589221770266894735240664918683229911156046870205274463162915097486950333166422466026519344273140456967606498952277043860682116908200613655302698915968738535710692477191124794403558771138831253644374686974166359412566590801627598481200519507191725582769092704927055854819005228329199939076469850939181166107817127801441620888950401223300209525974467181989252863821088001395316752624670172297710572050306883864635493671246823001293532525661156950305524197060334508392758642134510753948443407444216277718106833369105698371564731232428710758538706020957913572926442711781114143278629143885048260537195002423948626790531817988596032148909763120254954205388757293768575857667071764774772432998857563325417711849901262209243373398740963474052959668059531740982423366415482642245998566656110046554012098187446502725312969758502389285970768377423316703072869322064629440690820811857172816180875800198015542890988170499417904457888553457033706075624235585685804805084499450981524608304601620684263321732873177971325881624656369879519965542785131566670981045792684828678970608996336979132694963760469225077678114232991456639968649134365933851663527212927013794455676678244710524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47772653365588350581204567700762562356924690575189145090112727553453674353205027840466833976314319979226016692785022243773681237179683126905078821214906755093320536531621662625075808468993347449461101386593075551525072751492617554674185642863238481074444510982156401534743322147799156014527700264696387923264001001119528079576085696761200207654730025030818493586325587158068949212491503843897086099025373468564213264829093484782045220820853322340202819117756050316828531873831033244703732640632972379744933547619122471233074498939858343788270856395269028479364999097651238014440866288254448517722536495652224515204828079997189533117692374609254835829822015581251874318344566286706848949707389036294947180072715742871245183710498272534504116615456564441696641927249490903153578771997063132345196029506106270269388437148631790978983652241054058519429551945867443852911132458493813489141521554826283373593034855235446574014714898287673578888590241112998392608597056942546358334183784171804791074716297323170888180318215974983485698997801727873560128985208454642922402069005739020623027371922241625705939662236737669739370305164892926685440466168764527775180426053555365885009747306084614639328484882144094691915469738922673061721662402568346468292384685476518590229742002135996046837039855752298852468750260350422864146362973704878572874729163796817963355996711325382409692974499940725602239202954434575201127472061844058244689848969612524973304438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27655376313066371750406950604418692088424661959641193981090510899613708226767996084843676532590196569198523284323601386549277349965724784433941896924224930696813324834849433052852242339561771217154536991484023414296334416446352081030815136265287293502573108153129587552464497869192792887591369693999511530329789603443183173068352336967695483520755049508276411853309431797634331881421814763020346398330716933364241693037000558096889293935775121516817170379974072953867421505369056415355358446175236669194753376639954277782332459838782816221251504973458509908728266352003444112908092463002835338437730879103712185474015217722067572970878192908063644099064268674447541822555518771644370550491307903416745510924644362526644181070174371199361597084353873982374253799659822404232930086909729816698751107801144595623641073363021822128539006740710182364244955876834172265841304967563106387449024567472693689662341657103308243445877252867488630280762822347327589022123378071813129874623812261902220294026936700193112313896325861341382895076252076071295254594675577303521891386347617170161088642500010800262113471434256077145918338273341300197398900675422161640681713255156206665037697803282131420619300178763919838380460254947957454926574022382397376872959001119672460341271874702371235249715584301683648116139331711051574989348641010106925672037153457668446286466495391664888291101693948996977244514621621976266243536644407167894881663509001473663409195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41971281811262978520620072556694786914805511589065298558636716349443529114636823672221472313599660307394788490533813701316763795233687400047363601342767294421074354334479820393638612585619434991778682785842516317344574208476267154272306268086258684773829082352853129793972395092870650032807688499647282138530563600411236805461925315973304295916677885048756510417998879996667531226982569069215416042439521117901218903745034932327373037938144948827496706871798646009103535607063914014482727233009773429187719054573103030487201893208555386400067663578392225135051314158331147625931616109107700241080810979515322154544938483456138970964876424333473778253775336788833274078152681650222070550043763817031207436193465690161122960150225124206958886672380660804694622897391464165768124329950923656201859057547389834082193248209249036133410054339707852693692725522078430379277677155385134582993109744621111890605136264393494201063226994677962733907381861360139555813598774088891078732782632545217825401158151248986398285865192301842274166375669324387815543707974806720502151454073455379361855305666797652632306637093832492318552317641198171219122382670059267759934481466710887124689580879638568627459536556786372865310070541750108754548914420698404195150120686256838621786275600537115804202872240368391875851997368856973533793809294016776886942921350668315303088092651007029801334042822748958023379839287476998840927218635488103651703116676945453329482995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43896610247840124873329386865211471728772914333842281583564367583230544625692665144430208918764014087097144688973000838896707911355030668220025122294749462671281418199735634297957812220799085514947964339220584937540360454101866017839821428463444581370573424262082154589933011386629360992212791776030729335102301817684532325968438628421230998876853595752611673479115168476132787506290676785282785147201373553150246111013829394992936095033899098581845463165468709813289738808623187939453095684950547271104309636335252775094018983250963661596045844793725361479573785519170139277051249974847254516424894207967337702625989500162321796517617748582479590770993687070903656942067265416707167538297110888752464492969818911240639304071142801466996753243510155845409377084277544986695828120628920645349903507336000283874685779360969440979912979470542382314215559011948590912295962491974781805565332731296116444904371670426285584012988444914935690690336197571194811404037909569339729388615032388770078182945304093669513976603997536207884758758917782970738832573349057069731138494457935248440954535496740171556319511952925954376388680653603184897393092470350908880311435185369473140877467325798341930602779142509882270598337634902915007122496693855989347137649962915897244420502768453366998089479690246652078961921434805158262015957655676087872450159358932064442794191507459120079325532041446051176303271761599061775393804769607962222119910884363448476956611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34684209215308224370194200840604548119473252908540617800583741492706136741693935064035844782772154769189687314274214479054315189792425875450067770533825453032477652715138521261214163757155939744477532080614573692537144888772739279463849811564124567861661619484446620591657794317051553527033513428233811454920538286667886510044039676441014499400964855475655355584133469486536037411438902390642635512294303631260173067675754748185682157513289240572318226057989150526499541483632224049075941082263728981301547510726185504112052884845679261662955843050530684389884113642938994233661245390152586900865747150101239973092419883964496778499855650604199210463676582337858577340369467933801144648847584776795224155910248918693690648208253603608659458745490782623064715224276733334932376190162090593489771364627292187323415946387731640235327750026836844209804717810383616302617525885940924752881131056953869510376377249070248105169772387891711363604720902479006422158873828717250285070069317627304677974472455497806371273565888627339098678628095593585061884984644130387384404228857689672003119762887762110812220347131313476150838762715689288816441199490251740855880424007097196605553354765291958253791049707857156428912578181296310295855442483312732127503010359433699786734249069267332958924209751389172066529924717975792102661746217031437764286426056007005234702767171023986968052576778914050576900795897241492703699800416000426449422633308728173798653326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25296157370345243138919900582607981855123355768881804141851649254441837847371567567236097445777123111819145835690015740740518611538261777607946796102917996832390513325577644973006990952698565304748119515776769760797578247607411581048683790645193751370944910778430635496349760437388523358028110580684512587960105010121609877512233460412297770835679237926800443227991281507688384918583594912141082144800900179033940867144214453882537190294094507438576330355572564649069716707709021000776522620564790535016029287196392644691195311415405634407481322708677066814720901377908418035864120347156259028710963366205230168430570291234166276359415349852739230973866197750879159124728932441616243476475327842127611324052391459592507093721139003487421474314484722562106508535545463536463053560435040321870062413965314894670548780151459539302326120246885773742822009822095818571094685704699346869123413951044996491068959212783357547586009489009423654217507622324721971371665913295238270565528020268797669523219771782710719571735366709707728209775504127620619634619479399071226435021465427329191307340146960238284842425162793207010276639355085066072324296356971835457436844687188123250785382801564106496214842651974671866065040432185305459784067411153704328073944498123135618338684024727262953481316687120730755047401614236961476264414183284505967387666832578657757108190767981586334305821150628602448920482105177401867859681854917053613516261311020134509828363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6545980232994621519291433493446440404596337674716253235695891432676480947990684883845882896301180825780784960975284031460283984337649429833562153838496684556452989122560468183598816211597481922569132173666840762694941634005075024421983312902561485221993655887114293584691662962593953532747839383959722559734864122632467432040617386143569527462292192465589918164373129933190930692498329559274810240671877272272168442003391520599273427543019872277074398916085183191249961814239067996209531685771574757116268291110969394366140375346751952893176935052248517435330506257754402919772470686063447980715790042126504391259581515278359358310505624303071944911761887777400987242168167568891859161196434308236445133348799334519448370166531707598620993918605621636446413151933910608704678557549379999490611198643265817541615320155019374687721007671902024838952293955705731184183155596234082765928889525558041586772175709968005384427283785378882530384934804141044839215840518969793147630228887232677734517707117926666040026691873045415869831114127892593711702538008869104020542518726863575228629350990783940131898738472573111173122926400149770975388504447486703729027671294385579356070265071606065585772907872203577143667085350812824119279851500166510157391916258973810627892140505081925947041481211392501148540158897645557970548156252367893906665946443277616578440878463405762108990603804500862095418402189751539162639303039840354660330599076562602931448324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42026606713893206195280087526133314194133409160241229291119343799082882754336730996688711746369181361487437389869890282040967354110135196041196315265172066263584827470218860369182409328523092182438460940597176888101434341921801446873946619217296010489886765704177766086703709196186791170859596546958443804177795184997650422132294309810623921008161854688664535665069720028115182272224655891872668579987433792247180676271811019298537964840173326389323247563584832657117228527005458688835660783383916225934371934458987350497641501826949285736214772784057505766193595830353844050344631218304781269195141674557791101087301152485010667700560287137286495664182524936882411591881523892477835055368761009133438582591971053991833940456725584335485091023270375087458236663002921507992355565148429457249225087744454940552625581899516573123457576558448985915761528520694149334065699821793086699344919735873781166649312405234284562191475450813357820873836252619099156489249901193233666996318461642442402649141649081902546334915365683815674466098883035136111793584035147349499261891049257382029869401294178546271474724603175989440972597916552463574132996913549265191353695503141111016333011798972568183243390881258207497389450834368454859560720259203000298346804782055415336228764588081658324260997979554355742589815755521698756679695799578156041273444547526408200646574793694618476737019079519295604050889761577611534798659464247516373825444400731325185983241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11992957882394364362916734342135084351951197823965956028364854460917215448583611810593161029572050523325110810036298192597463811670881378172305019044938074320620122743586835339723713158734835264863963100350973680277828305674108630545233517768815471879979792025555297425503007316810390617989256973221376299190922861175087320585602189509356672645063703828473890022076013993747717577085301470691081249813548429403487702367826432717279403252761550285115180689680393164461285232832823306157791519602268859180261813776911924478936794430806510409411203913248273627980179806854068188190815000420494888951858542457139985673874310135109952895086148231889089925089320114770084981035503083613101535805067802613351517971334542352936270227257742795161116566095160343161183348521428105014324274396942932128908652393126776103170563008242727217733228254676439755681169187401969227371142646361183203816968892874201503962108695290169337530947949179690658144976097653496088583677744731812032970909965618168874453240809165769933528295848546894670737839180320271547959562198508773280211507087105571499746707136231326996715685394503968987623350187233158904926543081219168578702312187857814058191787984270103842090915846876404158735384079319053032214849849096928236666797911550944353469431393317735636325235688925323697703196619167745049634780915926623220946847511686349879650809137444930549597952876183229109357435358588382950911757274002973578564449696878287223448623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18577876676754159090160640751831731282164366498059269678768321679512622333688155769480878755934752499510495702859865477658311233169936577630447278435020517285036001070690935045598320309344850552185121243161380802558100189869291521350712115879609326445506981756113722562212527634791678184237756634397313950514586971924599131649873598660635687833962540811037581751455271574341018996196375786558488654620191399222357801616250972487218180701268597220901721397441548125357433879376352837566153315678261095145280906120151347417726678821090391553462138388413873847543456890605867555417846548706819810482142913849258108748171299690907505776982901274483443592754298523460042203867873059989687611735311624853038911041105624463750275469143724112228195370692291890756305228764448468802375732650301748221152126240764472850594026292249400827216279674193396878629705192468007955986020709989436375709323371332046454857859343959789040049743882129605785186563240041580699373222849145766422200147847288753744807266702434935050634901522717202474221208321498210567183603990415778427826335214130818624259820792009150014780593969234542513020741012745137270824450903217366556688458605414660536685665538516963153788342517027290702185000362487873239662605083609115438613005595602306859014616660713835781743451701936783060441558151145650907529531977863589530200431487482963432061847225514053881003861270891007734215377022869586949332561676986581915850357324048964539063981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10685652519343520810834697953815020559152233788734603776718188085184594476415996928155759543797761203000603975092096750675224775421555012198841339380900953168107365190718498609369696716846132219988830673933871478583480556015325472722383135862537110652775472328700846302903418500177454396750067851846979496528690978465217758861224825795588958718070525187262914645259849939338603732304964200308576567529116332165060125022119355498426052221775747103772691637771159890244374705995162520875298447647583973040277879778874518482000889588440497721173624561447339927566587357591809264436966110335514468783946307356253540501348449385824012385561947188326219839094167079403884111055657930943657529177775158253589807160616817532077903729902697371547533952268305587355659159357991442995017289722863724332916265821745565237499175877952355269281653362369114466688778932487776141134780371080094271120656258148566042822316300605682969328522283532950402936206123321988131686275097651704894016244598463219638753951984080037497311415295947654994356803288218601985821414714820111926982188551299859051478967852769664470678176192018999617487018600992159503046321212873731500674287310082306243699603269642855226115889025568891413590783619536193089678549948135353342206980387140682260674867093444838946598510448684894258660684418448572965166896508528203584308681086688663577781900952822259827874198266044719096245281459280605798016348696191120085336681494122070201915838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32885970725175095599434606926981644722993099533475968095006145593775093865000915250047243372237480996365209753825003611089188882522668951551177592219892480702148261305872558824715474628156521733057461134228188286831129622171857911203261279349888398483580899345826961094686556313016479936511472220218039697089735146690299197708882102623571688844212285356113592978513488790668545282417122699321173684149609341853693978523116584442802844946850131107207382807728044751890347590993886159443743075397585428282446611421379163645320971188379646128535740041626959379068405340826757039535502700579345257591837043729390721166259061008615846985602967843285882552102059982700050643924432939149957516761049349445333759205212347648945039783094459527245554349499341500874382952119943168761368926743935382671825999498739456223768295808849008601881100198323637848691439696433502987290516397249469736453383018708322475765941507297165432522428775666440470535801148598311108275771917967502805849707113590217135563302259069796502834097112652082278816497976060321699028141938853276505360361061609382759010963551846223944973041765899121565079146340674264182924882297692937528095240253805543430925474443565258154842063570337638839850357100914653821106599969230879062767634948153676980841371009043776485766169415861577951880800930613758160046740641491668875437582402128258690678164742086090783234922023028999225497527882392965971029211135724891699076819193923852843919216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21143287796317214508236295263768977966334340673989267406656072281185723642836637267836463028845851488572025710802343363233627567878345917840744440443741649238326909656906372745588364377408213293264051905096833178752919895165199521922976927008327647205764658507555173311880407065332348046319460987278499157933660891969799097643297817140545792629965789837221838992231354084007052107330946837916390254171119703982481586236303926347385268448847350244964391023820055187124883920775443841000365713197835359294685036197510446289002756935935696860729254706737404758835818999745550691039563204982746093564562928522611665451380955665493174228230268211568838334029226882329811786847411172108780663073350658072279445528959184857929637889903048069689778669151588712444041573898442621871092450996733717630909074684256387887679870445928538000564341886086865324172454945874320176973589922350189798536456825902853704532694027390393630506155483451968637296426015718802314907274674170554511873952816743868280365867124842681844060397434849775817302682126295986260734736596496941189604616405616255449684216838986070718602719442672080547866727243527498222404254017059223157888877417964246985908117300779729557576129396756232318439235271755600399309843807992602607674438681285275363345223983344579905252078414355532601288163255188567883619520211739547262850228120866797692590221021824612987834658642011340828683463086499301824351053546598152396897156919411133409502717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44071894788343261650467959316809183684773213206130571365223403960148716897094337346694144378430210068962599257690738646380653010433603742911347616880532949145738062741630564459636031130476921474239017319243565835928244804657670721085474410354546040977117672614357617272152661518986812186343164777065151828381133831379503155971388719744738724857377727222675526579419165417820440476963832057264297906133474061547535839531215015129333139503976977305859107574861617297564510611663856607842101499230241040047809016465627124825567886361236418926265291817017137900495931659278784131567330681155138427384348717656274950449383113857811084169218555085135103456328918726403921235864251996799988096662762468748331639527938914012089049846194375621580420187909664510235935693446551546113921529235968431648919995732226360656154993798396034763424236087578590937520227549382271553622608346274080196785989255930280899993797852339993698570950243321954263328060350350401112078110157510247198839730546835199430528844152533382351214335035285546587332207368382507132473432627813918398574167105196503321779372728393891475278730301618051282529985592217348953725652155001594819993687247882775930534917292801980058461688964548474826775115041694610135656841012577537174388102576139116984388411549020734273771578003446834952455142952169254746859671247966622671067739019672408907769928662207695064239844251136413862026312382848206025761384795610663655884388697149212164352762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32011240105538110153726783969744732982216489258075451731822004868077427513388825765470512061818017440738166385866477960363037963871632331746185886654874974845438459029618187383597669709180613985531271010574495497646766486222039825471533811357565604429796060974799718334103449546426081819939202350406655232881530302400458552421970774078134788595543317147654264496569301783334463778523100955049992806825519219401731017382096856662484404100593833894144981767265886208836975256517346363417104846109808350399988125883992118106048788133077618107960947108522104515953143529178337134508596641976161099437579159056067959808615005065613243129926982117058191280070386271165779578794662843791704983329609682027801357078399432006234314706848136305832766021127389433379179006869000211086979629678214754962432018545376678628787495973144846652803696936947214536439170220189740175307258174472626092330474536435769577502026727357823209576835277049787430714155485234644089599871397746717747072516918148579442921571889167516056958874791503065055447152890444614456196893065595948612431227819934003663649789084009427658020197831251729715389668073000410653899673547194124547953711118017325738397855217005370077937202665272967461745910101620880024652809669204788111936455768756081117794724831504034724801440290526216126892739347762411968384905948220597889549189004355222227086932611223943725105702819889576897100333430774870678516637289023858529023562345625465728466656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36385749791171488744026131852298963585385578419254943679372918208484391853935704046624307206190775475252720577268652325679856317468769648517091458937058011793749109243610023793627600315074017315215462220223458910869055481695660769137284042372301223145333033327391154955135767963391311092897546496150449349254331817348503723659053836395469671529306609664124091970654372994873256108481066055486077133504470697130250177701410007797784084736686039476173812826404659691532493862276593992229527103788833643964063814948472680585695938423748060521443850112888097778623836565516382004181567386550594217946799137224176834861115973606066957774658086181762095264861922040392924627481742695283524716387621401371336332788427173803479659306333974441119287666757119746922545076562495011322109521645537332747369312922024607665488997784620961527954711923023848245717887705963668483562224901718701127125780464056523168009278927884716542189463295183675763167112023799032743160744273801698467565664196626306530904507569232334090990066652713634673429941684499531447955495908929812954013776218082913594130405014005464623093341660874411663892526452579505414436761791674233584538701277868361918562120807052170481590843877342347273814762652685491616473042501774322746222700672178932610657059934245669436733083539099543022412961012982844512080530443042522452355057763420097951925829618208794612352066080036214315386442387918817645367796086345234129669243897106973319787823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22686080427156049948143181618063532224823670359739618907442294432016960789816459252740686599167390290982308689437402316929283253967018155292429835371582392474331084164639634500924314026323509049610143344412179538577549647051549838760631798235763405834833709134002214625882128447696045186120457183148511841850629979171026207115728771288084328668290553801193217446447696595638657705963030849962299015811505259416990502018237352715177379246715065472350623589371655555961892942500005504778424004091724217789845359799844608579682925117780316167215842658794460148714487505179744710641457365518769930988343312043570318702036607882256544093327659902130520431641923528669560319038053358858565803684923419535267543258073240939781806293871397476665653918945461310918760376125835957349304761870944340335137462453548602305336598282024183194548078697217278280820144509121359333923942431458086918243925308395182580545950235264266278211832179120962473360960474843768372815998778934352583626224403018338805667366404598570085499580312248854627566336169851627202728336207955690781929611907771005071576175736678676636633057215066896921818257293701843035569402803693689024005371520230326516136844398915698743698811732839889770060358923096644544635127044897228720050133145227689857094496629943789152456619060109383253833961330565681640527797398811020310805630721249582566367106968221304533882743779465656066742334466636783384546448022891985579099431470044338080030572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5906162216909067432518678586289493426044407370349519549590920270385520753957636593712864681092972154425419331240760705409523281672212239218881567205178068111029698020468719594308185354119912045982912730649082479074834787907665663978261330296250362407156455669587414917930419460842527660124515165260369904332520630612501094570072254892987459554085286870721208161507979174312370445893709697180387181711807184436669049392517428568089776944993874081254992722160464598527706129660673313706039461376830540820958470056819998649257790229185613104247344384230694940943251543260530923448973489983006392280687410774714025841181573948072629588101154417701876912080825321700750216067214729953652880680601205717301894706058010747860808289237498819549655011296725760849929022499844500447572525458581457680555979289927791050477074471424543167460425714505520208229939173641992985770340221860286110068646843642027612353950935851049874744036425500326839180312152042900134113290536302553257823725101054986131672220662758118213998337649857339447309709367200990506386417721943684218922064961512055674513992729689314180126659735688627514936350300710437994866937903965945180920950172156792882762570857668942664930855719680433868590432273876381955018347478389510711371836270974861139444762811019445440606364742007302801686845527127630238571146006901879115350822776974729319213280577648510871315920382495452301069423189049253700671668440473817244007160742371617545026769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5125879393239166533513420379944274830655250671795239460946060260475693471294804494161015039144124478651704592672020027394618790872263547475969772773068643772498339424251906120457183366487030773155758842746102573975045766486329713378902468619652181676517091476638798094047668488525235636163319898805745313142959580942435571913595586360006965951822335745659319088102140315341109691609079319573193267761487025608920740874263832649746570280355164057763094958845918598745304780521708750195352797746506648450312688248129933807385624317777773780586397878749813840568287131459298867226103830444826972295573320462942237617305601449283164820673315328073827200397229368919054197274019708438596135766334882112221412050000183213618698530478582560370195406746215794650645613271069666162219782375405027691626609081669844874152894067685769829952509501615148356817691081547790712181205689846082606387541866896036929739057612288557467242370769982017382545029382222352732770460864429633297182382578700378559387724914547554436277007041526008837456832686197197281618114803683640400093524546873188182737152992691771719300237088099797631821640325209084142150736240177028025723085951835885217525769269124670736394709445020563281902689123473564826353210549396425704187206597873009335267397347790934009311888755668185237005141352067047751745515253977998261989066936109589889534289740544617055229831638240946511908759929456557479969614492788753722472612449731185850100732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42527365186803203440644192942552142374819862293358114231339067259603321576290586598037638689521055092293299362710924795862336398164406355987086514951558516179872191738404844336871995399493491235974938444416210651250302972009957911728952842540789551515757187202714862950506814793348521267444670195363876276288153045156663121202932775343303625429149361792803354035665440865667504489809108754947280001237698703656793636251360035415074016598031386458020762431883491467656382103583495457920992617059357194723010231617307423991558656066697145680464138959082548296799940430291636783787150670542704073043168876407703294476873671462991696404813236006287805168174744039155535210939445570177041481237553518109546283584817110595915852387444600097159892956608337180965317250658691011044139039284428981881264155264866038022847892474572745845212894420650495253114643400511847418821081737981384403594819327707287221189956447857874560672185867913162877752665204180877793485863722557179641746213803106174004411306509765541927328108870605915355885205119617958908955934660007767865558672373659221118114295495754573725943516473046260638829091236967057064686099040599381145634854804341866579717660892340845650654121076119499352614155896180362041344491710554900183658225558388499209872416405227854245323197229951577411520215410255144168908744388417770545554497621408163487485412915980404126975856895929926647743350696959990628130259908263118703113600325386424412836803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28213417819880768607024722840774334593655492158575219403883406982839465425749373910716667446222414212701840842182897687958015799844071897933158217002398127783531281950098111008448699292550271803804132143221750138963361920489425103493178282192577081961230994703210902817273852284707026314865380733530948866065533775124279160515558086034179120467627079516085426629393370645825783714911393342693105095143660030332114649442451470313200104487868439429021606348968395994529600902029942124704953047434426870300803736234306194842614609323855503889801834304969228559529422298954667757960939832147696912006249889974432502210952755680115616021365007518964038207300759346991564592473109357468893130448487911323663451764172588410024267281052580411742782235790479943695764845276349695701727484772136170125996029898562681755739575071662517304790633153734356377365467615958204502555932882384922641260920168404287238952285586737184363984473905562925919694418605620386127586995712507470518418431551944825774819853339650508478715517505185379576234190712658246970521816847136479309489465345134863331513276467716787533131790528675444363157080742327765118232505644359272354009456964269720469814461827719885804582191229332687775635079739086188514224361550810861722611573933047398572261236140676204923959141097263798685627514429791476780385012527057807218727352834761219010867648014098262202923106180863207173756917269477077956924666643012183716818006674113346201459206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29056090035985094102595254622060447266794253751739862669445956407817367580854422642374224468490309979950082971444660096206312653527122627037864207069174377401859902603625050255463318391553010859266302913041599468723018961018142802414494359929382496562041636034369183772787352708528669640166450052077996430387410131751230673719881691205217126151436182823222887055319823796175907614661658071229897197727005914751932489675067060226593665493074064724871421951133249850448591738389942801957546576816378816179182912413386440737905220819721532973479978634949367431484524507722034076817173387072641552908296350084740308520691854402737581101225094593947095651794526267728147008795472548429637788336346143778292740850523644055420631502288404194776857182059570013751318015065294979173926119867849659633298028651325575555495511868179177933633573376753901159286646394787567847593920289479205144825167129579210038782811407212371093110303415363339201012261594208764991234528658139319092010325896823469174121520613943362822081797259324735664191495461528679419522828168891741041014984181120787942493834764996335010316543912180449653680048454080863764867129702330313419841177274235017935863031201576122539355051799860935850660801686225478781314839273678421386874689726213214848050648532741011045076252711168060098485299843993046164898756839586603497289340463784595794033700676764993488496549085323677301064618816434502920147055577824076195335909644102168747667889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45830210865624721556615839365972167292835335775824975538695417503704505981318508525584396757866813242726386922696380588602352533670327131084128734833076991916102010485074109090233293280838994017939407647643566387342119721990312655140105132715400565109887236877625182251995095864347536558310108308465145450539869651893964637925184848549051696175927034293690469446688879371058862357097328819836543438920396225425281647995529863660529187532021150992630576671481023423624920462408538290009182774633848453345874181410040935645042383919780883140342973119299043108293447031729357770293542325073577288349223431886528489959316519520821230838820055790133712516372215744013763751474075028318358139172026209075404788025209943461111851001539595038491292405956358559127633281709321481830342119683788359882625069058019567189235445932514910774968146334481651117899319975656801416539903090605788700117812475318413194603509377842087951549600308403148151661020913324737539275399205011737039202018672497848210451734077267915211926113160982076412611819337115831101954832819385229577579698543655928836806141403809768538379264818278031849858852007077859831612585145775853002330332658434576722053895950201214570717789325350534750423635914447662869268162129096365485148330931145801407405226445427101088949523317416455703170182747065552747295107581899581253365717694625943296933496317763486654002106247121083013975450671458701956765422972182769087684791431489668912586095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5026862710368576937559645067872287965564862553589599078548802102685702770539402197322729883448124077647762503529206087612815354019583050113007713004828554742663900770064870033289321309201766146851850319934788551640526937172878312344499308403072127694944433287311482804454439337700236871487372375653268311648709118322193357632290986094025347087583010815617599977950753665835540120769710427798817403800942063983582513195331793774584411530644348377864206587007180129515574041146631287306531520463798358389647405115610292635661229367128126292426714493493610563396966989216205401108546922895541029432318165264413479863258958575116656166290925587007075167139836623380821709679022853044470098391309540070914189451436778330005812968521163529188343653501752653846197740237666333482161655825856174858221825355716543174292681040303613332245473497779715833254319665243897270113091990521408979002611932670666398543454819414262332501898792053079596040124046297443251823374909318565104293437787653952048656209884308517363688778388903134010802405273373945265905131060123327358854020700324184025922955842644113226780839283254838141678619853864518470701969060910698475931938925895970284000917415176382529895809980748760418873622239155426191633589840874035402175727843626273605503434157810711843623913351941801182191696285474336028773223040128178586965395441624287852775018627105743760303366937690692007867288950673614180053428101536073448378184238281588656105816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23961011235742118885637511830591708113254212241514532726569891235480740187051697615722854960685779385923026504275545776786148571461947743747618908988574957718083305164088216963675915782067687807543671902796039013441653239758956502287465991605202861422359613597850349228806385866089183911121615078888790617119266520897869239950977483523963224924700649469634049220063446788855405721539470837410438689472116349470887447223601943277107823249695829054992364189919287191149338868363863315961801913827667891370905049083313501642479423999535805515913122701601477308561840403870482082105373918060436243355188861147010578416310202150620796209059685908751577656642097566343084399234853604295743195274019484006267870203580317741247065813342890023604762653748909995890632366106918538216802933826679217189516263662148874014171412304582562286283883112169487327923566815445743840460275392518719067895589290501919490589383788747473586385386053102746351248867701457383003684035223302545181272521837272114426999466601087712338511725544262018116511636426877003255702179088112099088113023181680455321425049406557619398320082344955583654729349394405033489886630741596345615317655572448802212182491338561760425378046257448411372642317258458323342415130529936442857269309970418900826606357858024685330977873183950091339388910409455790457243210224209246077624604531575786605772980777980100261417330869215670279521481314467463918697863548383750224791467665540212202149249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35635083316729936418539314597658002349476255998604660286883344377215520576885407417727750611051525143222527713782320373499753656879077614254204898010813874094278331510082204411586563450842419264267137293916056111056714229341057140366868222549842544127236648520528614896879728369630815628322439009446302246019756482416022568142929042444785450771507596694985667041862772692939522927119475453132366911375460610707633269742174602523799159733225128446857518252472926891592336097796046924683719408559494253384956527379530687994930965913817494807770974389884219080789110125012843587361825599259204847446702147162563319302648347319382171601238212919610318811294016097546507537841298559736825316392277277222011247898518755474648385617651471529251267998210289792757780149574479959381556237133890471861754122750041849167375823595687979844460486081665801796533525839193510519323135118823830841123448237760227781149638876653810442607059580084289426519946518688406956543227330181883510446698515867797997900986723530122452405078644231613956694796326407055559487536574304879864962446813245388104045147950140304955062250421517220134233714462698707354861854821654788049711599511090419014327420311802617137985543774225252202856815259920912837907258165983129054207472875677260930702491746776946988127398044577312082971716050398377340242994733925891338215902946033720608608139012720132066686772835387555256677625958438810769748451086952492275693186475169641965318541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25282940278015982992400953307732482007843951187747366153922829505453434381232050829598515714181260836788114212573681301508612658525210517993752438970232774820907857670585694201948430345689255593480613215269307983283124454999987093184520254685436535381239837233432329412467105960103186386191035347266091221146991076361157164746572968097167851517868761820023191526346660524140720953549784113143567963417839133457427221925131129398586343182060205947508998167797608152257959922800796418499132110848490189109137917001133241126491915647039487883251443065901718312324979951141876495940844159618351339901917734259678772654864722843496315695226341214808969425954882864986272963718917506187876532892031430115906910654503172910033802949744722063386650243675685885173454639239267451204547016259739904064389154210819667939214907618092287239083794165969907466334187515860772161535062313411453533135129225815773102900295127410709524633930478911056864219770707463454885586154970420888969380223653179211056601442490177920620692033323781834859102894758261208493260592905486004189325017222744848094729634533959349317783311644050968391292050535831255458687469228194571161302466775680930561800567215625343456973098773960808844019508377095632548060368105822687230059359940823089586031807757673108553270970450277705970538785248003913611312762502499478425279932849669921843039805554748969213638437487781070056790165358155744712445844779680831880600634847818563089899084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27835908896473125526517471410365883211240071203295936538162662058037391958994405639492864539749933783856587564484696364009009915618875708114107425138819174764591749800242772053493792658869568759882988738540046782998835340595123183264707375995907478875851081840765026745176654983301279287493804683352878123221435543151254761497989650637736448806268457736813573846374750364678057281538827480525098073090871737285521250637803474083769041617348278236651218994583746494319497411992555532670454940220788879182255697011162156260101039991470310037597257928306955587585892763386362180839650494525290623163118782696748171582221270048714677962303869162305316216680547477966586744643893373182661374985135660002954842373630817811823911523021982924876486341184708169044631477218625106772080656185809788621288196080658843258565381576483632904872802517743743121391879634892850576211853305987772927604526934863788711952474955468392045043382439861777448584969776820924998539217322911799579115774633384051066896351234893303312410191630409264012478356309388142039476591358014968029456289863206809446565061979823434375789289497169698485942086347089354152098399018476276491003444434675849944699196304968052694114750859452704634973818950727914472143215206145876884723678663216728436904283896195547108716426200491329809870732829709035779523919712783782870993554166167585821475119204565405795099591350157861509029325225488671511366689639306461569964061248203935322366867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4548023469356015889500118476881664767581427386877740507546633416664178660808571032655089698678522359839616543265921615564032741876273217259856910872589330869719204636707465272775841074794608938045066889786362219031167058388132740091957971166585883931879369965874059813330565614287451448683620117602767074136111522314829525151112093880952802027659501504110284624609983749123878487900396782188487837432190375109225126414015536148967465162897562565201989445928608363864210677017686004294678842779259362903693202778202071185925057361590636116255889583994979786987682496500409429929070649945987327672807360133968604312613382972689188976823435348606060937874998831997205561105837053318901907219398137322378365896832619713202572139238059372825618005168999727014441086205284681281673448154176172597456638893294978298556377668174451919221323113460577290804488203951626538238049408286959619510711206728181284416956043196431093677603189369865985141774724536044730201236772456373773676361647267491501900193218942051823555273522819260992356318103110261406987851543890682987457936100924148290626418890732935717156747086537067543463301172630897089028535360210656774688966232652013941698342927351184883824184775464451872842979790790562615152054856933947677482998714070075852301886874800906348720107648360113621285970843843166605102459512170010391663358626288634928953760498260886948030631043042911662076071199139234249728419811720484752843421100231648427828275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32879630355835473129637950378444115251011680348776764985136112450307210263281355947631984998527962797426017405796229222026426012516404410835607382908084762125467835059063189210951458230365877829946779353778564753991837874816673137125915138508757388371612700761845945700753268815272839780355200660355567325377273033397408253249575092602534336646990756079946303417823936339462468194797876201868761068630495914438623663047716962328795981896337996448422743081279813963308684977713816602966947058670673153656789275466588222163552722770061940607061109953112169355631906764816212788811742131875384642483827082541514759408720251522339361484763236907802077188320338044339918202848094790664323712954179273888766950687613383322317442224570498034422125029012436922513605460320032879985343434248767264952850708957809730272124467414131233654921221536160086063078541161089346100486385673654122831591223571164358609874370459953790317114679762060552852020123444612241612180432796307808487683918538803420611436769416405713837031422280799892720279985078469774862557596607016618189331689068363436067312092214633977993049071468477616096323448422343207923429906022744869317331814225211570899801061264698339628642711799487107536986782614144100727645900426957300312742555496676649632507749250248618531848357410290633243445721670029546199975305221266847328649925379408569856368126901871436676006161432862599125118434535807462204451110706344375339993443951656674773514945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32035876730833033281479500433043835267978903892372861570904744024729910457239938882066214412042739938608585644424055718907251049291064335181479332428049725312056029747197919652655287399268017719581285099125615468077033815918779987093778442636822920447218595038578258978681581884220487366496865436046609619198346324499778339929418740437061644563464737990696749580449723155783961591565397233652730487140434322078542445228588444427657743070468932786092176001485368706958603884098018500670448152925197680133506127534838744660867707414336515599697262055154730459424402485658888139253627617154432602377918620156258720545921808762133103314297412155607504659406964207847270253607450180521265905364089420767074998991676495414013222807160033589054068127071176280104350656113434517171887601281502933331678702689410096106397141638144478393267396663178832298212878210010962221453641278990133254603634396033679514750551715601210287691160317043352943754919548594827440749077556513659437099679712643634686342510708811963361871212223356565556261099134054429989976874366301453358662116219207525751902136046856495833527642514415727895592313537031574741035873988270114094292037380482845100926121128145318581334015790219621968258099568035522522173689730947840655986750863183100115101632037797864947071370971309333981965590628399820588466482428691726637453334288085337530026651748247348537430071060691162115429183242361960407843010212972425506588488891686157505035473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36453899813266896196779836515319412406732497774366120279605530012854772168331601636653157194976609908863831538641885900960550421282323347577759348425391026513398644077704793301270404650418666626889053649522782030079967302190051352221897526667591680085364701695218747988374697450609842307785733403821915392436646189312582850250415805708078530473539720242316757268577679249167560660618882140588198255064737829501839927704316907845797187510226412646119007842102383958308951239151586765595193024557639470216786524563692724821167251289179150860399271865642989028619339757844149944463514607297694636460520371386716655596131126111852688446478846816294159477409869829838302641277892848335195318822518111139010402719769109616271210212577639546929525004576434926114711157786324625901407393488138980694131455701398360539073851870939106588357760440184421650435827609378466212469856693724195713388795702957161355523857657038712805611237330712180553317929771465853025566772029659198595436341981450307050146917680723109966617416346248113826196282071597055109783249366252351658739734907808507949950019993733109216546782694482897854861904603916602126218747706679251500470790929053676008315631514276534543125194918393876604256790129974716211420630056993408523404162354348094086323881590349767829796599199343572654246196062147091235906417978392935859014388182932779142523196957879438472103377737227085681220057621738126387809508531396103793871747752075881449733397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3062934760935668743523281990744477767587157871612570783075309110738807711825239270151146317352038383400150730035477017682313144140894771148201836501202893955490280007737039371287088356611046410437127708289920462424942783012542448964063142134374423633382532707317363653245887665630349058668656225989472880308077641397519339316762185043576689881613051128318144097632694306095110869391858814386293949797496541314136239666128025458202802138106064229748339827375141884822085193726525869559583389777488078614670026221650876179993301186220626080373867083824941788119226116201770858901586914552219400717125722261291154082779725867638572316255689985152023710374361217764834097482233123396845806263595565665707979920067920294492685159530207979244127784872078097696971452712907824315198620553854995034493871157819043113388223135691569097548190376392387841794233775061271174706989651431607613801253468289414280916322521578107699945322102202060536043965440682981237570798980760546255794189838034590820478979417824351413475723836706368031164273647566738275084487717705316841874443875998113272147917172886606102098089973684972727273993247586423563711972659699513541258037276062991972225671656983985883945466542718353068651692189898369000902221155532407098744112776840719502647395583781561644159594160527497738461715846378683530414248144019504179590541295522658929568988667869029172803026168139294069737984400924756511674659413810631373411836224491773180748534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6627604299047943394711376497988134563393024754171076719574939009799784394253810990366776636082067148121293378521743883838846256919490416097579435635410483729224855996944880989932469934643281281272150564100258294686866596569306854583567657960585750581186847953154351402175010523833866649937354178863322692664392806972776788786206968888076430463695257003297931454588523796547526321213274348656645821938863730022878970335377947730437632680796418045014842258380742889126636093067469675658636743420162923568776393102935655566650701873351167915768530172585770875140720126864644632821789039346131887861163554836683918849821122555094793567393542131631724686373824554956142515170818677028395042230568706066929880689689861803071157868002389652312355097328412257147508788949626334784846474257284173706723770565959594582608815481741502257192224071442448430818751718242764805291074053673718244264794188754382320772002991171606319846491280966023296835587138634065058182707812050771403705631626191881411613037795273760926206218462105842197359854787410012469903692273246880094174107367081547197769205779163779407796734927993244933955129765099307575302530970118320875709459271128875145121661271447918788346190585390061405390141663033550049290775855588821314098767662334528725974008710624752132619196377016661755642960585023856362120734284575148406311438289019399199982050688020484121920914746347642837720906668450462944715712410481561234504812715826644494879664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21868513025100538635903679065960526935266413298140417345839890902432906297181174830150383639109151128131074406399168932772526069529705803092930530451875425930266887153731998201696705703759680118610722436982267463902448378253117342528713898188434937507999335596673686559302519800306226383116729286282690707433360273381377701583911170887322093134199237757066616496546201331130234326467314121605411308249425085087492024635127251966053917907603190042975976924315580265270327723164979474204413861263130489455036827589669440535366195198732470680325646473538775251332395177351229415469005241984070182448433206704405675803615993038155103837767815645145052293486634505974290848016917551036272149499098752333590543527047640061595790711770497686311377828895049421049160743878319822370175543291718319017378369175566161095431191836782731568306781206601409029203365964483227365592539617545599311108742000791826577301587505698975773487938552355710119034223425921543508161613879980881671082528663009726981721122306932645277525569077322419160211291751025599023910907202571507314167450252024569419233130050736595494907663638002487716004338227887096545337281545666279747000172002786674795117220293894985108183579860350078782578619097383894361946732754912229615072538604654734218319591991871074274212572085362809181703203683633332737401162200661255473376410389159087383631138967639812997824310933006765699476611570396606800217318471212167688508595266916240622686259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4003676225402882218260046810954243111804677502627971365790818385366247712408402639875756399875163570038014485373948421309634786650458049771544008747834560316875951420649996228268189408469440672352770598748776249620901855107897292005727279323856329153405976875046374676931154193439976083431511110767498774890937525057916831571228219171813501277021311927252928413066523604746821616610127934650250194676428849114417729203334688518025403294018624030628392804786229311376641096076976918608414344097654980615318127315123773158330912837845442443378883523865035983444884866791338682041590329059377267372281211835522485146492397418196548135579596755399658730135118402484435180174789173477289844807147987526333260856567695306741732058956843609390603832265897883082817533610262511563014318613208204240273232949173491131063270497520148296545236805641480016470873631576901034940893330738677698548292579338635066790362220147757649992894198618267787565727525158479201261891607439325136374711434577036894563905154367238894231155464394501288096445131514840705388278074582263918097698156479915546482045682594227071322196799936214900273549015263094572537252925675013503287224193902701100094617565790697964252863163634410437749260988142329967707839954376771272270824781715513701214076961210759282557291740753151938144309755605086587431961367138633507684222369117275216746753186426436445398888566479293784509185849363750368836598316567779596912488055856568865168974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23602483242285452946044934597486428844850465520960944859980321259891089253788557747941849448111964367216867326159640092981522299376476810945449605407665623509802075446076276914596187754130563503152459321195966644443213890902595656531973439627806610151129940515673904962416959129795673597928528203408891017210264330682434366115843483686324613622544412533976836809477560154517657330914264130560681684576959537251519876577241125559274860072888593902149787519218829358245375956642730275786416645800679131913770178704040752527735596847972057214508402146223724264253318392665591350409289785272881709502008897285660444444809557552018549785272647956762323108270614354856045949347808393483529657262608509666683850215691206758262645189026189219422816722511418253983861557846845864947835013277733625270168672793310309421138421774713862926124312643336397873180781111660429508295433646036365041935972387364042103592404873647843727706690747135587597459817290249469481499264938068495109933735448721600169674008513355883134554107639978729852868072728827578450230383064582265742556264873517506430679842954153038242356590332784946648529291545330068922267056731034946787525536193957514584906220170065059443419641458265270817610940947448331012897080181397709692255227121986699627177304244499011861471715163576030156016618278874923879274004139336962455518208442164836870201259262766308748145577167187855059186509420882741527037140129403223625735123288794449248868278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38283783362852919878872392026640016438035624170295513915559318480540288865743597290823238212078903562877903866157080378297206397220471905071140272032294734083995316377785867327358323190836716398225180351504959198946914801647025880669880824444601124002222318357102175048365842672645870925302331230434973225973517170810152405744661438970224470564514976257955149320583868768577191561658826411816270060998308519414709205210557201592407306164048026335937916545571354989838456022536693103494236153415218601541721351403459923833476347061220349431101331479108780924656089750100967724873913328921978195608058972005000504208156735379733605478240779966105696197009921028524073313174077603831885102849640894521277781428070764806384378897387310441882379411337161098898184951857787569415202681447982160163890285688287784723940993502386750526316590802228074800373017934455446199860533628169636840304350943428257310887968716365705292001719597824776623855770002641531411812276174080149581138121479888854933456542023789194709031776904994689019115954307872545638164079883301608453173550816613420421738559873528753608523964326225093513831019672163337367153145470098541215556438286734137361144977723171263861416145706449809656291317444232494122209240104631090842849686972223046622278799687358115322912674577122779148350408717268296651994387513617014184075449764647863294940951037866629712595169248172076513567316231726482345446212894564581772014206379638878621938169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46545167337075068492709569887474678262782255671344627375690235662066137945930652389004922655370800724710584815244083731300699425754447007761605794359485788488717299073869115897289259245999482142346069786042528881292007820443489133096041819074163580524413714741183244642472760072560198059672702769494926014723278969837408346774846583531170655583976978889282439355989698073038414994846718472419079760352102004432876390413743645920304531980542881285108890393670750291864997273280739009981419989639038346858272386493818684066213491708455955123261810757661303353776928030383802019315221822633596223475483777092510438455036145433492696670480432903550420053080291581494729417072360020840827653131769802425422757810783644815155860752476888068591795396964892561430122308210546908746762237846777935528216835515278161516342944936017478894850046204765131094400933842563691973369043172990799841076697228297330901088022811275430633727455513466885383431386164032916320663897541859299140819928785119792640511623798444387187885053788379663568305804170151897034857304781161712297471319965218081766758759321604071656882262368236605420471521618627802848393406152357734622644997980155184296446721064348426571544005920911773886402620049599077407336597308105614310648282929608476703274580669137395526731996003616437941647445684127730720833608080514515598859901062247217459097376222932119863749412782479194680226955732125384640333749610869225511377044894202212984713467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29060577971905471833258504252988161510975552848276043264039257002368364656954086882281575870240422856002031293899079646168654168736629562322415724986809494169223956155742849780895622935260909279490262338608161357218773089578993827564069836848984510382755190178603390118359015139027533126906232948365424566790200953998953606112341577309263249494086900144364083287814388758580390791817083936722734715287846513744269703811128781867140808476326312831863966845811093569512398167341835241045525532106052555623358055600639642988438129860009216578871338054110330953363567831016531082042118752190636129499408589305444921013834610607220405961531090504389782635569011416074011691316660097089761072100888396834547877975973072885032868947996556364763002990522715490399511166280972930844429521350721630596886277282856232347196625327627719353796445046275675696222052793202776597280332995798253018306130896052363298222386705182782465196019016786164052956746646788502547304994836146895812231946437720529364015603746780094180808334544048160191085553913726743326840095105072573837573995339010318015986563948830981196022138603809921716161430987586108743898386419343989292754134154026074182575709715592191787433577424403726406362887144425144314051314568053781191607605755839665246395640096211839308422218816958141852202597588712488929027785223565974608834437220029280964676344639261283563081103593537428906671632869202119192023232220950419058834210773277566737887557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46116391337355365557992059445118548207334420195210594963037501083285262348619430975017751913436784689656713168336966344348341725680027660608194148470563710243691328315713747082856644282841230876910298947810713515168645351621053835168358893420909674792742982955630406052315113115146381343224080651802649684200728925715165479236372842839677884634552722075478669401499721490204911860581889891442880126771828605719146451938075765500044333979118953471282951541339308320428968761474166938492100168053353553015493244537740237033989716809052243732828096470967522490324397555081661961012967560087880859978675022551253127745974776473666521888437434990648802849959271205849536373978269178086116035573814867682146352991313468097150302492277998222873180289047242371611145603973762330124173930580693883354908314939488862174274363942461320573658462902101337261972134564018119586538082432713319471534263835418235646532152128519135049042139165625316780784937753089998999173766809537869116768014317288684695313364373221169679759061792732073091858602574270304788041865481671123077730962288039652903829905048909099214419049689659553052928720369849404125542650316298460511455372473978755675990860818432038047404055510378871653968847900419432362493501410817801806151182570104941020853368961498906732487540046773276016376536380185675900797269704999186400109852737930192262194269865980042271745377852837498171638044586875639677851357706018495632509679413492166863850173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12235984416111018554065034487867397332857743342675253193847511807932779480542118220779052467419323740828698286662525746332533676908805604755163562360285688104975600392123983099945619614197462827538742417925501995731937425423574255163198232036073862055462202581299043975011375386691178265688248825758671511495513544854717714837102743715786741172172053581725681396286057903246530422923086976584524236878929150123380854739487974211699641432173278990792389721339235908602273678366147142477183372824707905455847480982238790820733743679126297377522685086970660203190355526426147432475640184002034154903338381480020987777314721698924667608464415505932671031919926094599137965327509822850733844906661701910310684058091295773727710494177345146398662104142065402792440788514533402965464630202827591985070777124597227203652062300215433848959965163199421166230153089299809208143102420334521515931497603333694490222755823705961133453179273250020156252209665072694253897496346691264379353498223264995992881839415685167961056262927630798501470930434203463306229587637803281731743541457481033257980383851828936324001153929139469432805635807246097541213559466305405154040548713766916621544737071052354182841598210611048474787480643687525821078697994743950076686079711903221675545740686193103100584653978119728146919835329817322905484671302776622010372620037436769988044550122703482238758627527434068386172609847592244607343156476625396186971527426861894076099336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45522521768480388558879783151424498391999404197389910036102010082802311120152063919765612821492756172779906859828869718620456618264336557883530705245419461024951858516912764742380214224433297379240215126489205065210032981391085856734212986477286093030568769237113774433590425281357904482454492579932254432620562564577583832988090601931385609281750181867117054585019588980833659958912817215389459524060771702116192353601279450788732096051585718272557003837003920671618404085816220785734104546473834383494961612741725852442641584209998961895282662514274920144559188606597044269318273208832021632828290777436644049640362719626950184976614454968636392139623090404040929326619652676531427368524009681679169939258548897521718857541353185897412991169336773297220168588877069298194319674958985776786206607222653969479460770453727542361049661571261656911197057404076671694977261131015480599500149856131029983295880517537448071713043984367541683397872360044949603728877544283197176565386051014586042970038681768619545137348907082418658411844695974969647939232657398946871330675817102012837855872821365590197701255456994237660825750828762061410809994548457058462513388820799518536179917478899996566205230435004758263643379299153444809612770532211092771880921415132957916015096980206951898132821068945898910024179602649727722411871506404517484899569498090496600759121994441513159922952718945076569778958640313842238329190988143978443400406617936290973217096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16776862723939447131435619399716535507098247752797888017249125333489456481822281630933005163967828321980131622088374061745341581506968691172989489615263660314826456493658569397496742192176718579578563436466058010730561794778654166888502337815251805475487770840838251146136062468994270096044796875319423288354916816725142992990725811999041865203868406110027827048766341096910157304852717620563624580447028067524314270889196057926768335845770169266161756187958594701240575438646754892615449631810298532854890560676860322407310998427993770020353049794297539387325789220626926872360597267560967772861033228038720994218163347500624780015613316025674238374643691982931576305325384835924848769004586203507236479553577328876634804502529944464413767867856143941037369426179013207615377465837469586627484722529373552379295754262539566841106586226844862345844589858436004997223004957881336957607984418854675281334072451495307067967580012467144250637459793251036600121286518389895032626580567652332892181644236297197056853958975675412135736693324180331192309585245657882567076345827012262735208428283046902959454533818351287469980357384095089841864574455618632345668491970098741361101518595113412293477447812262766536993771524533600447821007227486244078781674614381612286873378085661878644828825437772934713489622258011431640611081319469211357056447903272003175617715163573558719019999299070403014575462547639909246836315111843214310423966528955239658780393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12588737553419116521602877329690889787581875248351556679505893105797435939084869130873968321791764426042063164803447178669193126467613019302636095407957914407177452678922296153322554671962476006450782459672777689957905050948874231546262725447612904580279447214009873973530704346879687503721076528956399040235763688088749887391474681144793581422091999086718284189364186430416184269978597159970418268793055307998361172267311896468593120396422029258806118991135732656118073632420055869257364859622083595853705101384241150784890560093372063809186472521695459842030660362227348470624844546232353369098248427958313347796124914554020803968882505929201986233169693185988025427860417035994430524747878391122441105656519751703819430400630731004513995472019199090414179912456611631989681075207469609679947552576842945943068357620311996115955475333265642600333859402504800023570716032346031574595694174767059735393220126558080113924356227466263006917507833820727226033662858171848505312028513790567414156828372659662060054496033807939776227446603095170423690167039625897031384782026600615108473308279191636148709180814458953953822068509506311884674173354299255448166731504548720785829919931179867818131452166680143318915993154204753483188869314611540487478491252481827498665542343989606960231609165320844529024293537883642367479911322639104737660804689352815522656015718346548225075960120764135758400499334650675879768680112448754303450532446103127358625820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26688733638284218614522973663372769852838561238590196322851902222413429376897938224343660335910736323935939070415920299644461140574865320005592863752800871858353835231140740902020491038668525150529860437143340073559978277975792939851594985804178565229626347750737728633566199203294336268814141219255808995199057099909093729133658483795095669819183361721154476294342784421699882659739594810176357796723772890499631786915336941399641203686700423094901643748299794193515994478827833395345958600497113899403673652895886021880579184175970670408158589897694134016870946695603420160669002211647636784222194099167900246037835027899931882160051388593560151628974379631684982441770577571623294442544830705898669130706181143401147761162976276551597589642471854966302027975578766743129238792582974283843239544092850159792765625247667612894903337538737618629543923244833982673747784531919038969750211943090580683188129799564863956339275005832685666077522115018243137746366235867220605526177869278802596523286576189604503153051149441480712984313799030431674543166776489502064425028855573142394214680217373496263863664567223933628773327745080916993722664339503838340214204475982514362971367401169866691912871036316708583837534447033525269506225301345749667708088481405696108712838945012743363456069287240846945653252526619319510404142758934898550430547295287131824435765495434126242678191097498701440021284223610868031481025770928951037456161303535232649123464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47211312542737459270232646829396815661359075754624077738949829246294549824360444137630619932655338731229192991259562303884024324061760749025948479604331454321621639455916221127878713026236566261880889118396427456020029882412195589256692023056902664949359477265834070981867622240581618979758764223094925312061623111657441300240794280872763717353325153325460156938372148577039403726307261911435822370244097570260356115489782802308821856704566543206578680554299263488784386629518378424027566165585285308925389138954732966172658428579823459104831912871168985274597875171488385873378569021320488852177846986597698091392489577478156377630695208916860125086137722715000492600979608012757885992301305761091566915031663715024462804895596453654819905463989649851538810441454866896655692019148880405882062322624072326924350605107337687158945862116186523163948829746479287917697614074485524664060322323081719548961513216988573974585579914283327456707143932030978202356220394860678892533767356870014021589348473259309377063291124761504334922398314399190987448192015479912614983946045841183993770452891530197475671525916107137159149939223228518248894590926696388494930296108782001187081680590817973928942064671419001112729008660543957994600759986167496637058835846406098178384576030717461582761555248925857422070227107248542852034486744749081100041402559258416257434339070606711722473846232411761381016910665468247688056441272217151087152163806265167954466712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36638388484113793176105817510745548352574176137661511225520607737820730038591781409109118779563768137307991216037306312422868139006711665858664674716200920711472831749125169738350319666108250587775486767046093534067279945692204186719431318840537835225251158844645414993103062361797981541845737826827062968486999500305214578504377191941446313131076437448676092114013057518715033815360851534916877282359740187226953965541951625185592188333426553893463022242865020781604714846799560811889485935404368353558926730476454982722574421981613991385737282129211598641603860581160228212897214837295901234768171346787601408191862628659371339319577308492464488254328258058188902779975026837370767554640587844687883257529335739085112884317536117193998195208427990036737279813858430469478773657211027690241648402705225721056946930017620876506340070144648217436971089450453152802168373334046978914928975559039769674084228242043947860349811026754917987596067483234114018960328927419046156967775333352426144479425367712846427552983458488276681418015381088015480237110609427051785824194514465535028110634770043534964097222679202598343336476154214999125205194486723152157431282594102889571675820557934512239876593053125182160182091557069461575459836607765947616996642466129227081354622919388777689568685726432858819509479561789117837316106310343448429583890256843092693404682043349580461769937624440692934009816158882639653960550870052444477056624048399933927521593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26166548314902296135360179648994673057975099202986824608408501211653942036373647890726387329360436009770319864493851977101298106938602389505732269636225052947984253837802025713627775771696044359153322562450676144360646996651900771190278052684239875342019438747154340092019728361188974367717926085877209070092163980354298848457391738202584840803264843738060443476521199031166083053808190114235646729591767325173371355018307839515155753454688641660175637581946204638180146690519612551160650670118957061770603756097800858786005784453578302930242699580016893886229275761446028563519050441168249111285065346519287897583460741996985638427741864011016168938251124424551424474938477444744583442531375932831976547877918193501090927738638661090713831678442265634953037216318201047461350333183679531887887892679544450580573934631903715682096609691873522373368536083392109556243119088189200318197783305912071930221951547020312225392778970035805560553488551142056730843545120235076429099868101575743784676454682079548743485990936334474578849849000101815106526287216320163111554304345885242956918969599950213308271965140750536000285064886662115057915243397070063309406698529966296288091632070867897651155703519762230059831232454613462296931389499760768796145582701566611153042068134468574530513343146968916371302116201855672907280358586286756859305528820494841440619772493205316652688222514520766537860090181233064819474123021443332496994575056744016509026554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15495411934309312132808213482606147581919066053007828858149467607419545176314066951208157121691391286443120180336547645811421339884575020557761959903172454974737049344196196986075850633485702678179842185831680584230077175610558820838059327215682649903831294907935431086309063853167022029201905019533984606277305479956787011865793568162045688515008358063510502004816863092981433236864570115842545315866743697728483738470603161313274422200962435684363314791192546152711840237671161196620920061379245236698741103769804459885534564485128903572419265325826709976641885913984298415419225391618340949485941664611531298429755058996654430228423003603727694125379904756651174349677962625356658729840776349690161893392496607722449857550126623585982786034343093302761784132634775590715022103441159598514309537118441144453065452480259539426537045461227669731135386106932277640518576295081269493681369295126077113669887666488341226997780541636076714918965759319452696188624093559280652310270101948181281409958888806787849999215383373703486175240444742206696201912742885212720870993291918461532381491431308048837933907305956976121434299034878018680536174512171822171624085812412057813183246718915073725536276454344820841653434068582998242054810275608822413605152546151491111031048477490405047246148800104356926991207387029442818792722458478698108967786293957409861300467839175634154770154228417808311884792041231269860062344211440433100119237003368251347373989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795591210868597129044124761178940899068674298590089793307104021516498448638080430436304297066644251966613814489627982428849515002614387318267468586141114384621050564743289895484796224103351938488026265260040310509749480080723105200016980962752551543272491732644999281205691498079219174989694893029500629509555026095332822965769991586544233871119677913469313153004141654704510840717340130873247183366550412737097198600492361490907813793569487856204677727243403475644669758460195666067872254942832028237735720306987009770660211059606148839294824102219582065350553715602111347373780411334025234217373352930804372399494891167042255132178310757565827360743277014930561326890973018500719363727645443994696417239875653323819014938157699129284954952329200914981087551471627184497453809818923601311133983612889935150975073028825775556331406114037051722006970121088046409204778955436969313304241985708507855647742237967139359879050409864273511590601554552810997109037779729064831795209777102611901970012850368889930111620644395836147914921347359658839961613308582166040950057626201608118929798188214212941311747077666121675974080653550154447130672326467337290322600384404240171653676322831755957682409653938463917217551621387703637311563056947690586369999981653372071581382066216206980750474645827048219857250078420748898827753898248895505566200747682759107100905541006099869887086415319261817383627563863757741849863494173179551828671418155748931769181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34004404227294630360966030776711014843951628501454924002781592413842965069695893239968497093714589508566669047592289013005572137861212179221856693654083640673014302012478424424493140114058573226910576602127464585640726974605870891662589551816241596391070951142857701939365552642533092952583508914940402341646045170688350162450140660446684481328821705505708286761478545887781936981424359896697680155335344789101190149020594576127546983407102056123818710191789249529995900998283942812102728487751493085111639966839751309979971181375741574290462997438589778287466360348934089744435591926407331505984420598890938770675750249677320444735369125386320133441522487009120304213242846509175505446439334943269482102681928688225726048837777824240176721886488119894064575629511889379538865128856934580065728042704491869192518441911017814946021707069823150919410089223481971419692201480612587883990536450955478621474326392485339542013917289905943680068725468632552594919937471014703181675799519659723102166183264750690485259986326825324369603920199595060180286406287713056808111475930363419891657106767519103106846545962469516655776484201437230526694633090029346871412506696177363292687221312785671194605448594436396810861782439216966995460797140020444687156958522710322932306767069274492259330882221895250651466733483126955973757834094785829977865722567381293891465591696318341744337042790983608079555223084942782403638423580687231351597963558306401656903997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33840244858511642766982444563236878733279965298764478184842937071211074029186056981399955901984944749305697872683849353311065196664001905370692321257247677668721698060756553318745509115244782103264626226031499506441397410576714443727320427762729530062428777593296088709807506884862700834923813388888551972509660877953810056924912915362293306017757251233206131831137829732394090047511167785500952570152781257641554778206051185916377711643045320193441516092806370624663589603624591502000938294380849215244915537979000828093056151719276121243212352595388415349656549332419943834021020065905307324327432474570996992716896297478594155152431596238068854420415830341402549585752806251279805222291987602377227360962142427599905189915684900110914424199343285938066373575138997501323845542177618906844793584300519112966897317237774974830440939623317601722750349460925336082315472456809543670039472803771347431062705328654316356539543353266215717799602922671786818887180815666202865156264076237253048885824407748526881882019633122971259213810028816866916551092283237939695742850504549854469883957704483548089662838058973586754114811934628123397057638336567449297876897869532779646741115614778006078886026167286298646970175940286505306364060153266237212217664240849289534166828418051620730902904349725150474141771327353105310407585713299014666888107176498559347210363921123715049222990051946912767109643839065765837219132607808898149132162960302158533951857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27933806332030361927494251884580553242496755946217826469585451575175406742820760768272790796580701924724393695700688266214503861963947994425016363295947746010807906154974160797843745336839730166680231333567839784748998529271889579443629630144965945804793530931632586382028661799214135241220539222919497593293563931427225640006389758954190301317945410202836292778994186551940496147596147035795128197380565548286806292008424134318405347080498036627753637837495421908936896667546006694794661526988595035245583002633883766112091048012854445885118612519562718968504417639915645227911355121528763675396517754571421922681389598056733346985851164063830968287689174028721013947851185842939011943451596291922261060637652198312047469247297056165980827322153125148944531174978510156642944443542722497626032254127863623706933906280356294689332247282355113086368338232318138609246589660943514062087793733993144166136832637669049219150963755465405816691295060040046422826294030013754697703900000833534225109184391501283044014046593570247725185976367562592928890117098471654480419997929920393566335291752569422712175495696107142731179469393310321977284528657185152432929325766991304955916334623157472493505240030993836063439479700443790043226263591194909819718102220263513536225838387105554019497076062181526909870150799693716463931773212827571276369589508269119616486296842543694993593709153371687538056409699945443854570205262036349246305196844621135085556857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37801269035420364871881796339346919137736223605175111126572282572381012512192720895493921884790886098959129936785185354620796345391832737104261656538280657882123659734911168780658966079509812671862352792076181188987264807251123031707877748066625331975806978476885848173972581653453890946191463917850822707979995635953634773209883299542806237318488751343404157086144121485518561203707976331362330248640150560007239880713217216228276793065130625694815286050822091390417557644641537759921989921721452566908188281865961816614300417439527496651433868085605281594031863610047412583703729147009589034578138808265058972120098518909530516704285622272558492326446475216809222885450096475740240997121514253679539087979529542414632527107970107470066607805474404580981876762659871470984972350679629522686635463922204986784104196613522324830539943266289912035482591298804993636103771842997919760562026291617166944683907183450082686928010639571761984995962648117901336756680946695347190239474098521779774374953773213735629770224666390531884801460879057990800503520655461714109476014412642744412748883574855336129863265480087516675326719559294258519068889819098253091279461643933639291346676061001862594015761277681340134284779439196149069106565411229001272601429152276618975191543378880283355880941133214523522290244297761661188238618279287978747872398527706057381026520297709650750431603675451784808820151631487331039830406568030383692558055906413596965059869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10982906418971798725659682477271656123426677176539325838438926439888404507821375756447112628270448412591149349219629067704612630776373658171215503521409227609427137504107220667354006759965298457030402164848210348002057788470716306540914742524978611996228182567474411351363749127301086041600978065765890404228823801868639014167242969820125722492241382141872611605372553146982446471740981628618981559114139914327757898560208232939691904505278834443303197206764939315639276553674434323100943908958462739703953820466018246482627648387568576380602656650797204825961270512813942153931218117480310880825907256229541975065621781799077346562169841525546662066751221560140932746706438234720424172727155722819892579216290107904053787731390127911795090554862843127736737338666462735827664847196223150317876992748680037763225779483922810849727938567686137107379387324380974306959252226192927970750146210861299987890448049137359753961399048910511725440433072267569959529005136807692638268350365075184158816926693006114946306366015007879222202881116728983075446500261000926479239831140556121555251406763699803512867167239964275300916548884467739645471550029670863176070401514999088383164214542214789709069502212721918888340455457908716630334397901221496310895687803587376686281515389854608805481161547053824308660621146426581818471009783054718206265293514153599326565300470563581416919293290815737900070378488428020040162203573019721009629841246352703766092408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16754474398944189601454960729855023402251836056333689359878032973811452169353483735238520910906140912083181978875288605644366216870113010437392469248223689879369875228181898937181145254056008395393024886863511472578729863439445372028607987883057022619020288749183832337278866861410767897701494806370801245663152431205033809351961264355035118959356471964564611098908833815001822331742223500229170402425140801015854977368363677950620736230401931326239984425668742243186300281032718574161499075014055498869535350983456978529437264842011616881587952756297637578762429918590637399589906232912783222946711875583217473265362212305212476538430581651769125995830963018514778183241793679430021032117784324595559791722434731906187292535945670172000838342064188170616513318580298850504267745105969975084688490040776054111518084901430298888856967719357416696829078441282688612779681773448899912316808463739816472481497937547966469249314279789035722051922362565788350504713565732239567296352868329186662222263964879277926796007958764426568799488618188825132580497675908960151633293627339748860415381385889269120139068300813964231537786088406455791007954836346413694409385933830715563368357546486408989514294481626232887144177907262815866937835475598123829708826458759600467806507891087128836615968170443065037562364838632354042898849821349634024935843603678203215577911912560412514544191675737654547788735814269498007220643615358441667993109253989205399523370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28590303542520797162657706695215257845687956588607821012196795210869239030955996445803684552466045546102324362214969707989135389076925819029090515161877060177469957360569618188684362833391180250322891981806991111373606501276008234138683303085003841293838854827624498426277620450373083052438624567354264524308616841254567641528567396444373930779551855950054674449510337235423715162709205434339543439429006805227774823987125160484638496981574814988662260106848352410785023215787860527165643271254535631925384273655195233755534204052816698253359646629385943450102154521247263250311010063781217626198166713100854645026751360172326970263950785283204989386189020425910640355433457895272933479136479592865241136345896149472341964377302527302233953372344604371793517923990539499277294377532386338450706168598706639299879286759231710125759527034376210061120119359498826245361461963369562171258106642244153040414365943198724793804217628737130233057511013876530173158349764422115312685384952517543729184677665351664810020551141371067738378904371394312130196359671398150542101199104116373940589826557732891637716839297173822072548646062342776446695468874043546388067730954752494753554263085723916500741417618344365031761237017484788177796754217707542689007638379852119398714723644736062525456310053238640558743422770269556782089047313769255907532813825143317004724219197534131271064476148626799715392446836629504660902013103345310461824933732784260773123020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34847700932482917808210227131370454390589637097071065227192212999727194579516956905595540938183156268846307481838155199886051344481533467884267250532913357462681256940521725583250957570517679964752482975359441699731944288778437039766277054278921131821757535387656120741779158671663962465159309355841823118255140609448872450293134091143279895754672017258711537554740127797369506614378909231919503873422743566789250093791532066464213497732874745102101184105400534009945689458163406678422466987294084542264133884174499577153078763500775808862485549466757021605818068382369957711398534986842816017956673176828126619901315652403162009487862518366799819249485087556010372160228591569444083691289643550955667454557486312252550583106718538096562490982911659930263299493055475603401627425046882207793157264205636705593974155466414618357397571424923573066790278717617961651524167770237313704392138042489687340988897053814598787213104775207672946025581336213250658652924373645791208752398202444466155249242131728436674091429383671366922082743599750313619734366738862857006554298325475569348595463882395948961130742005118388151297354594671980877681137338255946294873778034149824306248398084543879971651882061241714687994441241670981925604557505921411665032372186145013896005743964584269140939631727988946841149017892447484201112715744936715945350933347224423942686626339754573275128060962960491108163640697585106667227216382370757628508600427224423346404685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23776258636312575228299201768305700906579522997668463838950690481822676067564083462805356306992882243474475297641729056905023433757456906893918856658253715968822522856418898280644982060493056989544149262674777659293290304046190662307088114369100809308825195337730233340356511367442144846594040008693004504623821699436460723112074004695513083876541951229904647549548185728826066431192003602152995656611612078415760647033376177833104111861113262056476225266869557231464078030830800703484276016174455808298270180930008069229114503498636209641207719116714897529236304162072201758260037406383236429249823249281849377618167195518681529025543680178492719614830044793364132063751078897515544345867666676075229688996269131229348794416185940869334960322528640286169071773183628951404564026334833963456033013232557889936070518112008565230125924418764731336784597142429535830723860729701633535717396748941527159318170113299280654112190328719851981316790636093554778572320190612076185620162595471070436680970360652483053759204711327164719322160941916611862493277415389766532275710808754144748768184829254215876604115591276781362147826350651527249140299822419648378358382763862059364412667632938972899218862487436017296610584864585959656273353710205410049084813255959558996553962599340496833308482207515659480805769174400317192558343137092790078419937839527735321755925119181558294840679924973808104697156069385998729256024342931395186082923834213796714982667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32787882460370606166466850824828649393133673993011906159689939278647877884280243392837290808425369709722421901711965143169878788218045767975100268161622631641949884102635527136964374364742305202454936170359364567240090192392755644157620503733910405355937234722511732739252565632718328736281442218991562778675598784852853811368256675102947314668690365260286075971001686794297533243463725297146538081565601566446371178733683513348094464782139225038728748334084388160991935703605224829735841957335142442009834520727063055027990506257048667518949638376016870119367228772329460719889533487956119783706703365169428820543090594439873561281534044685025328582319845159802548882431880375640620179216729766549635001058039452524000075497261291738344141794709406759071882403580958376247862145790602431226889133078103126030991936193135017323917596215596127730006805139302737066281798490659859308424718754617330896086686717977018142482790773241944501141292745364050928389577588946831796689711767734414719745348926156235275608408461429351520744583897371002499481353611848984672930064659601887071210972459746445128084509742929718951628555601692822485957430660180025921865910588788920523297091444592774141814718420350962696172402544569908345826572238540171105916165259643533450185658340811778843572441447140351908036262682961856892514518356225264382818021088485704071597936011109769760154427329264916757680380976184500347251331824245724242210898553169561286053509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12865005887255946598782538716256765860199676976654204117091016939987624973570956111437714665488551232782917009303145865451231884873619946689825353870850160474624222751601041678728135284308288566924911996836772244074274845560073893521164441839725822249723328638795240518272440545915236439179436595353793355151724097270853885796551894718255910936841768892093286613062736773379498430984744146712701462681801991570324836833024483616018658057858397012101830514330800426671765908567431489293260277352430931441797706600801726214438829764184874666593879429900292682238973059971473441907040280569435935326463394625955494779402899168669273871488923411046858752842254551659962212465590118803482290712884941737086283811436101626883473601409082986617770949637361794661368025985851020183166620460221688700901159563763125570309823933237791489382309240491593551662102306520554255920957812531658877371210918020424625404185872539343952436720128276387043035811986379459513867397499429724666962978506605232049026738523582841304103489079428311925724715187165681412215567366841879523398753269557167601802135293315119641485819791138581894935726355029548414531684290832833904528536987192962821031839457100192917050769604829136332408045829626262734434016096000329955265779149575083457225845374587015874238536070739180251302551281714676505704041089937256245906760066637412716034149327408480050846328890724580324493717507249337206630354028759740091203766319682408258505562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42025640918738661163608509319498804460629527689964907253906535693171417185303400137505785870341540347744444322701028017666497546322248569944137212120437566551048518363744142096130156649458051251072043585115299094032864881003282564282452813953059054605483522450578955630626660722956369912459465930437085332434317864476478102383161476915245874133905908884725179763383053249912910283307702105283171620715794489476509034827305587043826394639002707798927161203196986335968867873476870537380679533584756945814067659712435821550901025029954498220468344506075235704269067735583198549990452517855826081888818988780405447259156790358324015476077102465869907375871492252655795239212806834935727906516566194329327386902661186085821173573382541904824973177173466523726778853458087881701456128419571761268940551201608351992257662403856753701334935460605341971706699980896969282576774495270518190899687236396554773061623454993369531884592845476240653132190177862106902370489266587948187583638007389763357694556699369357245861795173952488445996648274306659150618621188320270555036769017049675237916221818234495027853979997926589275588336709596331037699691465187288422659376494252261913025214687049467871347587916004015178582007551125395834911310053417012685374718466484504725747416051680046314883593012029372773460282445076935495043329989051944270890840254396737139717039393050675918872383949008143140132291851887191796133992493935024850098357034888203854445312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6935780165839603565308257436872551528239740735481489236009952316286301721050965518329571556811756012347595248392023790189774591435909216944612289122286773783621346496311515126816450668701893120645185917409811073727382772172880356723574509141636306560373900758107008401934865714866792819830508922404304676522281106379003963783952565384043922222665046967309006478298532595350877691763232710138217316796189903887419450725334796393598405295496339891773122288451194364341399761867475228160605739133315058553022503476545392233518707006857553118637730567969160586154970703745403206745809756723860562646678745296115422955690820040582558908767045734494963500653666018283512385881779444337763890315250974946018188096315002910496775811091504959416668869605474542850509639821261669469552786855480419476281246375678679815260554533079816533688858331830297165272949740457246820898954033723414859079049903111527016827110916614981167835112952927544933356240805482130681952612132279403235405548905425802808358846395399582753550882337594583614757647718413421581966896293247186569230749704198549249710072554689694414011118769575042743672411597949554078382843442648460302286028759177631755128643729764872901004773014475034765801852040322112289340129536346432790743539603351403835168196902358213572891587784341772879358637265023585752920180474268359233912919792309824078521746273607016491233661627803282910888737244019430127068670927591460815303145062080699848500266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19902526609640034424758232398050454834803017429904567143570969393869275298869272109353727143009694480178939355168937625711826242121384260196474382556027779863489973495391334622530255562472174167012673285177861039807900308553830543617616560638564727234940179948997727844900964896426034140962139636522237224219370188242506854616449104130284582240698560880941305499254699347384245747177604561468236022355396999547383572349080082910807706532477319410974010655931464806847871729073043564452944355398723032543031770274316468211284370974906327839341798435955143491835104626825736959124076287622810606034306182348976199092298016507203013696083492821154676614839784129294790008909141363995991496999991159752023674435333648209931169440229676004973163347624934404407564779412557544184236973393989189330823009796575073990415951240082580544760956861132502689902643338134309571874212602201327170951986148787625265415727752866061656332794501699386233493205036129215856667589481512155896394881705102611865612483844035469095141705463191232815433955912154646669920771800763971580674582756332533960006423441535120454735630509868569215291445244950581789062464803747111756695260636004274183340982244312889207063634758071889400894247136960371149916541556513375471886844434474673887995505542220775047420711946755709914885609840659982124930674815384770172707465947841763443513730549911893807036407637539377176313108007954695180720956584790610221373609471534761666902256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19930903812722259062805971733284701134301056625001896007520909894273447273997485596475725846115310015551697007117002032059783811470308556895531788402938222293341338216542144875330091518236012870267454591213289994359618353819932013005461449738491939554139178616340600206526347370525637577223316597350638139619027131768580460790597024792929805866208714627980671521236881593886484867637545796469428058557979208510766135596534901985209877505228212557396712140242826432792317090820763209811096387981651785059393718109245893986250466014340268934000418608951516544344322262335815662382048312842829686156372110185840262804862937458789283196799328329061830562315699130069566570925762955548011669940354818230309287851517866702749038951245136925426914613232619763062952974879368636993812902681361203496941126683629102545882006056147587305395047950121324872584350870033602431754789286120268418976893373743738008701621977066608116846182260019310290045677589077051805039469940794612414699196564551040932868104673375344520307990864273245641114935348646705989390140328298743705311814446744910056211375187165572948197520350046372899439272871050328355396392070636807406371432014652078988318254420694604346609574979327146686163361144934693198022396740131795163960188588656094943491971168749489478972589378482359587631730417319621575326942173486096030903389811642222336461680184852569493297114291177534895342283046167377873647466788934697727708856487664555946703380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23453069804274118510318597085075260614180179227183715555590419009397895014142520418295270099959552031056343096162499267037370514907083844259086587862167549353339011258959270621099789060869828502224636533671385903619901074013736824433286720457666849936498506484646910663625536549565259222454529247421034108437854153986814081493480611703926644730622950812947833561730823923059302540753051016421673331136618218181413332023181894752699838654243438016926770787521847180325698952154401368223079802675904084584754261626466736435657569979947206582762380061552721842844440816712309991226104413985223446137392718831499520419216013911448387081122901703574200815464606814722249799815228927846632090161201135337125426167739633173552246703712593060473654470554900017030051622896122244526067743634464826653974049556505801602590050680615015702479289588798327907951302542970037651352677336610002548939373005969602776698061309646849168645935317876722779008772596428338641335735363659365020841128390954853346563915394614506177787282240849876273802381949164023341910775226613588186547752341638367745589541767788566100511363165556048033701778123218990089817648171873602894000922821736551873041146900116599103154614187749106709494609651283379285339945733094428538946291545815990640709761018984882288507129021252665769021301214066669704512426975755823409939801277002371363834145210622242019255855097979463527905805777308910658218088521751635011523497928536812426167545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22931223187160823478907027821275202581673679596117302107096452491897085951473658909600944611854275728331338716284154407555868352576552293906487499753180612724832032143375163875977230123046789031346490829339478711489507682087203029076511653982186797791902571644890311564513552137298734920040534524009023599503014404551050459238533186290560131365298460815774116064542517742461913605458985820108761636606608395881873154050093524034919473776774445778115477276790499477738481098169481911006765570446193580200736584026367924093179271895153016033102865760153270000373959234633436756295577297487666156969691511698325145408555860742630615046194707621176956515322171260331107746076100778180423172355857771862246324585850977245887622823377043665531146027924752142039216530085131050986759976385458511089576209870656438103654611314323345580059347058999030558551013015455384008993927251440701946019830112606088449250210043585473946046168755263911568346123823827020665248670145215616041473911339137843874782516624013718980919406688395518838908511060897230524164844749231122110665032942149367074900215504440732577465727860347579896233170965141771965206422931770349531206492973531335573839753593312442993944001997913424765406180194030904199631905197280474144661361550351741484483071012259894282309641753202170684808176891138899738105258874450541024926114453780186339886851452631648192390429192055784987955525038349112625913346559437701520253867252582193598830103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36348886063475469262872816723372864312091544319565752673846118547832495999562408443799963457891451669536012009528429947395819359452286070949844877612854390240937686686984355775367277518368578395645231668321366724515372040894340227459875271960286264444763394101556089837894019875896781436699040893388079390534726820515652076341199602289552005717679216868122957257927531294756879279882111069096892852793756592540755427714023331954923861924299896998313422218217870319583077157263651605381711772971713764032370051227483735504565709809173335835521244542235005867069729786367451986923429241504067070134244411584587704312277396306027757373640591870544084517572005101256138040404342940692648048152807196213140944827990665263659368749624091456215184776550510859929435495836675259108826106119646692570712413620487003510480326364187117867080090386950125193820385617520578591331821105983147051976780552915792508533320030881700067572176172242849857890920069779012005257536785625243936623736558627327919690308636388415759336028911550581318352316077985962920821517925822934463060164348071057531964500009671087244840519459292500480667275864589873288813782104861553536323438766314453002433210720254338257203594033026319357872681700590393596254891832036734148180059209556964047394603894058530181631024568506113032915834177862898185306369195994309750838132701691217619902765513780588096689482182360991970253451231359956683130758513264607910578722540584343842585162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13765943620963953876394950315805295549047991394192588491322206329504481127685350091352495296148669415716069617324034356287390124170098375783681707195147599184156314036635715381104296724648811762631761084003260573872516788795519585290246751752340017190294164588132286924752649467124137119756829473526023698235390590115367052502537419271910174387372202190595128278642265881073409475688447600211441184172512144263251292076746302465709901388021654993972641350849445767622038651103846286115989022270352187771750533465598132924806767678239620490155949938109926966915267576148685803023306944036957791331410858116239863467541106619320459509204624445581397316837589815679556222841998967979547549479538112055613093598305888761469336068451967571985278011321201166890535089137817622152339758175768448246749992547449279719747401735337711566794012532972040420195952093274573726351724649595184652322531206747822172660949462228724800377980200080489686171063961648727496030433305475563418415804384961587294011789510039764576938813880364618113648496988379578927521031918679218919951680562702664975899345211443037471336338044982481029293478578192995706858235285235581348508893837822426663061166695575494705326927851575806436816318013506141676960368403142165797617286988276070947407722889838101805952259253816209587060812139000282539826623923142898228870908061400917890447607623408081415127501874649742313016510270683400071037015909504255274190173327036022820616918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24506370764927445748832122211810878084788336453483051083815309198220289766630934526161479117883478502921011859059230212472279066705232434586056195499814076721202547285850973286676570799685634237161174315971623241412548354321893908162302867499658999052809056362896738066537795819643144605407852604702138285535128834074745588908258750917567585126112546571883015981351717454011783326272681641967408126217106399413538561646374676277385127484137428434317569132055747626590993274420507905148951141157498521298501718288773280529890991278676253392335041555055245337841406834403203539223284169598394188010592306515905677348875482349478142806081337911470894145279460732403500760105431048895936441941102446053465098446352516771729685029493558189928340918537557820238858092315492549256299408699575782669027227909979077289267267658667868418763068011866743064233246758696792436241423500013552785536949618800330468388605176980057934784981173029155871995290306822415208888658465739644088498781971944860407425261643208688176687453767607095350120342404559594216533784826176123844558862570814921428679005803657899515035061564028641535358745946597254057366739833097972654767376457090062484563821768802158390597191023026680832501363572404439179594202179450015537231852914088392808281637544380219431680087524027189410512364701275954598030190554072126563429324071022279998135372878624464171825771269463808734768239580640206860171427564755145202117581426988115900584620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25253608497797860578861606650233403039267928993342859160901862354515484323225332439759654234197982531135635718648992651472268373471421147269769456639682162271371878495295445641327502170130022501600961076098425665088196417993155327045625808687311772245510607952417813977332038784533232409188884878303740153902265033825337274730057700763618694101740369919132237230395333512752410306409562386642417591941822925519101314265197265692823100580292198987973924500645104847334145386427608985094189046299049787450157966961870260656677707638415928699348006014323422520652680850325543009834620063505115048296433400280465724501815102645896628852400374136117361042112440550134285082618850473869920877645206693824389528497015883804547128093433739668829976472408531867314047285953907691359017250975523299084491723524152007030215920718208341300146535444078415145775068380809478263581282033650052555720520664766426254381496635356353501332063916145530214753414982350107759706440075616515408085547744074372001378257265731058124822141626255038236383628369031580720407516740322594773793586158721243153216791871435809101333624880211995810338842278393141149731452805547500710987525972725769263467423056150386539968338727303858564844778713570183448145874979076054368476446593919756964928914200890858796430473103000471407558444403179457823094572590976963256189361035335660712402277357741898176310349343121817296923040648195250256687206807271461128868494438962353143957826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26187608109246499168075026851367593594773971997984197587520770676201224097675993401053987402356474034847678547662957735389251252154516096407355199294817869546613596507000221779879127347706677223730786226917350344898006347380117831841210896357676250664178234451156429273890382598726182209355984056332592016379797288367257284824638660293126709373098512448344867877199265738953077629220097519180014282767465102936673654239025535135305631476903214455603410831964057230137464381521371514661226482467182038765854889426837077897159912010406403598019435917760103908775425146634065744526529778432866788350578123686346115238111175660329742439771180044612577424296821500600068523791075628689973860285885263791698568812105281978974323954722701059583566408013400210005696315892922562094391877227988088942597055599634919450045159499355980184822265449674745037099446149955324927182072580056794571327781992066490576794740451229915071819371808082598480733412731954283108450137964494157410800077121297040626100379383221324985318720160306698143262735549826298169636261193099639080305270101667236690221557105547058623239729901853295235052497846939840543370511473622376233275452030218005750348796223976854339486245737374507612805609471304517872194301569367667074016794019157333691091373753382594929525615340919716014146719102976006194421043077838690706706267591469425902056793666299721140193368281428328428815151520549843849175722339781695266508430085738206560295147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45828597329855063943903142732239864095191329924991318389946393200645750728469301486345156140739440096900974256047889701910957284240900153860383152171655344726899637030643075578301907469045556376538102562931912773595968056073890506358526428126623242399947741171655338694164585013597827387923410133631469097131801013222372082350667418260239807449852614809885649067453948317322576964180643727735689180357261758679091139066149856677166400387720618534604015412474485879408851570502258295159469442454025818043576815442324960405550883261061325899543345800216975072062595662055381038190546149796703796970579266030402732840915999774150336003511443227324493873482026266239611693071421358876296657157080957357545495819028862727606244676436807936551877909633681694557646569014720146178164615258708993780622950721513860852315800354207458192441704437815001315839976306932558272717676120246562472860848997743408777351776640868358193674982501865281726285324633398124628368052070607460075288145350725586462631794179380207933789155752306929576833949061188396300043591128295854100061498843353117151494607174247219396985510658154473710013099654497074294716063323321549126827264169831660817612364881821700123469415528331421094766317863361231775207232422406942540288097407326107605151454663889137669163780154061690782925366306255697193981793652402830772483275987472587560926874783853296067312143331757240934172634481440861564271162339039240910653135123284156988610644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35124794083892545470489977721146309441257572286199305812687665422359484033648747075367950042690660686188072469908143667372982198685155944155035609432197908993699897298054282087157331476078825068764119595841603098337435918084517581556092992741852318926761859632699329937085831003499376978269158771217948335314615107721863069509763218994125484865802741566188558278109954112361762777320314975028918697120441150952565676043530567843368127044569623833536165167761477843480938077666292236064627766800002787826274911264683005699709789311686705848154249942243753820649536270509529640949221052378534911060063497354133412465743214998656812489396583941904190111025117809605072107570118098207592219682282118782684115754948291965178653333307131375821830890533638535720531433627586867563956472618208960408178762628860604892680800854436377980872683123657325116418793257265287915099185163151912076574094703975522343546877149784951394689690759623231278906769377622556134479862284434646459077349749303616237062576894652828277941472713640633417852308271606717664788696643062119242690369263003194928428204824930387241349367895073424457674263457001081168595795374501402045746975843832721597739224916442480720440197961099468385454986474546613388055851852734658138544157372231349487516207756098137698369534459184389587753576040379597355378399243221199078574086524486713269091249556045870521460228045159479869659913725445860058009467349514462766243588774727033192661880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37662439308012607794297923807801435237744144792881256072048034636991399011461123406940625845199267000439228458175507750427914004103088163265287914009283151380999872551497788930583803804462901878505538099105168206664204949078986260369752260045193518364536845772401086212158600398777249560489832822152877188643716664285902613812066122196435836644221485914618843794883410589881676272377918742008253867256909676802379886946307469563611441259290375829340004889245810536438960728768516906736101805381552639747814692098646066323831492912437988419571817340109157563265626709402993415179867455671577320230262153209629924800364275081252562555687298606940255640021298499438671605941038109656836614696020351621554474350915589673016183048631312075620276197615663901402691192751797461397548549674679473857204600929512575816074581399002795886858831885729409943323466874120404483669561209939063772448273461344250645653538537769939532409530149310597642015581176239130320343486867788874830761405300175433195062360975310776290290730364588102362383816214260508669351854292664922664605814207605116791883483762070988362481055682931015285942104323228293290628988952420434357522840915130798770059020178611545564914772098219292771136399865857903544206194266560760095794860798481098398517471866108166072023366649242569558031160269536416716846719099946998965968979114488584298669966431998895512931439343837548489908048708998401257844869449866064231619792213532536529988500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29240760064184177845973107207861749087155897780194675061447466910250277510499189030415560035520575413704321878987538749271179909091623550205174235830143892520453160069417295679997288295293577073237017881976298990796487543339095719766649500310957155820380506764100868482011681667014513496400347988498427538320353456732966598885699749227371833331950518623113561114461426242009973562399496445966711036994052363973946839730399902696491594390546166750789320025927693165236856115996922061737748133799585818058873032167308168934021748984066696814109307708114854066971606109745840704512969718360224694937237178682531434411199323165954872837176401935630431809861667238142813118178656381221155733503681302641481561496353978543021002335835926646931296616536398610475713892105384634067145949909272033938021560011579356146836222942053555335295145103952242013065673204796388031179868484043721565739509719668799420396821490491918807351188127421574550444039285728712808793494403723002249632200535484009517003337884636667445414722813631505689214918987476895433749150220519032833489559131490168766895204664606880500787150836741689616902882077325707566647339260244276370391420524845271873288828786707885446729491201330418511776570781514157952135694105260808901408754245754948140884225496351330511080102052341990700354733185721825871947647332769816751949606384590989317293990324563419785951911029185149251600752083424165567453332884716731894897714736497480502788119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26839009774916536587261474954820652087354486777468128381345471735504787728634499947439370254753013406720994272959794894543113423836979136101605032871870520493056758719948489191586933352887694580343827739833265297022914129672840679325096580962744064507138490598093827449244208939928188089025212644159939091950900218316563128767101960120684265554206559634928472188043317298685659723726400399623607496651331265647681006869444462884627991012212832545528824906998857420815586934710742491043310341309393393866662131412331998445404356452605168843353162196254433834203223132371164668849163885544825000149104744045514357508850572288048434870501715702810292343402718933450883095590780028084732145966125361905615317413870641194803236038441680686434033362293940747447502467451066830554696730852793581570889982989844599021248785564844009589810475121730546228714403025696088313283117123351363841649567290051426817226597995531697739229561456196864392287169092960660703215886994466616816512395882523631727983597497788763280975498333071915045071070012499270369362361909225852557189564494991398390916920458934930473682680675748683706463776087924613457283043443706724524672633356559572139952052247113261147992775913517472780189155789557235674024528003179366202371418026211225329237418174000953051955269760699127293062831971528615680669706461471120708137912576440672243134615775793331816053780447832557763454643257728806154475360183912929904739295923930273707566219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10145068846129486721990240101254409858861878917451821683114699745110322662810503240769472223638577996600418662529092987368948000255415589810526194231814332506370747236401982173218090754657993579725723266145130973264540260627911120159053182831948710705861083638021287533025263067610355781317528350726613398929694991232651583491325871486669847583505644307872580451362157181918789184293815261672814864621677876066298770753003353516142909035674066005766293816427528156344398301242490471319572622323135623188226909388090401794966808602420131516647432109223920310938786660235307727687265173593911669483234004611516977940970204506470135912302420786798765411998008850516249888620145570432226267720622493567651997289667825144319607401136631680775835577821399908705612329921969535277577345719866748010496820337580543353634159226774654263454135137502542672426624466221621927835238670669819858199819708151192618219954141859601108663972058985460360467487068303335090070674214121394680858698135117621608938453338176004431898444575482245470886082670406214537527966513858892778125455796723997905733367773031443570902687116543435796941525006466472577979462835749377812495205251563087846088605333570163402198177818352032299923269812501174448357952878813704482107900268848603981611105234200987160208725561453879969880206705426391255881762288520006785851659079503877940127746814107161910191890898361646959822328667860430807009153407160590648207456493061098151429289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40610915904900171314355781583074838459308759207743412076942077296767128419105708898151933987969990021714279955944084320683895550624088952219340468426985098935931041864844088340190889566310897584254086896605292822030750256150600893052353717098708163285486578444500275409381314822816707736340454530635197302420365934844682608225584301461054409196134080544785593147142311509459949995869864583195389987864344045221304623899017539690943154515217854992588214645073926833944455974543895273093639108857110171349031799428872316018063122312346630692665837976715555529568229877322336479228975315603231093580758621202901163224476730023741052988901098289736338710884895184062702917157255749413450955708686278375902508397981243737808551115653503402706176936397019820572670867686227269585291543815168431888167105312361963738908703786321689162006011952012284994181113979193598383799530208060984336495858059110906279743557035265744449215414374245353642837288860838098005487981311021881198077374504874714806852071278232976612750495634217183863032937762238466447706935287478148816724909321788234766785717150268917331950690523371470658192643130194988843391891202711516546631596329392634223105085075585523687425656278269315651508607917992556164848477094517828450216997086051765220695070554768084958437101668694287459508484816843551036820706971249527703508593428720387669065196294014721293473684006233446760482168835162256009610641369280278569355663034158744100120355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45223576995955672935431282989904884095261810510786634365068062063013013290393749707690954559121596258396508254385980759625339002812686356792229398141018124369266463758407667610045797315962415694203889087044906365008739475611862797736355555464600354890173431103263883784647830280392789524080133649313789615722181330104365377456627624958814181517954024902720866324197192221857708451508756115055050136561652514103337753023533875355723184845089147422115109674421863582332325557699548549507933238604970386457415559830038804378467768496965928585394916482682164158252153282688687433649762744027471728446524073061388834744109447162040695461188162093223572656203623952904772926035750899056580441971401766726575896682977042916227602352430893378521889468407595821603043596423337269491073173825170380171156710708784765702566161730001266937198276239088950278811511020882199089253563552607849288298869243068052427260954735272465331672393670649205980728127347280705908878625425802328748766221685020029299077515762922336538492057958042457782111185343042192398268173130342274170258367267476289611616824607592957144837527814382719479196574102606175206215868066767422554268918963261018042669284351299651136429885593603784132665370158116329658702503310662769771387206884769142613275948000791735475275538443155405690035573965919675021543800542426720630403730519317391253609217825055383276689932121563724393009029992807001053916615846574497549747767196088076321598818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24891129054918884272124545010589943658143548058083445596451048617740957481434907265184860449899914814421277291476116300508117520778225182912384372275241673656599561138358181940340386420111553655621791001603311157920640264057293289100928723846387511299162595043997691363917620532481676240231310086834368834750440988807843028996615225103620789180180497049004119997120637568915246487648828302162749177890897311832829811080078512065565367504606649207502777027925909999334765937573844446858574273412067621199748463678736627467452918650422102042875552300102731798703270601413386622820965392206586453359254124423659396712045921221530989385435804336949731387337184685247497379225714534816706339596141910648863345748805237183521267432453424512871299610412873120317993511738216911447536472741335496715908612802682461775923568294797444189006863655371471629315585299912272316328776284534753863465439405641885170343806502788748753540618558538407251502097520745714375743493564940185554262945918894725206735524764755346910661954812760124698353988312114809719598611262958888836555007826450819929887016615929259637766737258607884431307251200520945959191050027262431664048700635101210392163992736795624061280462719263459732113012176219307792109141613836612554820889997069398482232282707669453781643544458062874823840390512540164376946974645704877682072277103170164366127936874245717151982076756214773706121063692700896119092602700538734636160192173631410452790200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12820095365307967548404258948714237884957559553916638618242094990103815237144523201601512543814563242211897131370388076754144387857752366663245663031163412557731103084246898246326360102606933340389357071242524545219008251449089251602466517441075046873530180761935999778261334787300125056463176596132293841879891125616712017818956307177284012777840845304990814320780936336619410666567100030960736901195773785866696258258122459139629698578905263683219527769898243367888112327691193628041445409053591175650810785647344894176579633490717088147892734378324364545665911005713913106676772837139683401071167303109664390043835517433297085092199770931221504515592517102706920417477778282604110263237078522282846736874484404110137321665389251049683131600898378483019021041570807614503368969573135000141305078507675366017359588136724549150979624016698211324875035299299246974518909280924612647960425506929878555100810885277870554575849431563449037061409316686295101731462734158401105645482306210369420461889598476678398571016299408147503326763925845738475028415139580930506596333783503969012528447061704567641135829057379883737730533059664864682669113771100711486151685992788886178963619672850686382535435103083066257208485437734805788680095709661449495614236279162981154304178846277121538809947371148354803054078470079682157885806880039670607977835676040386974520967494813646287579887946995706407065746007323062138989252231159003604583360301594710740611668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3102764531904223962015800193743209196036806460526720678145529167575369941212652347047047169621774022424305493746222291841522002338043602409856061563585168129159071373682259758737846807770291124016505836279709348152236271911868713428152635316051843590602676838868583192138219298023572549626759359273878545447559805269952465567726825208590360547421416469165589756093576290493207980528815228271776151427747901292910185744111271486259610527768469019618181629104069486744864483234076980680732429371532337231489104322230603659113637315016028834681765151900468857469669950099018252779500513688837576181917898269559829929478858197871723839144078540725682552324191713492536015698547429328806860691411971516980423673753950648216096207672646919949641830493271663109324144645922641870599424667554153152568552237222619238422524117683805898074013671723552798719061414606555264902438868732327611247732727257638220934095231024219920356202994637973356598528931728299406162973983149348996410384907962783033317705075295477717464067383225676001555867567663734618789993980484304713656125125403703267748938183910700909901789028198741392169248781469224660928358446634203566803502941569294185132397956271882641332067285979676705648827582769221957889616262529489910597041498984383632886824299516040668703938011969116540307387839746465454038172157565171822608109486721453030354680768305664589405692116638797216475726125627138313275622929423061486174583563246158460743342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42315996457221221450349598913260058098898512426340667730236988472204739043929375309587812302790174592539185384677859990578998359235867184375118761399861051684589748222539028883096820055205498341103508376145520119069178453075443767453962393386112235357543864845313876615521764109066919749439685422370207433605008282314827644557264783114705655960430740654638997840516319263984247525895415016645925941565363551564716550679060457362705688471675193308468714918973845151751217614716065261616880076308345630875429843533929271665916799008245750949807642649340745328590127703781362333883317146185943738175991251272711040970587058525817087102139881534925699912799844443837773823387779751142964640414963933303616462227360735787752427808913774761273042699751227113825553601619404196248010477636236105471808313364900728453239630338793948141718284267402371193676309794576530626244412440133380897454193991278932351126376000257975432457517373824846106733340265836067850093437945737693901044807756653077709064985698677937590483838006315645610416121916366596251520958906843220217632333192231999330457900226333190430639961076732763526041172011388918276468491733025630721446253383638362681805176017613496761166907205737931487527528698421659543083868114463950346844092962636320555665547038146500290793423188746438666249506828700506478406737810688521654231967598184260546323805376568665707538949555547183102259736749868740545070698314944456299412935241437097931194357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499576551497299869827946899587919146854264042946866146221729236657086405306725322622271288867236548069407092382559034245358574063834261841495809153861509600351690565685295087913857425226006960630955133831804191560794134292139252892596450069983807664080435387964503821953107370435705435921432078892636172735352785328969554676535385901767005018468357307812509983849537581133682705182309773219278757883285801278408220019595329309084164040186839521339631907552705790408915911389986507927384952761401033006285906536230838443003514574090008271127642945717045855254414682542657586717971554412245554416807148386027686566734483209339517177893674701111657752360581068262623232831485856300664095762493722340123317541152918685158422871641432478427852309702943087199771265222963448284703988017025771146333577606550819315340865466171902574263253073598804855704490253559159743629515483699783405441037606774584414599086759550880367139535054659560820318215135415038959964952966391203136066247830648315716048436948706882504359713924300236369752389514426782714528590245391980394201350314969722317208990635613084662469404559284666416305410755549138713930927212071550752600544394575645518230794041970364038240311024585292729150386509843241392574665188994231823679984445248305599847364241382554547530372305834646727211157945825891169297858752545184421496189198145042283877870421544382675380866981132378241165618858061682843271038570015915484875607528515343881821816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37064240768341270959978823962285690014678473363909730873317943641980324833235485512469518909254773016297543709117675684019916476299570556276605488394292626822001456393146481910751027913984446312593648386880124619820132671011690518048881243361440593244856589017355568409065634035494579338598704764597106994196537917803547688470477887355091320401866263925545404044840038436577092601257642570337544996497194135127905887010830688768241684052075753597649748116742134787268293538767624637204763584239885424795744557403044039723941847297639004214428321667731903856541537828529277667975200206921825454467317998921747400684216755494528273348083878772115456157445061176569920189140499146107312170025758517295546136597954566164673997115330062532859001174622814260689028773003746370812154751918014535443498963781167224828683424010889653355092071774907422301924140844327598300577908707273283867682249615129570319119675966881681641781375305664132710831983163009308941508597306374303948525998533445564209771883892066778538216452287214164332166263719655797839824092042041517216509670880975819148606701137870548030389349201847518448781609464500781378009666433670152607598880572123720106953870135627389730154201690857358195866475130749260736544023854080954828946368294285894100224238548901712914162693385603070576072849348342292953492624361261892466219578162311361714149692866652253877310378661184484153409330697814641150121714401321317273392358351092993894270362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14877425562868004933013630329178933159464063583492098453824991179803245712904898635352115368677667630473793891970544868029443317076468412351880423902348549414866356178344464220166668277127720748395553707267960125484468729502196981232007149271195485965948612616167265422307495491362336210227153446589351669158301539779393193612981092223645065072447427988884982234683536848198622726782955831384193380443465354435286721371977896357493462424145362765409593131119403588444670050640211033380482913141777880679925401183231639667290665213048593581287228638130315556512149354096811517072762065594792120067508957189254976559355041123007489831547491669334968445329139391124444851911212386617890662976747959895332609074673158510574135367434615226056658193559189789828666909292846973838356511565387970213912899255504025528788515034232617844350058915950019427814103212416068083253547535774972210621422423603969589226540220897991959111819834590213576237047389691526561190468824363318454396579955426398062307690328181483062926384365101920905589738727679166224789040656375697687887776832325811156756875008138561134242187842240580302597939343291957891740457224832282319451637524091963328002518970970449671124508087580597687387225667762875688360331871276772020082755074211386481051021955791772797039012457122044657597118863022439412561633116938421530432181272783207984034211114560348880797511111697017952428030358223056954657007628176462685020626627766030852219315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30627748226095913268380462235025577096832938099481783240080250507475452121752699575384857587501882847343691945698238223815847993437695358202933692875583253156766905933600879624351512690771337347787787733704496373771967211551295094490212858013362699855528512683689532062536862139643103620960601801713375485148434869666002141405669081518547839584721502182975680932324683704293280170862647222477678265766559429205079544529736317326488717469219691928077710216245104433157554846511931680034810160708823962535533210664811224095651255457179371390763504970174870973402092588880831068936258093745243960936946985651821024426871091989316848315519560550637515618487585097373500229238261783745366762154381098367820421416260596964803634394420269845136650889252450299321206849085410599492661278887927182974557284810782578598410932173918238180996359324517605587503990430762808355392504983665749524862622523443567957277441032022257493916613557860951959175880972509515620069115602901277238952950969135098960259839510661043064968530102089017053546729177696899195027613381263593784724367456604373996862133908819721959013936435529530277092770125520936842639749206941625529519771968203451548492376047931889118597459989450672882700526417337961407955012252430620375008353647698832325501163680469519796615103476375914787962215323243909120948779087200201292522971165440161678209015684891945289366054140748106573736168990087790486401595039951609598861191741515613568159877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33345482204311046806386478264257974642652245972665750301571281113675026396559209937359093887370906077754051695978154634039954221866034454311298539040827540468777777090911770232830255790481997811268473312420339947574579071165522843704090514991068513533765910303160025796795345827413555763046970604417322398297457741040357835373540642526115511502808138019549906632342786128120789930173395056400654947131476701122965467243325774727448187636049653475864222131379570599644121957867425246235333880305604492311930051382590735414745781267924691491291022534940074710640259134383843490986347517371585270386897987942007740032435685798983738221945979308815556950574508803352421326907806475372661202765007155895406066181951734196819914722111677026181861979653718962575669142744147321024066463954466468719674276813913882295747076907624906505304792993408901971982029022353270239826283120987867133055561046577836021860131447713349058035129036635980620217859907340841077719543942784711839664176149100147303396966587256788808232139096638514618090032669468000294431604746339650391684602380707327032034651730146503849149706154392014876237413413781676489910566228982419413320746856870670716122653117705743949598748911634480024321367952889968908268666956969452755019367118136838200266526671847465810886931454283897948051250632860046762880221450037448617980271721704691694352259412834798341124900034423451107657811736059630914895372325443863002191292888879575421762812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47050592793127073600040517020439524090100038741116141963030433464853369197009887018003594391809535189630513246930263461309627893391239664682472139726016567108420228568254711409575270675077247262766063010083988146018681173220384115578803557081326147942291314867319625197431292779720247314738435340170736596718783706587790730011987160160647892760558059827652739411803024223153216867550374366323417410273060853468460190726638883314651300918077467215505364581079340463850775087630663373805673111958877099390471573475022824472205537018249387311531057549560149388996979553048765589943134406602001416451144661514310907479807731087412931472514395406448042936846284083578743491887420376172557501452580817136719016581645143164210305774651947205151719588567052071153179559779555284140421975672135105730200370613296409138870569028224736273714676525967419977236614502567852139860192850170031912509691993465836380662492859788010116383697792194422637383965380291586565644608494970285753029048094594644193021513523668769418002330438491760460443411277695795828177692448457918816900795362127157944598694385398650257209749257392052468386625534103910976710243352995792876717731012360840411992480112909679415290756211458575375685255250637953482126949339247674286381240536575556347331660974196676358473742662451181099728597219108474471694141531616091321568146719477683532689580965462817146242267707412085836010248645563063784863149705126297392069015164812136127862979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46161621244371015577155922152906492107078922126895891873737201882622949148535290807617263637053527625383765008643364840973013985257778678159548353991554964740983732459575960129933847677219080453024923372713406031819957617971583211551095414799633969971090776273831110768198122461519992297544234060115484559457454991565940774325779565764164646449331560764006002844335685753793748949098310513781463820734474089478283827873847744811063659032231647506918210472737089737406288486329581889658928818055065743848602901580848622392687922192113186350010171004308899593934621858888864042095332335607884105130895184955045489458531999905008120835912641624857568143774373126677918531895210534989600326351804263830056116240673299720915029863494888266224027012235888493680798879433578249025654227306552363206283984777409212552659808569394456246647498279606998348884853630901152507351797046951708847920620311702915103589528333158165577580350680631300507282544740874304540533187076566002511661008128125748718995884554452660096907378936185201883206531926971440549226875006223154803069118595472481321088418313308698403950991154399837571450056104184818384133666752529369474809141769376031403007713170415029334740533591895724971888187701987535771425090975677369986383919423079116175241921753583409796153639102990131701121156544580191031990792277024887276931743690284442669912276252776023975310959163493479267093586724659879206439084604821473677755516146897730499676909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15512285673389352540558769818978688567841114549553346641338159565374209527280716547743745984271227348986733549747541739089552514794342189686003479699341541118934697079185937887653488796577086508016438289381215496129079621094264328061415160110607223219931386058712653303195711588071363874975842848748621655291023583719551110067091205367695765025975683886172334436106019695612833451094777080689930408551475901177735455839433033611717771565883218547495221813255025440557014475178257754092830124520143966088795442768045569599939832769921787019076337718428988527197518516063272887228336000713070047426607212715844342126019243008219631725018158603506472512280217247743060461768132919572424241845164808796098068030457328438952350582483429545416828633423688437918376048337887524721859811800161915859247156665643767187291781308712747686678640726557740174744600496481987910363451600037367032821025049566645284256618833639230914734310276588308982839888719681626946263960498938352888706627812991075175746604555481026505896400615142337071986956484613922280750025829098651718492164926218192528565151863129932563187358304255879808663605563149473809903885127527617403788269352796789847813313403860573641617915760196684406234192045577263811922927522478658267489651218837100964722468802150110493618915409526505175404059318179428102117979932625815088280275011612768354063885090509042676085592347460485485056778818341970793993523937638813982532660132579594284005487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10604621199797249124023320916373375183950056358552214622433069847839692695115994717227686605661267037014007748290068326023323774072478295940360431712395344513146911821438058965570768947528209570969307895129458048718471168352274969864329178974453419065782098075837200627073804890562019579906884004295637827732806926946392147653185161177055895814278140912156655038129235538318339832194652155507065256633326074709399226628711382692587929529420308996716812263297161228363396928756845079624748493584968934054617885407754180657185908893298663232046879715491475558394555643506262561061280545534169012464573870681897746602162680180080945430133722638343691817492297658922098748448103194899307566833774649316342279836979150219524348346874144592598717374866772279822072124260698801952754020427490310204847975999217549503450361323609791194833167599071375852833806842378464455451730959131416090631580961761875452811304051746997986088112161638942102141511032094991219154979344378190194833747711612742261515917915486664280805532947644406436170434534092221186839556364668792471597098155861776375859893943215663741587070525226872175535824248249185082996843250537177615603501076235119677370590769482907796169970629439982691024204791566345285114432979718868121054670675312337472668403581680930051557612432110365873118197131412751683113256287105296333778327742594143972390619678012719230985915694149533050106150450955588532714535644881444121565342701343832008975963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39893267764540637603489292568048860128866156253781104220869842756394830213959797982439389388852791851363723311607427609058445787697181224411418680176857406603752677506741903450192050343652699701429596072427116104141033988289471859600659935310217306902475150464907083525645201481396532144086746699473001556400338747783216796991927890876726012881133461339651444182961898484903114899776876493925857037639862563486407351467564596223976082529952515159209725658200571851325099386439880315960537525797538105088171073291099922479604974418222068925963874651194986767050012237156089249974066634784929869394347957453708048854220917697060345962722478841801979728909072237137368685772099653963494534048470560634890066591243520810733128487655544239221433096382985172018142034699177499928545482047295990643417127425623482989567358209605089320054603908442694656057105948096158426238034775398044442924190013961886579670391232762214849356482232048145261194678895295397790239945006770022410235441525248584514593846923719799535182877034449702778334585367064248604686977706190595429828524526453334272233666373541038858024357434512598679088224193112658597977769819362281191743784570330107919694886245841785117574423317690554866770151787584635099145465337545489293367068730272753830156431022723375501312668512125608059364081616698993155302981979429363215427988971016205746557343995705297994678160418362542328303427303781738953402310888114769021235659161083173136459985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40477951607725668784969004040627872098374988608545806373961920653280341360384872736393383894970445959066167304840655746774465670820146717358842815558312451170094630128973434863262829325759235960273313338779602843129455147306647081260249510786932818139855139022026267489172326482819736326294202529274659536961750285206421457273368818183388688916491626945847813432104108770564691627286669028411334640278265732803807684088110870071942554650094854669067022697353212499739483698526321228532252972191560147511270409728735330774086268569983575423392216380940167901109450411197608317153167082633578179687573272670019604134666891808700864153404524977997209466590847170956832410084218505337610315979997170181619503748319769292924287609838221624894359393029259021554436858267501842282885248774722424229054995076499392741440660037978478409916132213869484481819245484309188319351590120542077885778076211899607408007393740243043393595063594863662353614046138224870558340950536724917277766976524341142008545446121577548092015528124223201281725125146297917896126240582833425218235765151140972862371824519858700123540506618667225365931211480244913427697394854856249910870591243126224665076584895660176641081839712695330667275582091245821903945106355433715439420119592199351286687356238872190755798595887020461940196059676647492921432703200945860662570506426615199991582176620697440987668365630471274396313412780004015402770262669244146650045159549574949831022007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2654974357157723500867253798747882867294808678328843069710909945155525150518868154238516224895636920028651885415110579300109918836931954425206158210627492039046624500178555049258316409832227175092325423167041456622777721771848626117910440587246107363334150112211759927825222963190348134440754165198891543741120438845946431037411874121205295825359802384487493186111150468664935850926717613221126866285093399381526625821730428981447711077042992123269806203507961455042869425380366526333077548567337494710082790359320706041050636652762443378580457780779507872078487172753858216891957368860604524888764747147877603911693150229656918782772744366686832467475096761405494893454282752986268935266596763104126963502194593270561597418962787969875113197176554130040619527674145713800478983992736830823303189768259789969041016670733435442893485870733676226252470761643372318086740017195147081405427835767051289567320388687971479021882145776640384753506530296195766108615235232454384788757760528659376854201835127339900161330958085876100929581621077271285738417264257025215784992304709700486495327592721652432404497841804402771916266064952161082081562113185754758182059325293229863490365861699800884037179676339980822427353592933989728262566328920925240180651689174303249109904798583904322988225076830990570556526463505678167560901267503742944222949837512589943843433241395411517761352610010809055386759834812879450132456773494952971610641830555547696733333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42958578336027315374107352034334067869372168477379994882783979665729145296178901352028265499835666486546876532020029783440539919069913489494436250764331317057197251242423152215766537439293197316191035008744319263274758299274449971165978241300551196840927449313837558774652781339779227596074798175275712741694437569309252094290701454632536299617304990985954728200720098288897014074861159634344068946525931421843789387598784000512225638271550463874451435990298122915717336960048343353609662132170872656193474790380266081889946066456185649034268253709159883864358944314890542770635430637503963411348467784599092641888912168691561720917136043752775062005528999677474802728882830775627192991755382079616592429409903756584310343374672214674569616244334156740724154687379540118855767722921398508387705903953227939660529027809222988727270668142689818089385396088260463188602014923146368740018069066764854641091708882216493458358667123256898974545335741114665523518308345193936758071506638596654528173333894454003964181170457484082700121673939286188814799134933179035883600417176396738938240769407108533202488305113242932305814257690230684793297779566097581450783899775085611496105892909222539658643127930590489513494634332842617816009967875402088616340420638790341398309803472561253650264593663487550428908263146162140056233132194128184083424509589315595364757192227709613032022881646028339515710553869313027485615521549468602344726374629370331988605198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5250079440009799065206789282709526660524787466996530846912880417169676702658919264261182085252455940444940287248475593597454344485328675742467867199839764262090611534340232917384988085630874076597495966354973792837494742647901461068473276858898626698286391713736611993384790594335022779990765365523909958660141149218685499895634670217861913080619661941394509311641458980126980596262777834840445219113184701431794696449154286921447403226346239743614152507647104243019335560283082967838725913768912088141416142336098662458164718191719713093249786534396626847006689596992188740184801042440220589783215179386314601537327255857169881150530233697044798842195400353218131837702181305361536169215144298400144210821042211008861290482788512947830435830569138629920772857384626178894252621105662277896875165803228283716538698684321199769192891152010093368529999593095138009641744482680305135459436112501432663454143094821960236428327871299101364933396497891771215632941808247691199177194778075156666410641654877197288218185538787790319515793341704602064150592301832757672114351094884380831742160424592053486530691062943868165537560649222599265006858820079219955499157437089339717395487554413528783764507708679270595862799826676919592694012151955488775573024410272709340309765609502091239789615183547937043130428737530303958383125453349102344007568189645839159136433028976408549614553395038987610475129497271715480346584396171269514963493201163808886119697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24117520060495043988781386404636876335552366182619708904403539523942977015616552948912772595727994212570307606464862457564239025496309553651082792027386913172363224556274763092649920497996365761899547071447215573528348585805440052041328813923783723271733967138815920115045270871415194067970453404916818032146579028159342460493596636954500571388189303204972948698582286208939979308318546632038772621431800248370895838326700914844536195715714423685992276005227163761912772050479469215300959666777952674275028644059449724291728563637028043962415262412970195506940035132075119775433318282420100177738920362421345432890229465364963650560577516047768347896665572793699363878350641174334001154270051001631433693703528794467802773930192962131671447665115855974062885637762105769420524769703476232712940472318469980073582863524556616989596529148099675716632840889436243931615141586466677721654842463323967944645734806021234307717741377172981385423954180966422086275563114452820406566857406475805794177248860019309832708755534372847984960240406112702735981180222505025262194547682755902172392678708733351295163414029024926954544856515712064031378767077634653911657230506784397090069225568860387571336164967536638228801190788517886566563266598333334994023712130473176658712602502866202426502407135742920259109771679367068965433116362872308804572162472100695313890543192151569936087478820064329690401661419915698015604403634491908634158757625241458054074410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17410591804721571345278687043327451858056098775165901528368150346346020585125871305060452717361582922284674021736842637074250527010874476135678237234971402184984500470788939456931545843744862604529994733166276852030732608506418039406891528207917761623740819143243984711273948924667853797174521860116846020227397680424193554427405335972554021873060782488452161046423164145259384103401859073875946247380590603538298505366435617160560462806264081802960487341027544764484529799684480518338033894474096615623349796422675639888974620028782227160546049327519614949899976943696907894468201837170663697376993280052271648805729560246432866020332560829063925728267867219450844101926542444388763416743118312067009183434214360158595227948340309256711012087920506552429315473603659591993129340659852147425170184669322382400789618950839524621119830547665829196045323070440399653418963840048579743010380272526281724019276962223495488865887193846967805161346880482916365122822484053912593165473057673826195101228350703509735459135110483975310327953890262087540128523343282344971265391579573630342842074431552315572220627530928667385829957915877196424853254623117934331562184288429663861239039426670083997484361335362136206055388175964544349872008064535998603042551500301203830904845542110274907546102972640637865342846039429844093989197482266700607056875846745717080805158207203608069912182929939529330958358004518046325584291030563768250087428945877075420409752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17607869692906865395154303163684452790807760768786953930322337095365614541308346841301143692816102027902075934123124289045559499252919782320192712966190995418746559320534175967176330951191555245384871183059678595895917211487065943765619210618540312022924463427412613903028583770478234008162889461590751159590971853941377567517072150422596163810521042575465777929053248662323963683848609343891765235722495549613690675602616129878026507046197950408920565157505991856455352234198713969041057978812999285745912077931982680698144120842749147029224661001372053676222655753268081561897503127385978554305624120128821683549137284922895945177370413538842385117092326838391417710399200933191740331911312569242944754170457046646329110799322816848718199476580409939833097810252401051061057453312808675910337092979590175324808264932169463530923061057030953168529597647705030934338832550146918522734474474777639582596708981362858823816740346943484638903974021398885319987587087283654151016389064408999507752784761337786867448652794296295683864575024522068095470237686831820723712089885226042840468856632350016339189180322450129241011816122109342418943555734432244010121777379788187093175248218171929910688489630865230709858655667430417144037166273605515116584115620293232076130911569168520278093910030858070798851744225865067871898944647025038605552345130876991058741350770823024761970144732055675680841047806595951317643543946531256723317389836888223840026028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15431099400917813924466239413592278363389459263186990818368719267407210110375885921749216324235681368945809251916328056746722570708330908059478319110546451017432704925139399768640365365333896083620934514061242035989042772337208940274146648800485355193324718635142639401278318175605343532925633089126836001243114402362539374210409250202228552691086795773924017328204673436654483045256146581857093267157298453707078425965783530949620129011901200969163538987097533473643977991312301705089656837938390715980310714924891900944273917027435928064354229840520778399529106734953640995583984525020884204447538905628289525000412753448461466802942836436452392010595309138389065565667336387230656642596113313855638928322321365370634317136483110449722686133094713209084885049214952823671682832136996168497193523693261905519799684884334107596147049531106786335718913796677815041187697537507584147133274008249644511841977615950739316289179286739971624461075153041858913377365520675867147220506120926080655269901866763798110539973707533535487464680676575826850975638504227481900568637502341154525550019096102946514943588111590363796479488784833423751861075530675745144542135674143679874015492851477367830370214725065638111575372007246610214575869718717543836649664360458324271103398226089311303331359749884589606301960096151711968187516196466647459913355976372667829396077370096579066261912882483005434171854868197218230751948326724969878938593225902623070489801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21503312093547691446619494224284973542350167434393702182938986449412664593136186633580244002118628858805082659519969846551139547903143661519004505919512186930106636383400915453194723118739973813853879161683108287371320198260337614841571414633477932866230984965877037998649054760887583323066798933223814209517360491232518206081917235968181694018725866812908518875741310446915317393914454733715402644857832069638585467523507340471878828673109634583092560845921621083184840668697026644549352124492302334401839839732489296135564917464622065062408204647760190254579202703633791804391204888600500372159618871239628597405232689039989201444947815742067749891934896301828648413772467089001808227631551791307335185007614272198151981697835818531757009948745794384116249652154474709537582417546240733953769594619697912223651689364221153753494622536683574189141838704796662439504564111552658741279074108129227525577331137964524110112544817124138547371009475535377153925353923097926019966267662159171296667206949620288419542574772240558299772476497683738912927586318101129646826595700952641398340332980759805931572614935054841357226542175116928734544020552491163430326953147351814018973209208866566620166914274877446193771649087821123911985219371029156717802124679646551402411709961213996691855620462905095458930491920211710735973542877381374430313712614804720472203024933441559756545002843451527838148513033581243900253904242016863666288997609708062408225688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39399972495318874840513533515445364278234127394142934056090682331510209772077140334869583148530141549415508443235520227564512120113794946142602703869122549398892856477438004260045939203151062965641726532797234828335044592914156655246645702860657566382226369053165330517585030917209666870064479116074882444252728039954059814880204845514375336911054058405724721809187324252119464070624377690457127192471447987150788802816381340677519909742656919040855314146308558296885029119704423750838748096927557113416444788054865985920154675896801751779607602967667367244245617621112620252405126598602133633874332067235251996970507115825376533571707096751717593345389853161585391947718256731589910409152023956112211624114442526707021205194734638366454396215297944865943651902934002790067307449365401644038185086138116280595070918411932687972321929184877664313804976960793798868301356412266546058977603871355103328845930917274345961213131489040312588251525398119646417732310551677461405202694895200915335447581868177295700283358186567457499413642232820769961943814165502960158533160081983190394114402244796835139465189051127030563952669750303032925859365070229883694824512075926809242056109992404816628787108967459737705674079424786150644787507015771322312067326855718015753256364574141617091256770676846440135642819798133934853255257913030657087619666433878625270570983938025473551606697076834538853264694588177827443125730828288248300977195341353310980364643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37310994157433684493420495604324122441919058184683901088047045198278479426335395711477244019047816032562873196229287869242633224438749033022723706689087837908805270289438154186198175257022275878592089014101476889475268112452876466441716474222749852605233441484144822612000026650474650311896143011552528734995126880043487944614235248877259526882779266231535928733880427449279057463085671541794840031889528113278797442413579792606682406190148609954461267768941890521845440619568017601809103145453063537769140108917536195016442761553529456265370519749020346711036444511285016616923323163442350227622709369254285224947929993043163564108743603993259097044500039969924539742463706384275942459961764696464673278382852214759174221343548719507876972146574014751945383789573111881206072159289952613146184762498869818685308329654356890344917742549460675779665609977101133085177488933058880978721674960105556074634423403045155616217313806077119167104875865718151434834314270293277977845666644002134625488527676915773246013227908302310468928473011734715966611668883181223313053955325687504527583034851890449696683104894477760835241617020269810629713758230931266230567901518858788591349925769496376195147415207919278893060372885633927882075451710777622553127076243326154739790497329260625786862010798307225141847821242391509701091692678125289894698532496956140594949333268961925852843309270801769754796440684578366573922771982825091837868753317646656766105876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44830953698246739702919187208679594903279238768956749217412466269018414812928484767756163075090936377079428147824413430235027328169138154827923492284567162213761882516053221489778885297416776045661030837822905628061439863281385962174510435753053896144597857830974128218084717333256990451647022781105757570808989403370858239733382097631401778223278504884301065076932744168159375203971653277678122079451432487745775979438315166414366910889302401892344721408728260842442726027331941857519091439291243784259236419672159162306499306308347845614482890687640115041169745177952595266518697942528401227571229393100618851884657635767457211134935476458592629611257158317707930417501058020096242476312318779886811713541514450033549053476560462794371606920709664458160372675984676547158197677404676477707301793916323829850217543848565024866809278934494613299764456161896061812999228781264595871595900118080957644562760974039926927987706405206741580169475990043886826658154933497313972987394213372089986297010399476119218419601894266266101043611304218546935789713196858891931104222277858993556985220445974701819112051918448094403506904284827202400327971488503993048814812683036448101548583902805201952659513445593496238307752911555989661527406749630645729475121761154498434056301664872161742256145664669614424311818955685403755927512422893238046126448235189362857922350912072233036230245908167892849838679526598474557117011778542599088752208700797676981229566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34914548216142339535602126072935211224103431353826952904097369401336345867488492264800618942327193152349644438478337795342809534478353992089152819716657474447766248164166963317926381397288737124584252928489532938321315082987956286767721787660215124967833760824400222633004490277329562000358167781711208650676224584584857830127776601162323769570269768783269685472227859262201571362491205623158138405513842784510184010040657857928626533982067975237095224198621155087145752026555511671346267326538028666526901395693144182208896517227810888854782016724543400068408603389661591074869063424538558627662331122021406504440743151506126346093873302650403693163158974413935582194022909516440503382189451887320561621590753231259016876719721274491396718995192751062039175840900636232745343970564794550942260724973282311219429100834159891387762636594184249471105664630963973539951571322820140207258619486199516507872672992940815691172897107632121806597585715102208777780995466987424345107852755449534944593190286220112773926323953728073390969688351116597257277128738469135948211800687990683014105864156971766649705514588488731829382558996790875366452900720803973813414496813827604984017423106732601036669963078179704183024868788075310555539291819705537758397939755287497094662663366869814429670607879339477517588944829018540426052276643769303605030389926848686942714744177097903479567211388479913938863414340910113539676121052326129146356007964145657564240202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21692657466217899475254132974001249444193640945606701030683829602091342905549544226125991312068194550942020404594932848475092717654349096665845987989600588713338732399205536748733285032871958960094724396699002197831499060669217893227527598895156490084996461670406117959157751963318339407038547874532919561058074574559364606243284548416722372551379536230377260575184687195621202712175293756625986546315450643205655868904200481468503830834327481646306726151426479336567071052439042815416221124743173134150859494673713848988763132719401583913892453444226619776330873455000784137688070266715006255039026482275386192663156396175199420555602547268263243845494596568451842393320212725022946951705687083220913481637119934003278990284268741226661435682910245836977383180475175744232981005283613716269231358520276964031991051210269774478459722672721131187550490882688036310944148005300140546352424294660477196503610631032940356902132775156049293937239456156539400151383834827554873106449118999919092004777791282896500795811415518730819805756800489460594044894426822906117848702147048126648520297345811592502806255748479001749976888482779765637086111395615052070949397773304645632110175572477872499691113889336625245716486609469989917798230461131602567333748419978710248959661037784600162275690691022656575249622509567096831841896565525217498538414049085210989927022621892559518887821305406568206167547648524243479922456251685667252814583728346263702433064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41990325039047029029893769774006864653627461291998801402894603276553686981068588811218845923478437865784872456957275221756029612868156381115921553154212298680254045597515131077050259754395111685981858866631878600941672576810154266356378985383060830118580449992433631203258920399595132939607631395275089556248359725468718229901953083641611849933586118298473771880660859082811369942965928961946612645781644327033610482568442512503844862409124453199388900124841462491477013219517293439732493067336745517204570596430294359146461115241769230274225050610655540848890403900335730484266081516786136414497392620952976270603091722798095829136436512437112777365505452466549067030180909360945831065734843863425774789362121590802376528796638614654878107984136808370600376930892832779760135820403227204123287374972025543056066495092207349022478005167434042996136624239710377469006018000477925176561968908201049763137196210371480121462323484909190962515821794268969927322461562290875431315072586918311302525992575495339028460480651103988659551070684749102523020664515004047841536917336251049185021349246486932913406536889987380535757684164026562035494971142724633420617381000478387597134754103398214416704452147268772338777595396098918725238042993321138960233439001617738444706648169345449692110532406699659940912713939772775174059278636792372718308760003694961223672286955785830363211713277605754426974398461252271021801230742776383155543246091896986411893273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12132612308814628494881705534000419905174119034321906513009180526582769902514308558882316885583669919418084359547061082363880268893278085086308583960536274169146644608394002410038735524893415785019639491593721140642818170739812296100344950853184027604337861083517141181531349350160559922692501407507278596775197512635260414484522791241321774850238376969853058942830205486569630251445699377410028901372509847917625443334970603978882213451522314971763156694560999127178817683416595393703714711703506435107982898880794299274765502789165059974015294548921333913785683418722793557489763779542068996601947501030241578117847827241516370887835481017413169274557677609836033343313576825041659093383374302043965628441765637109789069504037950458363738294988452372447741956468129375433560822818500035286121327663680620900895972947023269926646167148567982304694427887532709376920238458353104465522780901251513854049205609785146637982384726945976827749475183793819895658355832350873682578055526559489397286329117493219267758584655007142047123960870068641684063980857827797756287493945344058728014765940194878528926762565382845691383857986633822923618638293093196976763163813631187703603855234636813710958207819356520734266891892675046476587105280744631014269049251287121675605367666646783599884750003348453807128883837103547261875421880765195203069658319003642334182089909644155251454551041757521878041384441067334123048987909152130927864165122970328758054283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22914109854818678309566340603077015754470030085282163201958743863005692917267234719091101511932445804686903255806625635331955351210038793170256505480052918444807445767325766768744736116353194089791211608052517914661598124461355377887913326376779328948064115638008055990324017926762112082515424856291286523999652459989147021383595119112423232513597663050211988003730359605368327639140764858430657443549760330464378970874922413122946289230565815803197387534177120364418468568963364485864699840992863590761592222333700526227385571244507706865817602246386037987614920174266153822534269359669707713139525546108207770250372505395729938342120675720107841805569036789226721439530356110238314695710052070697894597436934647645285697752492788789761321140102903971757345689531972441827552700912193236411805470506063161551376485840327140204242556461616212390822734010644280936520520474093722745268479511324711659886840327184155931499092837699790923737904965032805884091486105881393263259004553482794034944302803759337031076326902993905072023352627667822290181415978633669184931976334258904368704075350806653842550689280244482449492384541959466030139071639402231247576736480270545560247689177904350471851931563692257847953492635035108474069798354945232131565514935452425976102413729052276607105856752306602180726334448305853133702498976372197838807302404593777241105548177158850260917338159575964822095096841012264718297384380867391662092744172152427051972713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15028215541996805405859694500952261477622365301152555387811434100545416947896807266463691661394264530261517051135516336231024933688548443074285923529661050548270119711661591532034776363319646969637554930961295684760431551042313648069983718893945462236065376555218429983506064494364818505602343242742373957189191786749994097738287636663417780456841386773165142693293124553274141427244303564237628737701213129971864801123361820889395901942604129439237823007025197991697460341615254961040875562279269954766743514810180087917587409661198616674310642878056790679032530224453364366279285782249863136172220900536589962014485920698292661491913574555068937311735920495832744481276053760821940210431224033733650065803827660460877652536688371729565651143561870076501772543656087319365232024429223457136756610465733676359986763991455130571654476013664265509932278778350192325016219388406176546441992426485148186658944391090550631516290912530273549703386581087143104258992138325584656832416325025569323644429192638645969100105312373524646354065655493139022314744779997272319347493740925231709248652873595495173895587793518955037431845343698530891324591174302649845656502189089172139781653922735121196228612111166813507574180677637450907918419807854446215064950529483762603015782029909509625761407103818291420126317138831194580666993699550632944117469700874641181787731568325512688512460390143563003809301617665165555200730608196662762275570561271864017651408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46375381383304042285123231233047298596500898070467994535241065816448123376443853609543942310509470614351484727305221660345393730445802914788819691030853648872863525774058850664567305516816173896561666986616483602419514808701639082154487426289109275717244613080096603188829167716317674520431836592244616467223965255270441536587787087920362352329638802887951254044809865311786309515822820737982823114273454760815314517096596957550106834286967352063645483411776018374648287598995752916459692210474859439395180642018455258485450791951076173440313037016978735190555076759006511991933580077567074434383252449787445815403352562009284319554457651368126294425634455847586764895407221160973112719302163930015841842490814450451301438467217685174132170112514451526846586535208823101304271850568997722437492456337589509407885090673380679738309316519526124138079201032686471324025264392696519224181746785503067379501092369831854127325949337835153590396443206342666445691755844414021584886957818663253446295030459131380569787772150170596385371224875144702052472184001121016858949811558117959187516911566919857310220811536496496333899620978418182740163654323644774078034649002491821879089782992283584032985264750821712787105908492780180677283718320455006678838382867213593439612838007272998346677876034246190825383195345815524072578548272527200360799546252284305983567312016618680704100414298493912139776232993480711546977288382385583935417601178963232423868930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10733020688959890801594367137417060494540018593961664945033095819901128999847796904115908389336826977566432768744782913535135524461599647473998156125523560512832495188811364010818790772288619482103527884231741473126870637157229450723319397866765439674599170891666899207732105143269612031338418851067284067836441414754797151895020378759705699784390718668988868407691419570515707378799346928319360237486337086598013435909057052962306203645422313396643451233069628923513308535484163399340484231524906847993901811966887077987099166323327655836906327637994283831388113903728652033176150931893233404195901765560508525589520259148256098362839263604249177209258364116957427742239334624005384971806535124282404999631273116410425678655325498429678424539930943152101923115277621997316790193533197507488370609157469760661249835962417024641774897268834559163836779268786261721990359809023434731334722657754802934578097002266858465892420785637696056617316947157608770083996417234121371433875946093800796710834473846818115899996015171202696997762306232136726073179961302740195127051897304007848637286381035986828622814255167184215633638960993644991974920140273700680914837662399722083667527245780921858066564447408944280373772554279802929264012865481136721441960867312049925203528743224163459994550096163901428660184596775745398324439793979742701317865603980672563294049229961723845143955981481002296411942291730296746230258426887259895115791359946998511372326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337115372528144023011277417814574929705715215202717090681203225920786206318583539240894081053329417063521767098372738414080200659065175751740395041402548548313086170273407002828867022505325538633929087901886082619455405104105482052565267818771865471378821373093369110006286958666172191406678082112132496419908188938566520398777902614543592233517002133985361144001324107939862133076316571602030702717646205764295268467813570780250303111709639625266332430999864722217941753051997178362434246840497145166101519696323431604052929284603738705460612408425799874868619080293196521133413991911508809899722360279011209678675542722683559020072664710657679874286136242472392152013622956980643640677076457816966771861466325067701287327115502721908161954951031881014217473118351268918797745006597488626849057072559666113401462161120034651091883698701979716088518149490292275224286860377699484658529576170098825398342968593006361645774247409757061392545055162870506433650621457966072870010527200283424459881992920539675362691397573466602427941765995456452641090398602398944206823540304365515510887944679517651312265186975082353381970373610945773354267482798705088246828650657455387653781412793978367134471242780236119135762444900020770123742633391392478779344438285583802129220447805488449649741929434849754559389964361707263539036993850124276478544041310333761593365793431493827060294331306434310701057799786791097745156020095097331317647268685643098198775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4687296385583168904594498216723172339301722660638756681560624256381704636353625436171271108136625542539811805642501817053630789062554795913162835034141728412129416868849384285770956650521619415260859084309757719677652908738144253685803508247793070752971302947962422450646560726257101888735858774408629471981131959229596088892820568545811207080580878669048079864006960398137209479050493223769660607895788756546611763805862507483706061060952281641200748654038641199137809718220317895396538118053855476413097666225689028098113667407637924891985152470339745798580237673367018891273608899497400791312742303943189984765800602447503429637894805688144190238091719121213135891171997412989249907238530698144681579390490080326552433341749219678984596550537725298314404864601220791318622130567904596546557566289688597093494364930452601332711664657321214041475863904518664966044211760246644647416000168472562804234136355475058550294514329729019316813125178579079489342818578244267857798891505316136457917913873395797017693394874906540357107683282130730344713617019780959919293740862485770455751415963160516090946401957467511973155912334097271098130941713133552348802175718737245298291193667135817828050136277776152755243753115146497566877704027067738109536491934751994126442057854540957945860500934298992140370062272268800399532492654736006010479131095622070987016767277586199991226427514198265118890609630648883799360983577447825362575105578087366353323141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35619482621594084609909218451451341278146276136666316786043395793474290771496118724732504943076699147684064623384644110183809608098593681818076312512104857437636535222806726335241138363646397584664804317452507373982405778322350757210661187953003850592287784112920246255515910987263620809441156779747230752082108388931095551848077721199613180224185361799067992380618827297856095428012862448885793850890294309271951732595399958399097557420856524949131922652296512180103794420315511576901082519419335739376564124559210184849623412847887403539914132373506229828491765707822948473727265235975770904105650427434572072816030399256744549860632571416361482785116261083232775404547845154668275663676698648996132548567194853331262270870233209535039425595544314686684294510653712431923577762076882200208570050070130419529729215275588578870989827049040195848625473047653902601109977302537961469621545894393903900172419568045611930137638593538023171727220458822563035758949175477196913912840493470092865627089353445689477898407688257669220505867766978757951111409702585575593291024526542793327212206069088722200588573826749421206396321592522001811872183008491982800465372870874527811615949510000510656152222205007182265950510361031792113902750976200605921494993203259397120960248975586326317093214442624969030838013270179090866576722536388171426882000430394534657186212069635874540852443803866826494992265603614980502726552052664136362498056591296304442491352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12427193209711664950705405216055766590697000142406665702564358859289549623481822810921994480767496396222276601325862276518707646654318744367433146530432677028446624246446821844060086987979101730319613846818395246340597034314840310441636225304705436137771314241802432372128441186547172354519835545617160562772316168823308329254475529189122192494003991669682317095907136577524357014016612548040287899610588563007961902088859744046702843744456565508315951875695808522013016104813863491197204846751469452675963529718802516835147889738937675712579358700305304196416348204825037513683634317602858998926465926271492474523249349123288585308164480175737786616714990026797567687424380006874657683067650260872098184575903157556684099385051669407286680356179489040721499819641529245163188582216223580422286479741713008410260720635656142930769100396858325167059312658880454122358877759984830232520567253469088255122902978157097800601520607812029467470689706920529172255186282879434968118113276107131502783378232091687682225538716097905562804702858196477034219140853568592235206657640859068646053162901776878916903144115469699731188501285902611660586207809726804091749433142828631322521079121640248443501748064907440208250983853381694018067057371369279671266015165638702615267706589668229002099992215584093984891940568068712996252850094013073842789476274928512048661475225015280029287832709431497596818180234674420959774255397103540974477639562917019243563321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29108437604544529748401142031415407898586098105934636298607237068255182887576356627210332920150248491126090407504919786138198855891878585039908001134591039841384826552078324289466860774726259303907338120785794522966790243479551057427419008074651618161310136060211775649456525881918985472437588168483046729208952304228523619909166039111137768725049848255958843316746933579724708777828225752826739508104434149172666937953735437532317951696440759367319770340993890251662792521798722458951092616335460357870445196065359071845196181251692503535958737744503826093086282211755512081307860449591248017141889062179558315875111251914625099029279263774723022905904833562430305913330783647847590299606358527083660871943102396962471390793404645577334092214235812640120038542096585186774820779508250136396176794069744059025821057272419754640617222327443395995632730146167791250578073540766813242830740522602834292472892916403276763094013988441850679660760833948632140367925107901102000633138000815542701379154607096929660618615424906157404226012298407832449734232881361853470170889302812385709452104977465289335424311341612649352559635252173027538376469317375622357764107852176658802174898509817286119530871394641895933499070498852042714491003405634064190263442800071593706331767719569928294383130808212959014460153077774950549135406254586164315848555344597828184119978130130118791804491452763040099094569864941612764468153614511087658954873565999236639976453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12997435902672036814024040593276721222429634390437596502717855037197500735809220981945110317582429214430377321034820585435259269000212935306640677173650011290347744389070549882019978692871283539517263608359826727449232874354246313416889427895827815726443097704639046368812221771641379484530943378946458058499496048039101864157119123441897557760697077118504756089017283810912853827403187082387482529685164739309432740071225998246617941085608019294318557208020736731482746217593913954681603671362439329184965996269170169205793718904218670052699748761327580930189807218535525248971497401856589558793738797358968381247068944111435918558203861154531046285780098044754982891489613086672678629931624478663572198179620438812361066264382441097129291268702171895698492918689899430347071216035434230166556882101378844800912990954533596406202055314164069158887992976499377907204914744121259746470342051918478933634064840268109517067605886412137720025495258856690480863377962951043582949501592175106276689864137445923420593090043747443371247373381109442043404906015733616663350718163616671866568299146065504604287053786931150256263190172600260990255546453397351228105712150090669036636538220025594863100487272160186002434838516944766829315283125985023402955357292383778277660869944777990530616356824170902337845166556523001466211481658266884437668825066823288527297316469771907771831838683350905847666936279588579295882415023542692131283559544462582918294238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44095519243024940489389719014810485081601916163961141731065051648052851487204678850057382674324853728356010244989871447539826708995010354709105732066120670148989009301834001452465666140348720529918887926191761037655412526556035649243763232303495334223410302956070570239303447775541753950503498816034745632456315009718884079460649203172903216489066516054826614114921777912857465173116006803719121474968260504549020230663876132435739802390848155935565233239789868541742236188779053458265165492666218974016624538870038125299360228739313125708079824027851548365601183321023590245741079141510196343735483406314391529904229178925399743104543853963574193469667804430443670691232631142010794019514013349074598166423227776640674527388468267928175590008463618223783283419644946827447711540600233357051524819654631335600998880439127058793556913923075210885347491272543848146129145751228644610884069000784993417378616980876715799685611831808816493599705391022440924975167920007221620968732710374596984625086906075756763926427004153045054962449481409404822479918572575071050177414085571069005316666715532083500117047327427605389150972814233436847195536330394666993975557879541905965145811932063646062511580514578887466568649772171895398950234321809718633944473929254567941761610939413904957833715347172100069402022247975524920252854362164280788990804223373697679587749110617491802015556816353035952892532588882849520843329208630974902428181360402636776441170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31994429333434654080737956783555715159971716500765234348670264572200848106253971260185746661093823547052853595051896301790314608266560713414916470145515612737986034762356906565635755128312014765196876307849478189855775735543999503412046016348969943832193717752548667723047334191591306672040412094557947460279169785405477776668763495253504373025825539627003582424066053493834015067078277177114875260385496192704108601537127974732496349334491764633314884093377833256355353441126104303231263932374077750726108462472334796346642425296572721947743864276511997916290803696206951485458653924014286811678808507755540916116076924906437208781065492126613151221862555938020992384495346518597316378014434970650823115106820943337877302335281385958350262417640139251967187491549046325106094157293190829024157676087557081291014016537331010859507071675694420900106765602943654674447242791180027868119710669310779436996452259983179768224717842679501039355545880888729917618656816027692650630771789757213750043298073976223218571166796382543191554447460291896581708013762865627109162153362082151777453334328723137864661562480094942395844974265076864433116370510540990986149426834216278791608358066879140466810382092707025978909374545881674942296500705351537083727171253150759215007277092469523238168183932914836735824714961619035569610194335843063874108664184656090475016160952627031383995060067085865942500632814937806253406371793701148950056456107833025539581408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17073750558161523296357583554637809882529991881235238715347838286353282066590961598015385753549259792885421993497455017527469000797120618942082734965909027899866467040105209867135195756119783916054233580179276813235932744839841776203635344524269771051141227633435572452809271665335058784235115956216803553219192721476121969548299701455679776936280524223369166282836413379951603459876098212807938074884303017460357869054630650783518200169798735862579281522458348495527591200447869910816853622547084758809481432694870162756962306478434917603291243032665794683191014341425344451587638421716151803484205989964835784776643653520588633735030247516225526006609665089487081287072013031279915269117270606782625840992978731801202505982408579279269343820293828801056895534608904522954459063096722137509792366078301588116187811512661895276777279263208181265361685385997910990797159200778680482183319363376465990327235304474894336997335013310400656875528632632468225834706139612365239729435109597634504073084063149326856556166378075021750061321448210630669628565596499926196173397807112846271013967884884096097979318630143467169230286541918214471663239280274720187566602607544808597844494691094596181492821420268811695568517203440252795633445715020024484950388545060887831350794788860883083885479444404409642942300879170399260200905990217143022720061265166739999822267856343133060586465315187354447269367871466677978879977573897045234435352648390285422366112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24127988836516706709038025582618305399045444676749740550024680539113419769267392894507430592090684484233426806261961880155795224894283448939931733413405940103368162940313486721418205837186455178061337720443168356512151094627815437411029404142962547945010701824626765423829045016205041834270431492752710621248052645008307167477663040796724919787378395468569133598039183394220987594439704405093021848783822339289985384736982668753367543298588074019737863024257017573677534624792305717447358068327956537528876892944862683953110803105731575786476646788907553908210642537703753612821792383675252115638944754320577973287881283164380006316320840545968695311401803292935724977756774985458762339144885640399951717726304909879662037707503264654526178373993889158211018339201216644082803895983101401322940290275759615603501841452661975621315610902515585197461110693831457708838099957640148907128654405962517129424003883649214925642948934536950620034934166377918517496479916079062374274854096904952886768464468060140578972936129100365543421600828013598305867669161750080367099428112491287020140098512584704754354241536614172546025625238351263968287145748626944064553856586055496756882114518232086304436607283054361986162927956781109810168854311039660930377875775516935558186727786073155906025215404852834640555940062464698716795194069059753526438378080293374459448333068613685342000938950546491095149321953657063462661205145049178754958662099462638775653177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9159900825782601756567797032865516901397288417194600852065050134454432215470597544807212068894453589391162120875352427131662983991105158951752611077331911378880457426955235356211919781542695982675971477453020099659295342336806541775325306728753789246903108056268413606633226941130622030087678607022853707209360583966786002001782739972297593030009855655622990077171628614376517105897224087386898232533680813858987095199779841074920117557366181467348163271239340921113612095806311853475776925483206537559342505532529514102553210676378039985299419286931198692439445342281577809334490066391497470322689213454712428912519061275595027918921885104213869713626670463228409214541646573587483254822865379771188423244132373408190844621979745009395050549634123268917533139022477894281141955154561766295962950400314523455048103340340509636098756964343117218204767946020630355016825108391484993297625221305558411670849072300601026809552609231752967388960887584541716891380350657250309393824268913045784828099195673662977552279196518755343002800168120026849833808790697277758410176401113594190578705328598302708403803590013382116778832709938526326921682748351512837495523045813954627800232639758802609544769680049110230768848615368588026881375394953675805532196849519799414723297139436911538376663191016811438271447115522794623197252208172807803647145703538036569218968607313510736648880726972767191012608519640883828575849665866036755330998231946021743778810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30282021395515659138471147465460090530956674215080894798172894761272488907991216160913392126368605168400290180781557033810117343119696150236203380502972444681227313653950221737072403829819852971797586400496739345882624349561060179422806919241923528306761605016446249812646504407655658491839061057825134786373763583447067837841702618495125991151337538287375567040202474889957943325413801204057124923561853898406741327345642669798444449944019401677081663425868924425316406894765254308436889300211067484621623685701855002686124881987321023067004718061737180309464788905679876573539443092225922640313198996438429971924706137719429578185895029724085519473968390129139048448738402165712464804642668964897860976383226781293703226528774464049945326741980614287514672982683574183247996775191752465400077907415035114584212553197068702298866556337293283559470271997627896930186425149393849919699118282183551302495957933798084180794586673501836928864135439000478701843309009860933852902979892100834637988561082566380144719380145901990145055442572295725195565202385334220961267398166895397204795689751163947350884958252241882127515610440880033448790926767728292879571953032382731852098134938695245790201614529353827307181413419123112154961277298260911906826409994927761480244907360236591417418421357415177657447291146332850681147613142053890077685609663415834414642968882870232775055761081551443418379841398592582770974068958514141935707915856284110009374166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32371288027488392566161848363671284765054277859681204604382392209412205818640483521623984278083558856552665038758373191583520323147104864712908730020963219399118242303953890495474942930301533183539170085570541742692078086278542606000017439564889636322087084612666842909581373408553679587401552871655947946000710389177512116017107354778189068448826003282463907687936572543461887079338771407879253087023404115290995108235139898977562793676352747167794668445258631038544324776273635125812700276345323046237247779823219105469073701108142590196478310911297630609722887233484182142606606340642368780698265420369130785991927733040992034137559463869270222138141049319631288725846834809482352235835253920814554788104067073438749182971979122101418403010603306400090889421228642160059577404643956207917659921713971605153059404794642347332295324461588673777244599400352907902360095674880357200530668451501322490092378349577362620286669921991065151403986378950031039275418692301479464487100311140032796995787825270165974333773764876383105868262799942499494863794594565059158965484533322446975489235860170121531710174291015286620828230789434191566095826756161132188423097963381841073676781968005720489812466193512418337414900234605463321266890580792910065120423319319051003344860376573872922853186199756942633738559115276741470885025860842655425125793696391765104409766286379610097298528518557748272944987550429308395461188518870995833921857476700084672043081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30777190515423201730620856197610537452155899756197992739885247072966340980790501833909711335426422100277534124470894713367886225977155665874398918902999824000691704986718490393638292631583399138660620334099342895799194649774695627721971057307260761050853741699188855191331600287506900467035644673487544970414623021976551076875554004517776795959390050691840248822160624114696842152914084990657110882306233539643258467181432837887025006625831016338673143396132225835943973003850333608665964508662303416529363299949000949853645292715757577330980009443898024660749230765484665596473225459371656422838200871159249173609602758254748946080894102273696007551156155067501741203228002161247801924159795478928480344668300886644980831705334439753769577837274226969439808184757391027120874361927663680250972725232670693304781283543742503183173717412351657429137103442225151601702765354366011966720915133584651138383033231158665790985447623916602921981038273824509155822035248653139949779840762210576759662096100879692183520153490009206967809594671463085277260217951134423082569105750002977353204095140468389478553798168391612490340581599932983476353269689933528148876653097733619146488992519601030841647332616082060586347200305816184012183539812612783129740112838521388630636331306024533326111963909410828429311895494016871340476661651794855118897086744627887038232958728543204286080193066623478430080933691243473604944328751041835025717744341588147651436730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29302138604429509614541446203003726384340267260561036971540979566888602063119844639615038018459726935815149228419932628519934300571461537169723026586028555548449504408630095802839341163873964013044707789384373065726574383210974815906435159523121080152550609069469641063201680548551659247613068318013250254488050637233509428094050094868897454965548286117148542878604139462045435148037410054418900183804827191215587470341116539767514640721129736578146538465456242537491369582825710447051661893596428329653383613740030070116562537645071783004177580408366817619795168385268010598737449212964717071141008398246551325117082598606911870809584856646928423426302086407415390557465202897718329839772783796936956640988184400125773175290637950668698376473738339187686215614480981629326691470345734199860251899013770331480508987601635177409398458352242980914759655559346450854584868275057323390522300880175887589328438167743755058468067520423043938010225594210595225535892791915544233887955871314533429084008741186155639695184626857636599776030035754482557561962236971744506362154144636107472549854593813874206694102758344240989672954356985692568703612681408969322836505684561491502648528194184791534679736093482920255754781691723621995923086508801083930056807280390772155983368872778775616335665562235657897747848377466983960909056139948918500751348550666541372140334147257562358507441943395415179980991087546203410076376289584959649582661049728695129241635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44456838396805966397760106819899002635130140282875849717025933113363163329044330098030702795838027603513788084111364433841646118769273195784079610419816353844186299505788651764341916261625363034049824950292206359790938140791073398767476309634590297554072197793217998628555219835568441836701824430832206375356923617052515008572004422401347037706602329211586545897400459427014433904835482124727181577861059570096462940563349568023774980876361176297561749632714043033472606398632009800948134629021634638930484906549481911600482419620786183276478309647079207297907937135010144143464125175435250651117047533304322038345109168838927356211029206636741846796126547037449342599320486758766746396679510473630815575516381543118486850810796152377951519904828011979590930503123690653088328784135181049874404185826638825448349161357869358626450630351295251539860333519572715793570089801507913728386607739669305885965516841438207048674793659012854239072843984182709185693862889646351832791698620069105834176489174692942476273840647566460502579396855388710246236842372171594343668895604052594445571753190674397570013995642837677920607889317707928361624243042206847054058216926305014528748176352710746848875801227049648598211017534371961415973338465357132542248314672908656123570163474097700498112101689800700401278505124392807091855369520965116303449307183941685145802061909107615682148221613270703902546537871828007433903552144635928315911879938934993544955698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46460882884406166205663861117882084619990476117154595991315695923365960160922228326159609180526372961988394872456055881927577407164747013438633343362645332825175476016627184174105043163968489675745794750414727240287047245238224640157054619859454960533315099436012962056154324499334128795541521699988203715147192368259199043269383356634567567979676129100720577634308187447118349399900334717889009749749795828431199846879453078020809249385592812710414614870191920668522218510841474297425797489092103302456565726563369122451570233020476622148892225155242391083475627804781474519762691616694737378399620826875628236402095434815476225720529398460203472765372329154724163059301307377128951291445016400865939648278056305805954921661392409105657153007819865814686785625497333576378106165875454324066717283568839455184389920950661074874837459098612047882389954822309900035129597046415193537095202225938715620072656863444031891402733892326862912614606804540937200539308704552588028769512746133162128119862022058734377040484142288502036844287489229872412807453764750844404232692131094233220281725593843146317768282402020865724539514221614960197904168098242014251857551689097630832097762917908012981636279457193606897020337019759340486362861767870796606919396070459949245789148036890219407522296097552850499158361816044934038235101123051423912009693158197428215983454269421104112095339693031992895773998979228733279116305631851388781755255012454804467364239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8205429995250014386602163576912180562189905016197527293202540189020864674233737004909067507065479687671205984633455500988358619940737094044614515823052859002418682154238013572996452426121458615016224403849795086632284054434396938612319265401568050031833063137651441564005485454818556941951848948847729150373823260417403547687736287053229362521990903685823860373768283178696660442315677111954464324108406835990863429523442546545337273412005849484807258465318013600184300707353097352379467103365357492732662247509889960070479582837611610727743037227972778381517968389866500106040644849666834245160765308854878412595403895704346251648317860507046080546751051321238856097239316745455646552261874532005118646495083372746281560953477965164370249978161895211755152014568824120698042207820917992266333412243856239630777319702890454167779912402182221369905745423047419672312646095788348972992541902418798053910542132194783879226404124238378122939304213692027108653871219061738155064706257802019332912085083560233424711869124344878149458662051920528400139217360448457644436259773687022587947296230353185713292038946584021279680871425309583504412906994197902319267548150422116759719374320555430103131832860666290399294738166067154876163717049508550894968929302741513011496852205009163823918576349508637485314941340361590630184765588966402198428668748070245633056066103055869007367838756084211018313891685930759557424369510172578554678256069625977529173072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48631595022541007383753711957289271768092580251820856267112350831598770348822349576027450650752450151463886461220288696546269058253252757792079345591801875779447170240492030358174643778326212365395335335714431166473622222040970927421062636526010308549664395982535104044149913464648616791787706709439813065439213337455753238162159071224815830178517791206634549176456393703757692552299037254747253477481969136913379267669183144272589762414182922047213022134249920973750024072761538949963333178964646396708300387624486000038040452713620888987113432103071065588946367534187562981142230542146160416993402027659144736715763848345008515001062819669901908426334486309806839374293169572503817408825948910164348349643676903089330065724643121524284880851720022728811194574183173815308467244210509283670247682967652540299602156532873063054266370948586763945527085706429672481512626303701654003292487297466365243039942409432379393833864165250220090921947496842046026633246480046173631341077246465392694995675023215373266326047680328610066717662568218432394488506302594034738613696366857603187445788539055658015578815088501902251826980647201843063479293315942221591707722617371071949927203231320861819576339209840410217157314292761728870521792831526570927730683550337389746666335470353004045451461283841462488668244247181198660762635528494076617409658933170917103867899992771860140517161365145392615187259218782843098723833491673522933510834008482981688511679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38657009642748212869660347188035696013014452456444701676775796496532683403458122752461913711812609938073558590738630464829788782092821676926122407673722412673202257431286315865023766554178823290955787031892156957057496023278851116296166462407033505731059812691622198774353149781181091506078041643752755142469188553653084163973329022740821036197989338940513729378115193988044553353723209887700962299269582974349002207520325993501270859409358846247443399143777397718529711389945432868893348943872832288057937784477294881522985471439793228908682368405616465611276346388630665426755803472275199852564973605353024795697906867109005226563599165279199644038976870747375909073097370371093322550573594357653696140274729773427256400429833139637424395895086246110410987751887497013273679691126693388410090618409884531422772350367620176140436177693454122439157173980110270857567969761799163046573490099604318267419545242644513455141716213221103082641363968092962305069945353604005308127149777700007114037180362448541052059195672874791023397365236918818506388446045243114333517540755138476974897726485674699448988574903087287358314238267493822812461431629861446139047410866880801557902773118556859891174728467097957784678699478211102416162357050070212005154190285644876734454245022294125038229742881182880795471529841412801117772721210759854141612939058540199992924736385144729177408858865799828879325966612986780190355818143668812805195094727668143018382656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26416296566673831678819852541209750974595860150976612180027813245282667693257321465072222487163478479016389214067364042201654575316193329002254254848427740231238006455077483573802431597212927363986310311624733525655026417468999125337984313965969045416347376178036655220635402952810419393865784666637847481288146310689142928693682892525363019162950410236072621643989849857714832257527953780572204246826278060843846873598546168682329962998074900289841561011513287304691681263788374441047294135832591758916326268957286150459417949402930905024589821843780943645656873961650140206030054927523793849542780649686210820747881062634590713814191274755516451155501832218778811626443520327239413145852585872265564528113915925930282404050238153503377142347696308818691847894911034819562003053223232372821523246843082324947334081845510296486608928122402178535625125405707194175252407468276278936241859464654105077365890209449559026013102272330239276939940613733169639450466329319708401120503763057036164880779504282043526437320887725215124718780818317992171840762282278719885522465597802105970007875719978714721841720810663968485227841764693174266776719917179101912954955145825666996073026745602197324179757924418725622498403313993853189528052417042668063409021052288988978215498674448836964407890180816532051973464910309129013224298693742925272172027783866286755482696161180088409243224155371730247988084218452332210351704582774039951665599327406659039088994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13958394309606571525894593350204640209330143545911521920309045883709507243266114281427757605671536118837790966347662220967120427576639557253426635280907158520318430431787697050933420049215303639273914712482344392587786242801411887504977361115230168508780932075225591046930121085274405410345300419117219583723902372275238249810166805053736398830056376600591543544469576232186663248269686952756778644064724520157483652237105570182070298506671283822079643095512105442815811288928179668715684058383973899695805230472664313547975705369735854521247824809287350127638951509396008696446894759732563568540123220089227817338315218886743452394406492458261275748679989357151945716556500190475984223756874099422207769398517236872115926428389492804298133169196190703011352214196542252885030930302844612286728198804172411361838214166100453676477956673559956333612608127224972804458211563047770326909280078821140977075724845151317899249401158801574968439284313775760796535844528216253230142932606491664889981931654560398070416950173003158908218707120757629108051691256350654569838526956815673068503878026802177228652130108639651072388006500537466423917588274224406296876694220319001266280739741931863204753215198279087297437388342022163412905062776447960146569013152362849124882573362047829550735097599262290774308218807773106122458865959275097695815757045959567852414144994871646202718841322625097967202045152739152199257672591684628847490435829659617571855522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13789001603101839672257236446273354774658059150308014289233018523847099105446522094838850826597546374678423137959568407177866542160578996349897849019045974427565356199868692880042670824287918704786768328621590058891142855951051200466332653133779255797783885834505335596983425238979734025439774684076264452489649127578391711781626624288319185771351677365797901258033101575412137616548328425833978192403174294021446666748773031509871158294359512506335774065482706589933458748040672662985506888718799166238643718490821790700148727356733447125706979957675839297081268161470199145726050404949500519532065647502287458903570983154567858048596974898367512050843814295318815119865423241286740215761679887758371745961660706544016766352362183162686033562573892542553956144296204382362882583179543972274885761811547926257598851513500172439129603891713259888128561197199578752947189679714487714170638914432815319692860279116035679069376835305425546331415148826748604968615241110560530324099366192189003029675738101467613593856002028708637339464289336686759201244297327228534349443569606310213944168869726833402236082414442586074382392344263421995956755779060148668304027279044959304889396309251306106267311926592223608963812002769066497521360231750629788644500937227260144108696723905197334565786791496842888424136624995055186787271041210198264145995723888530511719998242974620887291595173424178839852314687619521729587293939542165899715551659113347734393271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40446249862111213197740330880126119911968824322215372235824336449078428131396630186977036045859822497196571474102174791616306859899741075322901723807499419186678083973047535865687576790704475663524581966194148525851830253505756316148034107056958178056513696270727572932398082209751429013472504998079708839968986491463808966591663840551804201194142058467118591680391321305864997990063412816755440371957135117154477741054516937191413636601432701705513849051881804965777447490575765173009908027400929733827662913767883977051502738759623354680082994026897663884038988577359284299700322219831402000140771379668724715301618616235722725155541801986641014404706123054888545831311107800564756140369897076250335474350980287284353826824031796759837557347478221119815861031093539064236763014023098668295574215924690055878658969064895781957129533613955041190827086670197577245851374516551044592747314986467497814738825585381847948877093206861907268062101460502517050322535484431120919079391101776259450789095975698587760269789138546561739047074912570800484655182809990538327301169295145847411264125199100066292870347971391214993388368262104849396362053388800687830453742686780737966531610703366508252567674580521188458838685862314235654109812088505469717629978655737147601533130184377589420702967914028977678863423808670546005089946718079595884940105789908313592450133309518044556363127392928580175327474313627897036394517944728619184264722175894380663753625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20439678948227933364221420116148473989923881666678103864648950024172523025961464456730323392041595857309447134941737914301133086186599708703099402040977349256653881650264159662070147527882636210432177115257426358952330092443963352957761691906580605100300083742952487276220818666883834375530371941794291515092781583469378785355840278186374376546748551073277378999022238936803049418143967847400986743909725441280274504413757308866773594231873642453398806824508403354479162173836449672047411063538106599993516701395874075944484134845179914314333991455159606815652346615641996684654919362406897657846334934495127619565033644237288469549408605749344688711696705561819461657318753704378872907455210451496159734548026820271394246082218921366514494683304580304327487913859932061353004379941117576357862135298440714978279681375326961916075225285548341026787684027582144294409566395839059223598222590122939692744586418858476574883321295236442869657055632635919620792138113497318497279153199835180720126805516114583055029581096496667722001221009460423240431304867507155248300636287685566140705900898119803961831368171676984403227296673679975142001027912672007483739410411932549643548930336040946875700415039772108675686999291725045199756339494005273329937142899659348520489543471639873913313939588797074223312919633384886554492012766181601580481529809819683802370719436799558400068003334238197089776427413440159677589585658433860804780081309722750061989262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4954029897934941476977419853027465573859388991614766515131791222505192063141526699206035661433298696618831671866988592108125538296423520375907529603306685827547824649037697376354999815046139142578619784129863734955025509405529449325157824215266204020477987368563126698761466254374404147774337087132123820678250264628527881517537191922476911170962268010361778377820659154585991545333658909640897944920440157472604221078425208382467889499200918070051879935987589908274073866457111464317745034386094863821566711734917715412629106371474272426858782510408627527088348532310915697684616267285735563283049362794212907213991144599007759217588446718676952050704230225145286038277656013368346035451152836423166212097671878261050313852878168569263051585025391704298745793455071866770131499561305652152256488737293502817716557489393348723157979992031702549078886969526623274557143737070450893344710243770819574744314601369487205079965924846528523596716301676589310328948698975078868150045568924537755840368774101973598953547778616944195932366426335566301554566197208607131926076901122784627185507096126787513253166106217892125652171752279970348806672636490099359630331189542396809989443292174441850525972809772650298353582711817124026631657397568337216905025896232204238789974165770521873825607702425575268093291936445271460633938034040129154920120683158159345543770733452205757470672688169959506404287613854573573828363019022691684717772402231632444931591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21580168406373559783311330149019740946400030189156895036191503392797753797339683475995560075129876791964708580082474662383617814665518419150993981291212091497124234353709228407804877493615657569183703795631910025385951407298978433860787170312581927609658163737110871341554933562877748922510915119686650987938537075160810829381873381280355584564672795399193359255624591937461071125304203612401104959966086501547938575039034840697160039402866735404739526443533166642159337964675962942829822765838256861939668013219913387144776539667439337275349841930971329727925894979525372121970080658247029279779702358689063920731856976505931158671790932368128188193760910566581008208671684753319796202759290512420927472274878837936067594500940066766378572619660109202912943063385382494897165690852090426431541481613678266222383782445248425066894676264540613713837981240821163259200364029443383408048285587447184387789893774118279388187538793054647700554388710830156004418485824956297802671444852157547624646798974163711793559002984564015463217674838309053333022476185376120316931274711279399501342846574056801944725331459030611300162193202093392060144296673585946211909132184500084822815812598374641168291080974181409067803666465449713773012951935286436375514416970937927874880709080251605043876347459627372178678878727525403382472172352967229065755843194412307941014178891203217831414465021732396082715335854875160037259507386411510954725448479904976217696153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34762659890574916373830425508240225386937344301097263056829478272280942631318687951225241253138737519859790677943487344983571417940802672125194926422144743779849484864086069127397133240338848898858429612322832088324854897460698170795975922805112247723595283723443458466760581054007341605194258151556383951503970127749494729843159934518485367111390560962767233161336157010001120510491402041850526391105318328041702944280946855642696557764502715642074037973301877814934251431993569005717501419073404497992904138198947726995389423644331360992045001790054194894977197482623928217498654954528888454926089754616579425333957318076671462488078110415126948611109075552785688380718065173734485537577099719538193793881703115407315245184559564866280138022286567262482249396128840185484014615091652089189053740013686072719265857464621806708286689447611858415220235255797069194120996982386523267891645244342199689838535217701097039964413839737146490615977540728347156186346772505687858558417165837572904715067799028529547554905492787909894348199785718309941180138624573754319948970038373447956192525443780933073965710468686934591247759814658978309770895333211154982988960787771331834272472652626363330157526370610874623485847990980847382448577333716729483646562332940894647764390379825174393679448629816537397723404877070141931559434643978983489629754517729163962970816952055351189254667199574370650906398647950148731632615135464227791615572842110892497723601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20673673190397724295287697019478066766702914328040247455647569020845646899910355060430656180299438884284890363649345253222669691873106981411195361469822841621950520668923553773180003171600554153445998970032203848171973621302222637371633514866953149917120223700939692795930208312710882764215622214300670928758861429256945019378589346373712194402891014349172376325238518108187960985954631682730974749384682578691544746132761670752704049803034019652132809677060967798616690429071705750105804706989374453620925136880059381130241653746311494803584836342865127096389406999558608569064089041007345783757924126089004970131241413657547226562967130137381353584805667120061773677216452833350550174953078980387508104031455957015070109366950778196767177751761124487595311738488669222824542069521667679429094013093228302757344839009671393662716069316720730916891680703769468842944263553282288815701753744876134446668109093643997882932656275690413946328636090239926101103638075154698558631667743943220003003132711637281266497957529719827433377792896615351802780184631034123661953107778571915616569494266478305795406774639010985027541904735681082661530433932103711653213029521350583871728839750275824845586059852917492679487181991369884606851610051888013411235474203438045223198580068485033674759113072978542611311155086980099991571121491347319490843708787101379057612599142109199043869356474083518713333991629300528944004425749164719609662908219231515423969903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20002289750005450752010745776099672258354232387133878168947494134908953362723735637680321433373549566516621944697811306425270731195318746765008588954778989964281397792638750339147735332110488950312309419532345465593266672014984374452696484616498505794064312936825396708211317532047855211220208407760942674938604820760546360206290937593440570210703532038353537509008172040269406465433579244300808396485061993041314878418424520079892807466305901448570845147253564946636702694599358459146438748783335512654365920922819710375594200816282206134280544898839837084713094465517605725077477259176148561641558589641890592271515454994210083969371669338299404655061661124124701062703135898552827855808606608492310243201855001758577773796648611990860175322049484862418511593234337094667037772727336929744828075611211455472250231319571910368763178978961855983269482373266219809535275408473017442570816750788754390276560322797225592138485710499289354309302709519602757597565674080586486454781671513443170207671572150511972380726044913271488873609549158842776640590104093189428302988178680641926734940321471379912224524531891159599002496429638320965248329287934510603321107600578357387837304189494999733234107989660412669028241870330858061635689084374007990272137372147564096155503235020411014180259504114386239289560318378861189170940470368991110175803238376249665042828495586257053847385230404740857968060587947951341320091046037532461945027287170968008452688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32924684865374894296028394325800637629194012941110168498096110528216238527014071796299159050405507118401403301197765429337964818393761727621180199755832268486252267002705107327650479294969148067412854630702027724883310864776516670656667993770628348355071153142038339608590091651804020499439460752674408875140661749561856515038310628027302581799631335202955864963056729639246397534161333973022855516110314283695000959644590506028352915967783927808252858548776529430205211435098685936643088937444978177279135833059741926608598423479744073573379287047778016851593078148937977227039845450351043721168857269294626491375812245162203846623746863442551464992193370370496123252207556214041726603502408261577586966474713190785343817284418527807705336376825014665693730355115221621444829484861208677698087813455836114082776427156106197270627169021378296149941827798818435621027028126640212629859375734170781517641888454734865527466782152594643605827052598864290112906685198734431092278121417547911888766295603778136516121309547900090341984642706429081971425160978739835596654255341175938295154205266802826371545838755333503698800479119327621023275890437821869369995103985362019663933489959078824791150400042820388539233168054724730324138859548861000659774848048356169355324564646890523967454613945367977313908747536462120067060399738047312112540280172392490980345323945835686657264010837640033276228774729156574596620264910392610275307117942152732892206039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18710424590346641014264426040205548739296594165174160556382069843762436650108725345338995209050722038904980964121791219381032845376623716727238454577374508059457151144896795497205038585816205182265367952973695547804299006717829811464092767803702501906614983682801601976036731815406629471511664839426745159279284934401168761954184906294528848950282371218438187319382983669729772102636433337049856517362316988741430479372185038988557121312797693395824511035978865400467131732884016729206749705842983521760172409961237977405078197711028525462305401589544438187642593397471052413985488228737521010237438402470500728980152698182719258283940217861568500533906195758077780869556034824063075324688452756664637827507215915381285803805704483821144335391541325580138601637159360174811978604018898617840136722800015297682105860495733818507350681764301059044470778019697782300831482697462617732128179236125626348809993973861977136161188387567381467217600927209188273845694128042690382024635056584037869904720375868884962428385688779325223799752691775672644951696107937744268936446842787999025171788212257323144449124050088013580792331008842410777312055126568477940812884965992352515822027729329980555508614062482208490821876645824382652698911690621048025989015247467427103052015794890491392263235759218882902810889302359883457606142936067266451902653876114945566616764967598228035305572686902816077500873589372369911633380823250511276528562186792865974899261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2832682582533677925316005893907337677734485191482965160292332000235774823860110490791263513264567622831482120172075133507276591764718281764665840096786016494109588725827609098456018564930908113813019226780196122310375869958053481673261167411589323008168798068958822054546106349076521791681755026899406308470810193882313321711464306043107855147017688748513294062509796005697774098946845969836673284134245322408902763494528761288266247553785891775988789303943158324016337893123170923028180151903016518004859308799076980527334417868404601587685755769041366384268288379602279087161517929354837277285378066877705581289890572752333352379165576232228037135348479135166116601974941391218248353094739775839552053319703133223871102739679874222325288995508789160072909170315174798376125546892495349818417831700672412503492934848207142816788585151647478077728163903456481984384453638326351687988147571744725443480189421511194559619670918091565484950635103591391096185365289988261032788043896859316582262692093202703872328475888290661969018162330926794393711101437392673604079439012568359546837157924850064335925045924664129280233504230570609815423873713589722186600784045029629478922705502130732993545707004287286860840821461152862285323487790555772301116378344122625042517242972176640120837138151520009998538581588007223558230278523877727301170959793166736138726832214671539651692071382603965332897718257505748008900220040841772489417500273640693525638109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31176127573592866697267631432574167803858976952381766825467978767186605659734892046090199119896335879705232063901019881393160294008461977942337918861741934737781768076692626160918744265579054109830400665900918347755412528652823036434277302288232550070581985725573497689954958291884608107071783910262392131393294484779159430680168480135308409835472827831835424138101067195952658977818662983012608919497758459004566551280868805142489576908911729203788244647945308526405163148176211616646112100999648760114675744950407745070550149747155590093085184162340872258859052585766759326923475998424338280176642633125460813097890112266198455592221790405018111649394475015326185673543739525949833340615286179995010861231978982047431757702904957865106934861788293664532171997310750578679330911145759917575239938106836851916236338961216906007477907841751952943393481398073314850606014650822395714236820674258320405806609315389120866824448051281820477810067938747936169932830816512594785693231743288935906250977186947755637931959730839703750235551496772053557432119432722588129909319047058493461088567749431813135418033024657953502986894490426050366362541296947120511516040344788945505530425951800346449852253208385416164323280607110152223138154791640729813988644326681779969960743303518324429627574182688041223512690678388928036970493014833470151281283929214652135905088729364803162437312736515112123640387419241896631096088055361318405893868113920423725572792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32389380011957725929104627430968296765996327334334309476420999127088550071401254950089115355086507361227674296190252673293187843135248898876490585284704345402096663433527082378706505998972159649569770898173784610135464873619638688253196430828685984814664416484617099140772597627153882391549823109933267137506504438899917327664378907235013294712630252751904497236937893093395390886647637215759164447480344512333012079749780469340516092341189552256531634303679586645995234952296852387621596225276957328876723016840913910226148466539336493770623930756846660777387896844558126297747202793079117551668671710015592882706576916580784473010343933354154645017993970797971360531512396352479561727386440092805820316356711087064878146106027410699491262609067629501222105469267132412085243486434815060324971060630589768799735639273700715455896211899534998827428206821745925829703071202076551902616930305054609056119198748139886271265704149514157803443014806861555988812760442622036220746590871396958170820727760472511442301866105603146106375298623856363427518042399692232025207341888115142513693737080870103952008098615126428499071855937060939178426901192122976585062369410372571793566627543308813140036786647886153803973886727280809395191300054925494535096116472746907730810533908354458336518354967519744898608874330887773016175431573101523251246025151870954206215094138792971525490809231921117792068735710135157697245166909731147881175139574940508843670735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7741884437688479951418185025485275658780787849571802196648168616986905922095079911022195638212118184577075867567864259232536993176811907561598819822290451003181833813194388318108478660766206804149207561409517966468780815574651845491813336630152428501342137160284933102794197143278619517470826815869386322465920185496525248736204500079856187157000576430134475586291536190226235020017295173673059056026655943594641747773501322096560407563404682422042598656134608565143421104350779275923656724967216333354083414359428280431648590468118772901935190349185829191348142902311087179343610706486429141407044877642643816206357706675444183101107665459466082784948356831926755716820063578772464763292947188983696125587478969533577800587626443558809087281151292969333733328612215075820467910630786904079401823160548147427778640077814784697333779245938054939067404959515337627718233408103191335767051266656118080650768227004882914315147519790240565135894995851603379541270147303931819912792149512574583427145475834430769111791510708785952546561837001997172132662669871443110254415304652924053211362998758600943126860301523326664521931660742010658748017733249107170814495268696374687637856202027104887791599909172231903899688374380485400081834698803538282534981581473311561109978759167292773035443063016959215335296315596264142496556130774745414133530418239949901740974762389402563793542252949726468276516131583452682146295154978333948763160211436767354125481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19816583437983112696216766147937331511597664219872185868044257424560614561818638363580116504701661379269442139216037696174355447593605237853268639324541285756665404534114748102585696965671537884482613723341074135958412794813763813967816100603512292228156830531435363243353186039531823614863404557011138350724947546123913995299844664809092405374879568789758721419786103640691899914585791056803994237815550376510831230489333588328266410977744866870030303092336397274959967256303605781411278618489483538039307453222707786854234440172844170483437475795296788810835448329159576278224388760881981660169152961616023577038788717007056324804580120954031390791221968803656660558168557883381140987385973446826721168672700235911530196067542757778772703068208486230986612367051352935989345184117638899422981518429884236655163853656271989420051055174733141209189930260888768828213617699778302048941606278521501552710826749463783777616698517394517272984534273472293584974005332661278762981115553556785523601411297650796721223536970932249604640984888588248130682695626533237084436117135765838192472290316765898098549439432056935903964996466645323458198025479778884061936188472205717603816185340716138905570604991567662151253036232316215571409329267052913996263717556103528247449537436447200010132341494929026984073283349723347554334534150912989800922002050246322910682341448076908605300496352032195733921418654162178139494545351074271282161600059775814650442215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6808654185842232394564387316932952991190023938173658789445359740497307470529979554616235567695342102041078016928836797954861124289798400072903666015054411803602139179416402032038011924428180018927920402705617117416762789634545827993877484152028846345063869884160387015372881950360875754088402798502673668172320644474601659997588929768992232038328468264112641215475085209588791006284650497629448267397710598289035161641078394495331310978955575503162765394188292652201706484269292182906235844049454250505327898949192064464658532030823932102889184954210646284533494679186513898292254602821596388839587609506375727769957372656382793914346754953389630732166128113301255170380100545844457748197579394977035427777950464285132293656732218309214164527902096860856238896907542031725636886451266709091988549240311833827430619494762399849041436993280790973381755941194926379552810848584584067700558149192917213785163226386375345739172717513208411285107405409508590480955752635015675803220005925061970977078552262437514380104726209120443716478307994295604856341396160489469802765755044473069753044298226322718331385314371523163632425492926224934882469873344464313394531841825111387447188264887624292683076322017376703587716347536557590013543187513356618444472517182556977944543998377019841610611020286900990796526996849110719672637352694979386702309749279838129603430713358482339664071521740929742365190296723345144560084175555842328213772960551920596079410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26960439472624803156014386063782244995221741164732158072916542409626434431530069254020428789961539028587424468671273728926257567998700615177070954975717919031270318831084690291205581173918520869144788412546327965745248505497736515283546828640737154716035867451366538197123999404297129616999139720973809932357093652200689750282437426147324778685990320827039314683695127234223815471331813044709850800426214342717087035397757926130231970168029683618224341304189132485820924097320531918995161914101542707016631575045278245803048821309518349893854447065286353345968951070895907359756875639086720003754790654599413492835673708947737995905618992003003343787146958605767106723199464530546131224065010392625867465674318755158559048365081355102520620966578389167105436360821664376353812320676680825062747793404327434892105113642308394948123393337624069764357852750756975788281679590331849045280733488953827341739894010059980728789683668633547577590745899754148257147990836307322391722716642617155522392266299915285236375133750014438988923882361209399741176943266355600105618945377907108171196971992844476365986752127314162821435483971835600569710003887431832650281779320736889235258390723821854222937538422151750927658355588916994491015506189867892084078774245272306596419114971715754265047491989263106726052525394962482892316990972609828155676994423897906765942049397549205322052668508744136225282103987804148952286105103424103224235878746536624305183699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47013337578932992104335467448552158733820488376706162372123731534898428469798684148192961863950063627087939255597074575599495659321250893273858960139675649769286322731906891912573201225346067173212131425299099410506434146064936553188672309372864326342039657150761328517074297040727662287934830005083187925241630063634636388728162422961042728848868170619744187498679886562506292421809034238718046938993552328918954809911887479649538837121078022618142454611273008037399916933088842556840006667807750640273903054709490811335406980511123620226908995373693747500386440534307431867248953390048015343153146674669404142021883111307884366555995383815610722970521339353843574970728902430577341547997387775576910034702145258921438817896921872525560371245575979229945880650920086030890852587189963087811738391791318186653615473973060204831368360702851010032702110454873882825603521451181343878056444454200797260246467245846266375885957073883294482139984346885342598586739562630949680090550886730125043385252592353702665674141113931212849851463035953915664341481874228203091513666690110223851089914374868661240692171868420024227733840630659581357234922001468027342146670114977972038573331971310053592047886646860568967967866933112943181028394853214596625159115860618868942000032927979044134980654845805072157465514132661377246995095254174857877341606542554729584013546477551715260702487661752884733720377115030926315235852716411324870191085317298968650515398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43961985742249013451059047339718286748766945698540965279015192634985521271649130870294707182923108834860525677396951789551893929064839559207680466287437414421830039162739231017485288536372459787991035736293399944634524003842897879644312857960409114830743427124278227939934731112184824191715293058101526187428135873122608618714287007365073828740353056907842576439052250407097657491878568085171628577294346334985896538627361174267909742857733093407247249504859067889605139421400385824818928791799080028595860003136860084781682375687038129612456530525260590462573052981458062527090887124992462031698506432749671508564961464700640070230486638378353090508186462857224073304773379256517116389778147629139709370570670063095298071289032150954768515617708398765598040900503924554799409005576744907906295335882036846641700465986353583405231685580072685668118092791423212909323959851613930494429721883558650772977037038316964445808601758917862933497473971338035817888535513430814988668843629288115566425239374907034290577606368630701841914352804647077126492725868880159875383305005963313165041326736649134255128331908558996085936440555945363861689940233106385068510192169870956599314762159138257557577208512673449160398806221513046111060899612776092893188819831600485714121828779377647282189271635487066338080178246677235457463150797391406163295161607289344158756233756613344076823577299837877270492518821414561461295105828959055533871796297242346041503583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12059648151456174574768116093981536932249039649436631436967758529662697286859190248221117072711984616732385545506064969757515555943605155253550848269791054872796163899140031457998995737994346561803450815693609105798776795537019327480474268490428266665943913226944226278935018879544359056323623600666520254962015582772709584929411375131617473197039248433118256084464895918337741864726227814450762045209430233509060282332994231439325072704104229508014175899698928156475023921091123377371685190290455706962661886713659782880079454582067111691782990818322128026981121414266369716115507726069326627406060265656336232993766329086274741311068597998869283499761963591235898828227939113658974188161758799339249973370949567368337189996337475003636833765181170645694028307403583236084277578400445726051730520397244149467854250254562773230628716383695821597132498855716952508167217359270641338770412481869401854188428478876216590824421795836076879448561084321909736997147110536334661308024759893185178002402890593168338796675990131436153654177596932382650456377291481548191575926335794318809339230553813023891361701953659821034393629126802085547904528738933631104893117145736595315595654380744680045192712899954356578339321315679640346191115692230130111627117569877740435016852954234485106368546388953998877098701059746549182277347438543920099022231411775266755593290789344579893433285622693085765176270166648229156869266754028345175854202011042337194304854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26627890564231874245831519854628251608093296972113880831987472347737261330446585008080698040269645044928637214699840660342664132650437820549172072553167542707971071430490089961821851368384731925500004084374792467861429996889186628085188050210793621247711861765677425517842094536476651908215073645769312475773948089639107500029485477161434305585868377637782694610147176088291580313316556084739963612657359208278489814561848596361764398073563145022855138392689685780499554632981845288782240440259600065998637337071796674223805901259038316066848678372409083160901576405853906768979091866508132857801792288043884231406243350289073433989545386960697261137217418694974039623747125344594894868341185683926783846796636936356204308849646357019312535259102902959074186444852616638961821443083017164658480941235046030256348143068806036711799388951223618542943516961957310977149210820852144485798306335722288561455322788277304070948911642921103062812502952046220337175750380304921755264067725768001329862756587568141175480934870323036434777391180434226977689025744193919120290565488874896064569329962484028763081260041965355398355411944267068372199416372111585609194401821261499699056882563201959416199926454805310414871764857154730839363333628832318162747280996822853527163780775178489178681011083356474585928435792877928398925269341333752471781544145605334829872986072670512335050550531629922030050254946545580411544123711933328134777917220868155196627288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43531681770491449319355588125476084008526418934242023863753217727375460889350266777768580607587511589104967247519433918611015484969868475476413231846324153301217084535485354177887593558561013198656427636913184302425004756808480601642318230996253747671760088779396005894255916372587405435117636045504876588457092348264321320220852682060311769779534349446563410996059249644277496668870801168537692397898227656240416719758092027918767992788086932377897053597021773558982595881122994068836702873851345202062238897315694605823269221498827146098067487259865598882935373578529003326923396075698107406298735493678970262252935297331144949322473153767524619572625579816100918840004697203511234158950073800276929927786027904012823765074318070306302076302009178989658266936654950792648953583544898853394759205481526324134721169227740609099641666589992112855639047550414104865622381115943396116485504139471436820940610331943859408398082702391889146050901816197677889553332741231319359044882701270518445476946127755615443606775840880823763891184226210649386769055016827906671183263591136646320727744530772958553746848307070275821540627043239687627967144811903460452146430073173439385836725851803331688200178599032852710816611096686164999372066185486571617336970860657085338230008156394580894409118754327968225448323754501665367979221249136804860191576675547073386117660500686283083682361263372066936883539204596630567359090108181347591914181930231283986896589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13295557609094764276372397813707216206786688217961386196097775404452862650929580413008860732400891254937378920109133324005288490239569528290308252076742747627147232430773799995497219445176447363330018053293533709274904148459618811219250129601872213800390544069953050376275038867646111443670992749045691292220786904315077027812171655306385367314263509987686737223844875025765021963635872302162585659469090545219193418103530388167429850779754136019753969821422378553263870656633744984331959662270662353812045201246784715420410721986807506517446961036007544045798160686525529981047728859725358533736746469447229789003584597841237220082160617602894344499530489289957138383138151951812505315949208247435132873110068089657354036900867998829326080620202027567773101948726691842358460881794368126155736989019046371076662772962478561876925282639365977723898269192975583458063323857257398312640498651353562712984710191244808562360377094929476940272168686423149341925943397657135052107084077403747714787435944698831030841712337732185924904081448883444633907499821872809706938126635058257364871662921974876012089224974641164990579779765000209180330473164805232285640611605228020443807788912087138937415745151810146251891286958288014694974324604555476757386405815722466526340672371877596832600753417787702527379728725459896906129771326474322142841068420117341699517557645304466985390223145196688645344858800501907601090429252509196097161106498859642539230745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44871114404704561502572681742556601303005676293873337847852600189070822150846186082540177077967936317928552633811708961616853554388480161570700361912850322838052761012625404499666204499021449372993519580893410830423417429719680327419167491563463888243487540987455715003222002111539333091912854861281872086592494980767878987976439585800065669939212106303917477440632142867034153995973386942430451897362137719941320265582601378134060188323878687491552157950933556322271673336119023273207743407637217752343191108426384882011986928835990465381745225775462789501852115709039298286155873988858937550742165725513327868897686481381327456399436333914552602659814309745748059597741706395243343364239762814119714924007266105460179386118468295552816943885882043009404382918587036487815347495729051398166309003157088916535117244764903599136064194586103275728449706815988100488152403834390631833320673831220655871719996249848239271639777096660485230334285614942659248488230446207179186767294497656035881828813297401215683864732482739443822621796328242694472328728552290874646278299500336884899721899336864158996031697870668022208837166947605343795503922039652928819384218832853090003813648502416708281277177529854164785829112990996887058943294790501904577779037670629132231581186482600059841495561113547894929824431780621249128094349928356584420481876719199777396598667807434758948672364904482727750387131875326936333096902568799650353736811993523466547979870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48400443974103840647086870653715003710455267786670480925892201164307894611978658408780389781309263089641146970040011704825456805350524388866621483846548154078933911370404316205424238365877468402836747108017258330825845316535808689011759036232028636428188840910342825323064839206448890344423647319733433677575904466900503819839189310630330886264355644885955958965865495026810758157185865501161107972638720822799119386912856624882926225377201137167202365869322061248234424230428541200949138552427340951206399157660834531614545534986092483763549224195622907989752763599070847581169445168812812159682377355255335370419845796024401084807271607876168983996605428684519034875240316745161174029578367259309350506904160084100054846628321660349836471092375747013650627693686664894232533608446272875961908189754389487455740317634550076053810594913717607784660181202089033188448441408964505657114348771222205805429925865846186801781945173075738680230753059243287805262670917752647921232822356188593022627500482001844049706873834303149704535077960980442402170502927474904710777797217795158217333152998275871024156657527819078077139788142129907796659711760815277834861824969561468987946897791990829522439229745022447241285918726119895882679292018004003000695178191229279093764793439738137423656837678089967820172028096295966336507897663873709410198395267477380296800790194596509641137412299928892791784052767615179667364460358746464080873842126365960683953310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20563113202474668978606479166805826450227031195303921675835027203540204670039358574341053121342866915194206961527189322842060848496877958199002494169028876112597204252882845691048867538291622679392023719222418529208473667513886636180929162724443624380401225988031034569067655929810392074248584943661775435478581833287555693907006371456716678983496731795891405494914764014548919670836537667224428634797055926542964971189238471060763655040770123538012733683642849976796693532887279152932674995985917791553887371462035467890509315471613013411555263374150528879315648367624136988265134179876984663665463018160015097183562546328910026579379148633669160434299062942936131639129993287723248460877542843218877157345378840539366007443443293669707425774135522365185851192372306193095195225279135398061560325323194989785448986502128158642729610021837485968614698495259489510718020830343847874655481386790913033205275349660902330613477206118600020789812620729525975223715713499852022701293894979240917598884813321661155614862006464191751382395409481533185045108202037051189819784806944150177384770022682461735745713777341620465792478803230077196311775169119531482085898320717147259856655155553556338898579070165166005921303769409747126246711790308851855228965180621976756724880945301560262918592529439056617720771457957638801584550193494612354090746603884659440091343547203707300138695055451456690460791908366806814397229447694427033116239168781547412512442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2908435626564702506195470367387848714217834450772475556145762197588688194466195641918992317668536933908303934690632903859242438751180509057458836044541375104600947655090990085158483373415268118091882273677826440612558641002514392897402348045084747344056577866615311053040571888055926097638546502397061492546168166855117886930970605764402073917667912492197647627125031792890422823058745615632968657610428792827101522430798146164795552046035329261630815326219964152095778353919309353995313568987605576808806798998769770645572039341467835692863933953204698729179298634547444267649036381873968079288562227029717954472002839791915170871102680958739148846417647980314450926622699120069560516704730529870692721583567895172614883630466050473014069130182421236447543018085248671074105511805310181993224772024595470345055630439156804673937654370726252580333225635770811788652936165861991739824068820578439938344662521374920813031888873782981935558467630322678073381932744898394496218120402103623065522917485459973308958151164287146173172658146732313036456518416023764927508891212396156250076714193016092917796092501304872894780600723451172996933544195080700277389523196272133164024619233954034465349811311062760794420069176029666706225905074283343396959812764245469468994582446100347909711655962755617589320882606483860857645300859141682643024662876582487970553776700125448313214850906225918230064389932892599771800803898161243097468148298600412018267686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43454768960256376964968719476228434974509374565678990382477702839013862687811292032524896615257768490376273022301139500360683159540675295462943782622170912347698117931893369602531975073054042935923522379698474029552657448658475113545228598836826267305280634746913691425534779127490157651033031516163217815702941806958281039957304227953365059611420166629726697327934430835448732669050137426207314798315063212793538112912667174932894188646417577449143703807758978351732798090456074552783555083863651812565009732469487509495305308817332096417231530701978565864113434160295616563082680174784343741446903645434614665152517285246604340233314366238125585998259493999234267495333052666465214051570087942791620990161027763212117826027439999322134898659131454536587616536412182947631844365122744962686647797181738313653094207078470064514055698343611706222009816182092314990396364125507447610105400125554385975312457515241565998486216703989052227199891914740402613392177818275473331742000414257117491703423347270905850413094877708358276886249184191228532655775302686699113239745699221507503491067339668641726520206667860558191821034462656007892230034988473895115381094680494150361413354660735179332007486032372713200878582622051919140075715165875939440411846741219994060053882176908657475683861356384340388139493039727293023499567900178751510303021057472406975632620197405425513578021566521493191830548938745310461018906722114562429948887145852524509591872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39201948794077758138995971512215041198800323147104251078600115588469987694272368364031324696363643983201473063809110968222461068907511983317583549676700307628497893714697379296442138481784619203065688377085461783717357871184501040236839959291057833292944772459423859526237933334474526133480968368687456298419735936396839211886118488731579250730329204236761524766346732138422823855120407092414478291545541889087798753022545743587897772937551616383001878250653789979655533109907580105207716743952259449883414322544366962362361102013047077108994831222527822136214293398154993423934370674008371566405794561964381604481052737072282323995093995783658187663926589508577096135580096116662824665671076300595781763161800981442146989202571059678807106423979445848738114817362210001960988357299783870966663755538083383355555889409396723230163381206971036579602443492366710511696176701356003096337592411745267392833965076769414563421603477315240755722893466321738949557735258146484579008150334517142257716716440333623629008850947574649026351200210766508244503059882446791502956412153751176275893630964604787348737306609074780902682358305798574486270525400059769955708930200940577886020886737023675462950676257098889860448756938865588602263894978027199370962672108019699827451741492737300461686005258438329847841145426908775125374092860827465788981688212112205533341673529492921709577886877882412445366254099809382383363015745262218411596097768898494765342299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37029107359607207177195482883729373277493060664346572504217645678997460412183154724440819874983052987426096487022733138414813495166856793038021939539341560492822954424510664968891119782340652196120859921603720551061038672290160195699671462115841812728821817063415532390657300157934567941129647496897867552760846344409056070688974191368365132797644182686189598453895207420250309470936154514984648706336876003833657163549938163406490108932539349263142997504838673748701288176528422515495677585802897278168260165684081250138704175338395739395108393352650480560877730223975931319188800439393547559957925789313309596687861217601704140852425580726576178621172694214810813221127894563510212438831289413670073719219239847347813314120545087097773489024411140789469006067766455292410730693358432270916089838249459722493606235137524422605328847439778959544981323922373907879697515394526665782617527524357971571689750891593359773826384862561561642848191988869717699100011368863218580452587689252551858732968486293603912210230919105886792383653822461638814910195142344649862949498493488199558299835879595981081270478006686569419647808027069450541812827256513368588192028020312754847143739968501662779028128345990946865566662337421151210969999678542812803774780214056236639214987346080077706515224798013087177334173505631841082485425425429300154373579800942391842920939397263765052851113801317373247974875678627088005930867718278886651322287693734445937786911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38168543667259629017399077753377254397744369082810465019572835248973450367218605652840403386393663892685980146938635208144073158716179949938981624199527935435669123452914984065023206178276890951974074392857095322344465036096692702409609936358826728450689691604421624622875731655192754296709459159294230797143796491197039966643987195345142805515884427788018934707040653206746787120523063911910074429354490742780936610894986583381569344860837338401563926726635009620582379930424404902259645884104075347245889924699302935261587530088321194574131618685942391161195940475495344367107266459313154597216504917856870451221529438693288448796015828198235468267529020293032871267232159739745068752954195905070815051821707847909492142783566054794315256118464943604972384744918214276130025745377661393796926913197768814527563369828573779215328194223453659170260737778591130995543121601160365715036602680995159730405407452437708796971286897291917405753457106508945496597389369631417681683943848210974626319926731796926934263237993526300714693473541377885014641942572710154531245972865294392236694844182229162711741029257184859081004859914001020090141233006046134814692750917153464956687123791267482583540583109005345696019855300902275128579070221705820354534244080941332481401201008884094998736887513898311070720544245583195026756195843425854136442181945621289044959988452406350700293055745407564268305529346516189436898182084273571261637078010763148217092074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807167111324208946471317797892324179476620343118186036723889967314548106451700474088119394770950117680422349189522649312138572282806956716332992160989040571563986608296346456665401996640549107395690394844016099829246025610474203387859468015416472147066859100268420795917703158251525276468360515864391535145012591762062726005217475313598311112823545785631608125999148218797816462859405005312751173951412917866114273939100919912716306904808539591692498485224540484777527550318884924136893207868888984303576160837226734888161584422189183447777294666972524759894059783027964883350938467416112305445302650073377710981598103765176972714299977709430363399436907992149874345487162051648461536008969582876587987771156015872893742793989484936776823433169591798549919684204491792132668694223088161273338458749546665613958907736172003612262962775031052891691692174102957647550039913151537305663809704568165661873180193737473900988084465546882740421106397829147387042575724954007947600500662438611822093983850472098243546922660961511960372267617242009854916566816968662490580824779691219728355616249527057659252656576692274139108746378253562733402546108897812791047554971177644530163774151746069204189274291666707732113687033361598447945886302041519384104046543034365147852611961639384010914132773746284136646553954424603979679824813357055180978115400177207995180185580718296762815780729201064742175654771365714150581322128286096143855019697834068116042050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42182552211600750850086121630679720491954323557951627720741534608366233251120145392354989068697668831478568887668194727911938869453390408980184454962419103965004510616859107988702055221836710224316248300145230329659178020101228787443973419367926072522463131734750633942558859872935710142951928436395781863289811856523317713948250638551924780995057730087818658410127503755953525192046434168104651594369050693685345276328506456513910335689813987484810529978630869983442946492586922967793165624534269975651995646465289261871291973924380930130671714195826439471299843992675288116164059467672041427385346661078640037183732260732757574799289711269706318705010910973714716269593123639864629878311664854896926749287163199877327630092979327956506973747953728776951018374534830078518633533556668697291169926865068832045257171045885287702805521793986651079272085353931024649637885769922592564519271182699115227554300132736286217413555329070505820926915512912315928281835102971020286621331908356092455141985508582386823131926546437939322561698564595533040495459812335748714774103673656211572525247352189415123953526432960788640036812754832240603938897134165454023028284294164168209045603884674179372355814301543036933355710112903112720324263933359257410924868637475140773156325991651293428155705986242219539431171745885034495134499930577933998201448151702064740817254577396236506227790618333986924692896556732019237251959813111244023655008272932431363884648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2382753476878043856388287393065240989319182818050820888333195626551099603249427576177570697065859519861329915738495251421270138412696894345389731381563561566171947684075273974384665092961655259282767715179595483537852744144263559896715246265204359701933650535316889287352007731770073187669901432723152141033713309023775484534730305540721246303288510705403439173779807191002980328579987215491771205877832250880505779425018069911849285832625168908146340429281923027118371136332277658782535419014723711617610827668161175049938482543672171783022251153968079920074020394997377764837883405943088883273977703203637739524911178229284549352067756233614492830204935573658918267246736047589956375671462149988500629708925817809393050685035069528871963671333868985068450071836847424155837698893389283002309490011650964431349838362397246243342556092353052497697130586541318247757551408122085663660254081436904827529812000631051379836488794227865817590176112154454883126183875128253959440452511753806069344869657325856146970685128692150408667907868970915255923961842086574847530351498730043129671311323438386715718016352960493833803647658100625527465049506410626007461402098141043837013550887586118997926819131527079162941701926217748122249053008620598831779487003011900460054437721604832755433214557955882723986145918649507506503517176369866196254178448034029386223044195589937896431035969625253551261617507686392590780537610220260115749330081258005340693176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46260716987258907056458714165735742665796354022749126666345968768609659313430059199208441712782766911664013664791729279237719098807341923610121548432749052938841024907153542832931897776551550096972088477229313944267046570548719968081870441697604533931660902953382540171908030455327180680361527487294396716350112659362187263416581862367852000213644139356985907607681741557745223953507939716352307461747043912920180808441365555612973632683629442721369543128185505659857681761273515791823141358831903810164265066267005249092617932741852087714338381788014035952728466285249014291143837935306319150647209298215426282698220541650385188585172153027720948955612849993881626305864942406123362200440082106667916119196432583147259024935480319957391817365482675438552216892458031028863135705238581538739094329006477817816091794278391301475560961493044238162425308025226383055814692885718403332762406396507335818583444818836488499788113675328040133013163200307891691684001236493960118269158456301061586351097597787502999625538628682441652955512939485767240206657302234351051423317081350696548735868937326041211689514735887546185847817442678726603410567023384604718086411935541111384827510665556460736475145873917634532862934309048416920379643117042373445514642949225440002076068261854687965189162269164103536348823569666050420783635559887144046593534243307925697392319391205440690944462680963242248492263961814810996366871767413031351707599535584085820664961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34624852506037603706516872333768838913211875292796854234667524406729175142439418301613900423816213730241837127591653491517182380202975014665557684844496660882684028092259353176896830041150121246392714014014877400959571466373911975599387791387191883892263456961960505710719154773977554556610666854413366051108189194136514052521138179607589053988374444914309272128979350180066489084948230462098451783870172705523108251876111938608327517435370814711777940176202371360784373414944772785093406803602170272510686723027632257838163811881824381033453601046302254041003398684497830452388411048447559720704462847040327148392923111438831462429492831202302554582661549662854245536632498821226955008803171327172795011785476674329763616692737737292966423344968507898002282147927029305677493698161151358883625195101263378117374001075187387670623120577593911558086158175293780096861162626763442541399004595983428000166469413290338394120729516135644628318185963975592391171555004648697990279394719909841927107206935555182784388857121468072793401569966617318383279354429774341059529416353636117161431732786116338135454302779547535380955544733851334363196376151506743387088816467800668225484126366237899983460206666853497663916529767454876761173439848577295827445494995427709334265920210798552325842357193436915613486035819660886488178228024976838513353673480780067376599111063183068366829397394984048535311901784331764929290108325195876798187528652202008817963841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4881304967266117857009566358913434628413903194677894198107687405701371251989372366437638096733278574390755678991008682198448770368756194072853627723284317631595325707489484354850097242594461913080245338721755193133147246068795827639822830777217452858587940653067216606877526355322084792074812749246716201901198018852484966668551513018248136591602454879839097932425842429537773242317607922226006751591847978370327256239345622387775607641498521774872953800459941248643863197578324357557974500868115397238884400134069719349590651826176544343908805054644637462447208341397275032537250777689364823707308144335844547452557243469985370938092810714723238093319495585498615256507519642081807219308957732359470013591572636478179014660765098872848923291451378226636334318703312625389410227449666213439068122809948748169452504294316342228997777388864806663713467638096566106195503925123504062005954558849712183800310180290041583438632019495960683733729881743948722572578205602652550695669132487527555042737110253667951050673491503747919029569113225355705566000644725902281556421088871262399528571723053201764936807806712023589341121095261132941427285945130304317937958873949809782701833796045895251964009663270922379517578949705378536837887124918669563286611066223393957084054983361300898351628392070023568664703810370546445472180781695558681426622469171018944779514903095708398027615806436568739723862440437321403677327731168094257307463656651458354244777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37358765608213832778852101863070226608562572225719293396318035667417447017086488852194797728663817476515283734518977849680692283383547805793348901310229372178019369184099674327299931927864915675383526185849950923056038552711878535082869597145572523950597179665407420178246004565307708158780911519236457493962597952304218102022153603806026553456077927160021068597654393411454686750586943055678322771776674792252343606294440339763804249523181387222910362995744486049484706817053358583515400422521585673833699933851646304481723218995649582047438205040147257793404547174586105532643656866931489497643936674566635958012636436633684397773121679775055444161563691279173001986501376130196960554506502051779124229906192218917475529290567395752884676426354336657855007646816018325667849627190392498319042027526846435977277694390695550613255063672714050549187203249948732313055273310737259362033620800056500018340423868532990287716645991431533922912271772474901930093114061038192052501795459069404927149508922951410314018424704082509839263927097704815245608581117416254132626839446357611436662267960322037796862615768001446195406011494123153759198130873324812329752710027381990170613520057315198092223783918402194463129894906651025307100995484468168997427837718450826479553473675434813863485962744976979387065777795743015736357104127268936747526914130604235090673787281520875319375313631031706052416969972421553726803140691984327233908930603797034797853082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21490319827735629926164666185325703333448954883223433849346541766795316872670557341122142501291604628045945121731612225755035953829249629239519172187418150778614224256382374646616883725130664856418754923295791833263556524152679816021345926909354191289750531241073984336364009208220936985781107367441024146298669490999202679460686528366665055984335627084054972072893535010305215088208723087806112534089022544534477669481529907948853859557625100119134520605414079621671863723226650397541101968821692600289779951973102070832742714969844572627165187263937498958043782331184952561222928752716047085630912266597991684756129016420174562551929681029454580145725815009920560216436126770346526837464988131666231355729901221187142633998649687696223909573526027636763401182409704624623601228998541680378277393280231648823512489274929594039831239048614710158936602617889035081635802856564793253790386907447275244700039457310695155540365401985583263372341538829418348386009791176714044851497429617328071430853814088381250226839717569697669570145714205383776384614298916160277001943466531641998274076464199581424145100331435468837986492331002653867862159238172966984166147650508579844039123728066749192512998877548274920941577433729789005075846804257334017051530820844998422720519600032833749676205695507442669264294243808870659631673141344802500393013291618723961400179306319703210361074303510712126941259713875950263644565933755306501339615700207566598530161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15279142522689268221502119359607847388609309728352211126208414888234597889716514568312933667588321648757859713437822716371728041685926020789266181046223227363458762121765859213312775297141790708435123756620082213124490663752620378419523282572379529920788022853830829302143302673175473205086108055671533221027310335690881432253439808303967718232296887701937002977849098599415796805050035308293078093474891630894194650415480170795775654877318933486956830471655570419830217903159889910097006991705223506251005486230311176952391956228405406098851088279473868684190639636166732067114755013862209016729551840847824195473962804363493554655341905745268408954834732812861308869734630999944728500045801658479451391858625823916538907854099517827698431204716226416339246926771729390211754672382594737932757870321938542091994019177096109156904237446502472507986754032940611994448629571724668775759611600289563624277641064000068916341420379611367761159247756064917016033639996855658700242225594604770281195433788413953410301290556425793914715611697286765729085328140320832049616344828114521882637921156094599551622056101925914370600596250829180958322401018345132077891343888282896125081686461036464723879025680206781077669961124925467329160579831221837107281293003679652419638163057632758391204966132916507897595317542859834562058276586240056988131285588321432779957764073011719531442243571641039163108743867548030156824952264064781435960041752716543761898977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32270246510225598819310591737299766989811173385153199520954435024253402526113360944073668928025985027632246595472983557370145611161158279274271328324385414889036136351593815072351120201337409847071376489614603144085371974861736909631945847968831910505036586569056283044885047053745170944242854095758231390385574450423228754716078216379960509512746052933666390906467911363476625074687004200304166714327956745192111354782693738093189339783247266661689308733223655634115284138780017152848297889837294532531537627413652606164383124720086206030056363462013376718632909395492544377942490672942769827721872316100979353771372181620907595105888508018218584327801637813328225138861654751762575726230138373946172377827423496790256843264903780017663818606496496287595721720283532190356021643945957070489971403079759717211497971850706957957771892750061779372370828460835476897496123747973113517188564474338777155747951289751227714059622431099517316598221944269783839259534779147746143436501370619355406981712896484897748471820838448498743095489530120500974916975688285266319062281183990231992318613615471835013740831310871335417897719387659268772407906231236336487392594384847482763291442488153876943464974651475279448415220808949401487694984862952461931643048118794108367826358619231191740427544051798096314765777782705754397142510030239084163153995922910293071032187382403923263020768705735237367033980208290922719926227709535205039190782160671238002649321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6198825843397969069458659581144839052468925298656648708317379170327038302103092404459991155309942630606018115959748537496928853564558191325479040448935895356723285216172688518430333796546288226712415259295022300188235498626466622554818696427059839757256470942149237485664691194013016699878630569367377740546768588776640342249857162277066524698294772253464308950367637556922691752401305277745657798420873965015133900809945317163366302179366997925953835303946045309532571375524433648647557145162204957571743796931444616641997252643342302173893072331836572675503288413723646478293283205307418199440234070153911175657748686548926153050897910149097834580091146519579944844407201332591910266611347587727996273931356626827000830642993130776883619866728101976435603679292625983235542486388255660894423215739315497208192457066735959140336034024669367897317575260581298041944156024159766083463514328481868833859921933208678125583736968078364988874276927241863062698247341530240532491346159144014556482218972046375324106239737737736833207613630700108213916735264517853223773177285999273463692886541858727332737592782333549053691720401068938433970597937088682093592111145697339511610691537823956628206000880798242163246361242980938187948884269848032873120428133662056356819959834712616968639022116253617042075014960719149693909326612107942580095557269040075543078765181756872737710433697334035852998131613498283172561836400139814007277578329955624858760705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38395129622685496190358780412694866874508617516489083939520291739210177244046244114014539986107926491824847373140361584586582533663491725103936204824785592520293414095367063470969430967967184936409819081750909722273612841478724976690539528601371513559930857409761038682406322764836175920740305785820977903143726526851931790591775308543832956374496181087455627318265569533165185082934216782046030108022863957691483744932763301488126407477377532806097342289637945049226242926592743215325009929083206946832766540989024801497753566419324511508234080137485912528055477970420340263083464351220552263754975331780119345278440611197927728786173040572666897111849539786861156750536121957194082981438371105150326515276204156154709569674869799816837446764651894521000535994903669480099971381817822825582029089308972485596215557170655574366419360759623598498607640934428440740253770006450393824720747908051983211849542193074191294333188859919853434080021544335791646134094832719743081249836946735166475493289102038336107048480141570007313956085780645263254587025802235826554387324979858857666766253068391038839158072875373742365642900393010609680873062499396128020971359556797199137272489410205076464059982612227978229988636292762877844292428532006391865070000737377167129449412810863599732491099074487587855047643204733725394064297279966021578267302574434648943491284866273152416488440673204383855117433199060963270820337521682728401770396236906156479445707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19498876881490437899815900146256149467825814843270191287499468280068058722929800869117446353324400532589289126432602761311244248628336932763689076097954574305195231709475082786888524661131795361770897266906118684229262279199694423509748178139350338666815466241888899560146984894301506554031300005333888931940521568329005732815021348675978917743200322417690302098695949029681962518111520893618056215805521648250903706823627741704872154468674044180364315036597358447763480926945283723470027237919902670007939622691056290475364972859081079848685901565754782012915896720062570829595311363859925337379121786544547360864802623840860713410686512818052357252972704170406288212807082640929216112514579537919488639757103256423269617060593975162569787754586022345671254282673561768852928461254883763883180430198422377221809440848090732523305210654944356695755873528106525906921881654405849178389803457813226376868620171521034555353984049790323310570431052668814432172839831631846905245827678359805381755350776677005022798352953419890369864369490124510150684108054470652798464600765054071571365992762447034737528533450322424937626607964325848680090739003575297890898638145365465612342570230308503974086949557830731014929209459795758817667653349813286036187426436587513535809556863315393139855445119825969906677132379377746829370654253825136722996077683710960790812459625615701485173523056555720224566506255482890677640148547477034134185250484839660536979199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13122965573758274265977038976267022308258173105903689537580860788546312008435010641126633552353311853439854837587104041389225267542582367998299092663327098098453935717705077214847029509765791495318462528522471376284920933176083412088145194071642285010499021720390383300637167936338131284045521179437577925983634914897384614297395554041783434318575157081686010703360936507336208746967299068508199957484602754302118014273973803512074736933526147768274625110590039960135690655699350465955438620148456003667272351780925982307539190542373525584746060411381186616805319473027054325326996738139773085295364551163283358732325977119177290968943969167453083535947158945642793707434683122318686784061156218661325585166003093890994213687841052709534812700040004246230328887114127403274597755079389941686300144062085108249845917308324438726015572453034948098220408783288221186185689906223303015766716236350906385309438562072947749645875801429025673566106719020164476491049814360040632613456686521311541522648107213618684921627077008201692023436700522536231368809175993980621158022075685180081722760756241541772393847338470897953574923868884067478689542603481339680866426110789629706019977218858451113225668377626158872436423394716654768831292419838524927263332380409178157788976842226182725059155930001929829130708052072699760440656782252322992348390839552826207565267168571647748343944354133749780435926842074949072064388041056567641786690549747322984957174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17203145132858316301080689392030516173144487248480756070109368588515296432241624725085529203927534496239196196879500429071176507145575879636399008106689578222065111912986928897882763206986205879475694275239241975320956533972129982079511056950708784853740384904098159921591218584426040465690632751540977359831482759768272394610139233462430040646304005855568430760342273297694071638076138911168744794954255110715879049159551889931475685809399491261018570453509350622993135911150907737007747008071232700097497263827791406085844441107803108440857857643272073899924848594899069823657914754924185371231146452762558109098919173054110260383151696716898120869901808774407921332140659727847666925343398911369996248857887028079819879848421576112141421862274972128387417712785754391012864758655293017767256747548439387807233215820305689424531576560012692146862587373882115887847355483292431821936793073605487975173190099624272656166186943858395910543514066933393157791556226245472499361058384499105923903941772385386242219297182734775244088861312330249829879616043252114604283802406838346478044196959942715191013394175193957547576255859981336349545650182681421841032935243140391035800080663630984493724171819834321105773444367131895779243025472699638306168644368568129139063865202852095698769196187107173405750241104088176796398524561622114830320124225824360686617775585497492799785713164080276442235696946112512306141376523942242279444877814441111589239544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25799262436568270762437462773084695964061266604787828699030971713529711704297106129930907666304664924877728584448717003047602786812268918111495106057141083515786160862520889267465955304505527457107987452157760466258123897656765712986899887780313823049633773726371752857951851782606609566071696986478505873490373344576946248316665609175554881731256692998965886715493577052722564984668500349243546542560525918620551074230011605264777356469065745614154078949121841240113001430752798212466147205494448151196071026407642501430033398371716297629033736492203556419152982429158862520552862167257464553251156066532108526590055747071149791452332901708934489215880495200564705100224398550025908046008484528267657933147051191684981364887598000716089905388008861358352542489434323542299689793934067236716658966691671630511998238852092889474041103690809798229315238929080693214149869707594853574235840951309830754118383592428977492994761336437269092507869444235596399367373339417163110516703901503812362871816782485696306971944400717820321165191257144465595326873825827535284780137644838048812933660665486425434603939407224648707886438169353628981952879350639902308713301763316484115123467685243706644511557395458211223846117205134939224225340428226104475422274755350377023155740771449126392387778895996323807287805744495865098732139628799767541886110621661646564136645540938876965822005246528425134672076573040439065136040930532291877734148808713582582312561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10950194394007887123118167000287005502315342115146173592152382115810924615578027318371451958827602523551221528764811256043688687772755959574616387612503273718192898256629525340699505063820827169042274785932922779471629362332966964452934294368459553017096069900922896070207197286294708150316943947665173015785423427883013946811513954609041723719851940656559764636294498684295025378762515123080893621052638184107741464270889769638974727499451529924075220216755248341701313047605354431588252303328602497732604428974603655805158648979579188082919180917224730129317117448714139600027818989140177519337243662128560187441726011913821216967254153270874806993947594766744653284459417792000129331492630412592049507441418025117302127974241647451302509441359500267280026936438742563452321861676425539888973459171798792727623270365610368171266436550063318986496063911821191017114497977167135701258781318904570097343524309762257713267293728947832120693858364061379894218209087786002673527085771872324119372213551192135604962765602530302295119155722052997576743359416602372547695246134377391354678782028429892065096744579832456011681385485536404594468641825991868609077142549138834810071085039286363642486200624010670304087779642568528860475910743358401527960541172572976436694303405831611048069418161483090668070890264062964094187803971268214866794274875073908570523479755670511474797600752954423481443165454235820770431264519763715082275243247881977878838418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14587210520311457757073739953074693069334359784560952643590699442663695221501885345265832504451640132596849924969564225026729830645605434786165779475445408581402694897623602486420728969604746917744550566432097840059918287918452691884215284993321206740161070409172760944175767363925678911009970364845609744414535393447400924362532545256660711219752951135296524271357045527520611194634645662933744028941374872783631191279674017972180045574869310251355843975500109826527803733844923897524841330930811193622862905990499435969130613612782164910382871360067706498534814417716106290722146180038145123265257688809165333594424233951953245129649350218995131935596721851147014361695094660301442298571483482531757644480418671705329972649299345024741319852394546527506053055348108196733327241271264875382853044973191588429965140197801823478177733015756004975380937316021505386307852483829590796917446082865107279204000143752337312309031347485971547192571723992010317243564439383952667483619615296304611950844940910025739609363552222980703674606205376791959918553030567674967095388693145215438643139339072857244949407688567284745183505877677247887249466381978565359594994748454451682718601197321563783378426929946803151322097637573956839272928979548475149761912514709123832626378758349360994910783384521414635207186332024123098787666657374022092813860838371484571941006768539766927839467494285044660406779589777769844127938585186465820998730159320327356547277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32808293171944828802226820790344915478311953513335936917036824296226231072648148139891166926792078745502600215887811962819543583270292100074187454326603848097347152966139821815512881952809298291757762676110555361628474626458644941364218604335884799519627062533869297714487425990219863745728630198236811292917558924612115303187937621615257913376495896622561596243754415582710992979404285685983385167025354850798827454483893136352041037368057406566226733461123632463403619110750075877034225343207345615420369502223761632485670794867035337351181368717267009365252251908869655752317990799628552145192608695732373550066710666040273055930743264425961384066306695903361257083939349950587552564661422197660791840497373794415856462247753787515203872818910729576167257991282455713382483836572540026373043028691521784466412412156163316217599227146462792043259812554722353483607510981708205096924948820681812305274006813689545179805975328917736254845433322046407296220611130516929995987664678669259192986463153951959179269104162118296540773441079771998714624399664865346677104067269886315761202802921941506131545164498257102722038590171562403865166534047479094835790367395773985372917804643521872028709168631344308082838444416085511665598482625281643629600483390337145243506999083721418967118749439634024259040121946963759956116933379212443768958341394570681105482990737502324338223881878208604611755273900892742382114575368857001757666361716993182843786921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3027262247393366374129267469702281274345694103874596887364300008192383054875683755535591058383875905327826443009730281764071709591484868068822603132116771531355189597639164340165164174255050878012693037351192787685953133505306610139887124778019310261714989813692805699646882805842887743220931013470185754902841598491285307576237678623210810431505987100811290405827690315821187826262463333472545825183717330779570305864221798617767288003602912171348571750540573042738360555556230504596795399212541442868052549551855079444938952981526831926125941343855464369885565277373476497410110620324215337655729338497119073511877490590148687682651303163795293136336474197964293064277468314915150695234929776377757181019638984135964855239857638004987726895053103888140594876314425196042047193545016707097474683016253776518898582300593802181043195668834999761400442890373882493368048052272563775167796832309753012138686282738850534715489060523342591613214272776543197625275279792566138514754331951914975212215605360957359215021689278652865921900841322851010850981905337464414996213750165038757925121382874429245379274021784361281389131170999538670251595854466715693737101249257989513737409052121574821978850814361058499755125863366261600725590541940616392281418597810364569876756258037941331541257961848164774027676338240016166610590898270922840998073987271333727873042717746685048529328407956015125674252034415217068375259876626231831664327392459956720446848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44882363377046008516782136367475697876288813705037950635897816792120553729888941219635850900953358281341969435386266449157188326104260519669498314104047600586399672192024329389373905549418808014238063054364884608422308720958487856900649242822553014401918779267592764466346249263498090385361744253104971660471540849846043056809655362725688288868552886989748670562822985587952003286851037484714011924538948301746376343732875542807168461301404399758810135883604704578473129161532671364458888505858363653135472487430000471800184090046419372849334902710501211834413787540304439175191294022849393583265245467204886363190360179109262351769662453469225454712055012885881737857776792379004637076852346066548173088617015580039893287519188961391428429452438052774889808319565263727283003544802555097486521494515491561004543032128120433949793420129080292642048485948821615726703393698063386822329470069039771052373664731027854367480672635331704124100427083810536439865972079979711266650647557386285263145234086196277214831836685034983418499725661316653135212363390735000319098345703013106507865661780011483632584198846970335786216268120044516600263471739282318760206292936557279984745696532543562988716259645387429383495747574280726418073414813489388148494019323150724817816503923401647960228460775541226337558270862803319132625609646796275394931518330197427481734138553974740301782142640756433866835763323707968091094983600984550437705224292488244740058250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1448678370625996449264077664774128187839046360094514673868441871920427249358720967229060643995720818767468972312886188520509191872938271191900537973873333551066095347196886598900365530897602737305158002996955090455406615271635162755416181038753875605359066377786018128481561125078909582622803878409025203798632746636075248679561157287611428820396933986953483281056429435593698795956488152641329318435955699149110562100749068142125579874026832536726994587710396247056794586722728852400821383494484043353103468028952044573347676292448485047703417753416899276622476674661678557818814582838628140821185982103516884368165103189126760003236418116319429606643607024636391829023459362470142401625566806708596236251802357986603996458423545803677934699153159930532443072957125000826061325135141270471001620117078048141314799639488840708348745019844051634468625364441490792648425049458842680160538149859736999838482334034586013117507388827909701644562952341646136303007916109199794380856377417146498599534807497504271833411095834410709269224321439899602252032635801167897493987957325859109485722019914069940081423965034752540137819665604252740559819223407607823643081451672887294636097725140558314637806237153874620341224709900701623134664897313750715642689270249884383540950057691318666440796420074763437669240768942230801143570082297752744717078740611703536760558930609441828768092536776395159079070911804207748986817394344987108759991083024837676481058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22374764665505817348802437132619774228328171449501225067628955036274846778520332910112508053610274203451345921552726302298664648111704349981459288829814000699211657800200550028693800344083569602926201813395200064320241385388284053842056250594107259456659632779894376981142890468490444788331822603997905786274207984716742915277970637567467992520898540769521940822112972108092296561418126369225756100888577648818455292464646175312873066282267333557211420582731283136896120611673960091595648566248441063987529316591525338963962560170090123779577148523894230809372923337347003135033899334385753613526859082993684412207586239988613820454930011702737289885580571867433895990337554704736527060753373419928664850063955152871771029671670287487812236283991748453232397837217598589484629803806276188285822373063702611411748546565347096942291300396918141945396189424479709193607963078280505366552954363846513829970872790516876008903280979429906746114185625186801578913892295181685507929857951097435407754985938054063980172443874979771600377940298698263323305931885916465649464409424503739396427464835421672324095392515522104129708982722117003626068295232577793689857446602202789181515493013820360280707970884621257958230304586506796474637280203287447914012820625540923154322480486340717933331449921893816679815000785274357222285654168135714500482803149258612417062548524484042413925813116835719017874837694344312331046943605701122684651887004099962381365694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38486450001715126607140871757444387539551631875383365529709867142046911811269147570579707361631952981384593003800045109543748648931505516069927131899132872686006040980760005303126086667956839292572254678496507547458751205102775682913980095243869359214300151069910743479226690772741130042998643924110051499194504989353961250540004273827928681853928779900648578994549072600818576840153811389910646816312453657731149311969918804987107639355958589797065388053769690320364136856489027278522815610760782998865987073745736051542496744954635671347894000199371199941773467537624896037406874721355727946069749007231494751775954305214860415204399851874220705901551491319325609339643754857281078691067881744495310059406584150814572873870600991169569033966146861560222303372779222354096194383190404341519333934761545265247915487186836395342550053162301976615651145583306294494029399097876282223474537748865414362827634415368005496738937564769479596035675732845033494061504774286502855001216596986016690064422266648110211241177283484780489155424849084087143410299512641075562107149562433771509558284542881363615290525439479713759664726665574766767848296389835224406091966338710574996720159034956656581139877785921461626728065623725843373828952929784259149076552041991155528621495388594859408701582623843407806955596645259386992105263691461461812626674677293758341910321089290758563460970782336680362612021378459938842943328396316913036838732837250505400654696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42624878968519634419182707871167467543136811761610533843227825723318651182389426244856553809487812363437688423016210149601230308646726944501056953434558168792596039185250963327548856196739052291292487466441984129917557122610741266855330433964276311219555916529806464599569948889646442236387484886336903966401447586459957927894686310689762437012028088278184429367400306461935424158385491143346152727271599737714841122975528440372812691533746659839016636562860447017767712535018410175343323231589507492526477336239998858262412776443687745476532390541025187594860857505061500461486238646914876091616289199607661081428069727271728996766115058147732913345679289991976228455886346618257308389886477673781248955359634338445393797076064683935641367432679340713312953689470590720925730331885529133385545318713847452747751792915380419903056001672706781689278592261171657525595521386545069450537885646675031359536412762283421208831414616410820897876848738862631058141607925338855498581039215567591398008219209792826891658002865176431164770571654461518003626490266953368899278139698263249027706378347898078013793803862984825550150662921939823106779043494368733564275310677675222826303401157398038688322166357844702934944396564875431179960272092026764994984216491321775044702503146680739216071729011479031981507499760289669736569000668988479204594361750341305342694290843628066137392701123337296950145050020594921448180766957178123256829785786204286531959975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5827402029168993582668421495914685648197910521288658659782437144453431819938483579449373199550405649356306790675580303327225800681956366151365903218933462150942479624194707565224680673029416304659689801343510403482791318223981269304206444956096265315907511322550495196770675531243370813646198575796886823433993266657199444586315095213610448215717617990765118336678423857836291028191341627321814919443718136513606041188478147678282773199619814792714678847542541223414612271528808704998753672798949731386382715164224182748039182886587237982124922976985167223079601379031120815660887420614907856685131823594451438561605038685330096199347887576592708975824145856095286714789908991919316375860843507241314376487932727714421038210248441308765315386081999801013294562073438949138702785451094060784688861168469911299903943789050792318041101243023548305604849396263619446638115270936969462944856382297057592348411007819779936240382692049227133506276093324835225008975971160291217564264613937427625516642157020821980925636009493878278512826062911269356891495596885312914200066005598432815414172116413522290405719586725891422168232364899285469290893584429983889774352799540848352700970117428952252621071855270364178838155441371556805030164712254390268564973277909763458601741551654896995619190804591156599608887672352803353160637288133621755561546075599775885887471380152443175439864874854437944200635824556815925387328706241767796441773615957876256477244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11105907070096434856776725036738604989450635200596730640533823528372306711068735656122232898797800567706593803549952080226136313597926679317554504444344780625764982064625225220873841493724008132008235571663337555005832550100970435562599643461817124338503385312433267959160855194815224662693252814838091447280484760659238178670505748078561033898263923387552806182041696902284043556258830636794567624798286499995707483000511947699571687858914991266727491794183798985915687603034617603389654604052697830199561508340861334136321184212481003278693291210567235242713042221753207331408156799632113854965875808549664698511366012357748786728744846280943984439468977560995823003453596487054604404491384292308870281473790480804942565873150086834904205440634041561899981980002649346524594555689434584300156874639245353947605798904795133685350334079169067792564828000500981299602713149033309573446386601717375751987813396923232490851983045453408592171245161676161146062172952222663380744022445179737759750347036657066535819825893945591929504029204527937600054326522368383365112177277374502820819255197742180094918159713000054645374287013787235629495109319902821634257748825178858615863898011560024811338698575589495212197994913909714355324964259308785988609247595925672376336769006662693749825069570953692206530442694795186017438639588283992298046410777503408232831233451611007638004660487787971088810080684332181692796687690610677765713699229670459241051899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10179901117531541854319869029687698263032093120166023788987380400554532028506614588542480358385667784192011856709062066427479936513000647663812396405001500876985859423541538102788573246367103642107163974759522643051441647479029163190647866406359326037447147252883349247391852351851407193389012261658234025721642730401838441622841065891624376950331197553063416620802131897886173695316140679410558609594772080497226077575299267929586099619250259607313021871330914362683053872798653489705053646828490561709556528438082435222658088190751159000878924341618663434853627006782059098465226200717672879138775359584058389256246854681065658839460823917936073103692985045535098432927596787225463610751838149321878592153218547020197150837470442438062258795668118553946461840880978717826392996018669718973920039635967226534314536225530738708273966013139761172061081836928800320078877251624263865233064954545408701415706277163788098652703059198921952713117401126212158107325339193482260820183077513265327100930928872360817441930127286141922108443441245383208028155413820675169485453552135634080320875560167140802186227562339465785156985959113870618487346174654460465212840588739328845634976833865587628219903182449046756439426487566289946396075709746388878046641941747395657757769352513488289015939168065142467385249720417508593918421551270639706158833773540978354189853317129050115641594551033664729633318940992023555370701726001363670774467035286205731811145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26740231760781945388608260514061989564842629097649640605928339133896225289289334365763202974614049030358467214984875236824028063873932661679907949810128941908174797132144786654903009623451376821936834530719483274992719619236329882919854147613144902725437818323996905422064983090176426906110764098972353348176196102371325478082751122980222594451072867902700706476552105583926610742409377448651213943964061385144879163376212858340974249787131001539489750930867430734709208588432241653314707549236807045307496810329947915741346980827476111486310005653149359733234497120463587909679410494371437033529508105889987986118007000541462920158289327626506763662822431182516951979709719165894371262043178692462135871010234657008997698417192417635309281429066758597000613774601626874213011516399913715039560481631550072228008270795109655844599432202491618051881293644985681696952473085973291335476222724301575881136526415541193639197240931805158622297822599006341654638749894419610023626847761735881828276764981748698169024742271561053480412205525537669853129140619748400201655097440131424379542914734097677711586047890879671180423042663459713040688009554032548266053059682710612445429599812853524932780770950157213333808367147646293369870174455682322949578771279952505008557471406860395901975875303734007451766472883737712657006134634969421663625800090460680839890612978776798261184003720033960227008355773469289399612560047800194855835644807124900721412918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24373056832788850748231728261629011716144534559371759410353899999026767453622007851423466779727501956320440311012993393248434171699365064008894659461400592781704698189137447803358198800650980538301349049682284703357673252643297090917374808223211444649175305416776453166184067535696432973533176273344478290467772260258698514036809173133885310212543279523169590266573152641255059544444793671883389897243628691025429417342919060109069446295104356378708962481047419845378175978385349815963995578820412064982338419080406941598877094804151735514063674630045393383159536253546328839022711175337428798973465199782889112000082457009920225539587303480871970291508497132729100335707148062360505479935161902707004348852588548060873157087592921031086535580357094635357681691709683273916944698732033341240554183575495454514943309873736781788176928444003372662608007534371136974217728013558449108371470942910622976778458412294061943255057833527756069162383723917265125606158583386322592526748977756551639897022848249096490068150815259134255311653875310150578179190929317450046080246549119459216108686229947399091086197240348116613037670379199945456293106549223334988218192770624816807469883479773818670144627819960406470719294961149799840265737601112939760906199880992827673252449624212511629829724732615100988093783886476580489054625432964656697801419433632255326724997992491917776892976577157757479513552873551373534177837974430461208148475873016529891468656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48606004757759667452443183653865673987597588174257126107301189649955412869711518682581877452194852865835559125866527650287442089136630321319129577059856147574352634181912563785734062619077628013653956334591389908693975788834094145249577490517846367257174833981734797587527201015290832566931345402041544411641729587262703377662416872434099410080249576362137393460692458359119813590594821228558760098190932890893902624525980213708613568389946602145564526744009388809632827218985200924744503345233734313367397547754037670211876710626093141489994648268312430086736202267807893451040828567685477994875441816166699710813551943223726077749519650679023974580661819167090251149870786868042245402311865644504394817347668173312060275847570249002910051295521136787858515476936784394593832105798140024781972460980770841054150255456153787260191782040234328181384888437220823535052531473434809683377525819081253641438214168320656886983046515210447891201515037869659426867684514886510139622130937331665669915115154606239994721187048855856893923425616495785343753638697074119901500879643275886747850190493791780185640344941567621276093731026369779623425849421318737048694748311791166804237324765792877018264276938810090273842683434578628280532098579979007410816791579580957271424192659052077420991151002074678601134931082958256801657519168905279543728418938984986267383278498497398409787923832204718339588092518744923412722311209226323344473090673538049275913759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31198080755018761631779425548330397290890574350190594794003858787986831723356471384223277107212115630424507946896810825227918743880463519444133276388506708262069184979162764040659541790533324963206510204879793829349763849566505119025011252108142834394468612668716851295473455871990867449415972570618353326462825757672664053314753788266225900982418607115388197943043380523958245808246004053696302683541282451141407174433057435090134119233263948733213299454371772569358459151741339377801801190623629679499013546223000358691882545988037600554413011807650236777281401381678052221508417539861200210317670663929832039551107061986295919730404533275446004040981434861914720224098907527930981316528231835173732285203912661102095492673887969046967017634398629015993475754967943188862428152138793368456774704894928054933419354896043808615251225077362247186865773660266615155444250475604706351201931241345808661199164701251906408257673027943490558293364401350918188845648713955122402028069452323507372535898385730874522004360550864998930931494362695957854273533686101866270830830145058233777108067059485980829443607919645188017958660321420017559386453152113591006501079354539029122565065420793617647902648756419083679131360894585601195730675210608655492226089218813319281649135134590406405427538723323416396292978461435008753418045852612765895590835193021119489885581316532286094944865789186441023469928393055906572193566454628167033791086278413412160382617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62743412447371271621290139390362552385521359039443164936241947668683370950933699747219896723412225480013593474659764822295643653534671757427786797094343251345872029560358963200343502250457489636236620479446276597720766025001051602424551470683160867650957078555626987477157762820311821251180485854656697543496084254026306402724707215613465021409556820530104686144227964846132592916528155231369780097745991595376831886918056667596934976840502783533899622680743653418910668209561010689269448922317542418357636582156861211938768501994867118827660618923933007335669394598070662867954937111570850515114130127603891207781884035757098766666742938367849181015573615314891832126300964810017689924082973311760309725961312348195888072639740361471576470642934969346397717666906258406615584996749733460760826508477484930372784142267412159072862235243147802143230784307122618738085729332789414419284917419232701872300532885649913557835446074496936757053666030554098421971912198236428591928919571502399450530293529885713242115768196736121406273938205945170292496271777638868131897994594208038670777814591061391624290972156768459855140477379951606854924308366081817445800319984937030393640360344209440095602709107182705921661019978566782384742233635834029336528465693934491593560739400391019794442209649189791318715604652955583388470839485187272238881771513014121669303803932300734890282972179657806909397572340415912541070114256481786291791525988969817878155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38801067740672204133795532496870386027594502739545585084848591135831707812632324204975644607921384049082560779843708709354721046861300850615416990213584488394497865789864832848853486698042361127502388857614736810803631524702220251887204595600953264103169956564649836548038658662484892557389668642524899063067154132954143978527772071646913196869767415971025350498019018006820419286088578149273074321019385195762113344313779744385782036391954610093403206833021061790268983146869402868241732251183844642173311620010651130098753538620408985720839031975486593041668659565355407472522907753040409792813522565218235615428939876597636067181302593494200507901767835266961932473351884819023129711506343120259794603342790485157594388911335814919924687588337218728096924380709978200187592587800321145188034164907549268422489711243481683103682510751050738731807127622583407744756845489956988110258527237322184835696364743402557629374095748503344129255708477113377739997964198504444329062349833320626260829706136380727912336429916813173727000499974230383322298429828461709926920431247723095436883365510157392023808150962437974858022371050312761226372377177521622280780266969475351893138532383165356935254034138585077030050195630929896651400697596896937038715873384490740645588080133496868393601506108590703890579544712296609131098928902976801054315773229004969294570581779927108524130817273432968919072826286510704174126046275510612697769461742973513362070256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26128019785112686560207399383428346274536451993718924889049789586356547843549826493113084890928969369089387666975486979228637032033710629376102165829612635320684557224524846433865836403648643763115178632929221349676959460377394483322238202878178366002775309220863825840743960349936686334720106435408723429611429404855466308480583955039280455803802091753211329821054714481687484528065285349228411266813720726064664953236245690476690583726946074924890831835937430434632861030682499443090096739598338687098915365667309123687805000563300626331047684200687129586044588343967493941241425834845430816980119361171546539073791139157961671294376671975289578510875016447944764947288104169392991708418375860584309962604155386585758786251823636247536508310738099328201581389239144793166023492211019436558898070912574960586996454669966118198697091433839047018529175628378374577109329081077223396159237852071797284797628462138471334422163461447302828033718218120144862257290733796116131165400304645167585079751726545464997141173264408474830595840129666592698994303837373404539508313016314607720420653108741585975379568560858273755319925736787928201071313143394308270350711305249044312695112022695554459187550942545219156650919571647187118447358231895903659735607418952349186082689229613645420043669741505870389116007092171837541854064681990897730867659413372382126067619966132799584129088742108230323237138077704477792871121950885050189766908690278760326004378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10149358537320926310093345397837691578023897383228063255468284160708747709855716995262756214601281012633942312125436545165596679143509477778643534171482943585371522802096170848619248603711367480536154483208474647815222314952504375888638180538543242844093397003304545245246837011639946120736569968201274188064961529281830143484850644053937623404715448880333280984399504262407200183594268088247435896520875836056883871480233911803874553295536087789925789767276557229677920242239215938758251531004476038222803940015983030515715996980997682457712316515395471952919557690484048783815155244679901510986592822234129724284506589245013403319118917356864285177073864286674798826097248551092865435345087311919857017057592528611651693606664397183614250178177234638091742752107007289396103295352728406945543168529691659386098001594134066768939625680641280897014116194732262950904251843601436581897646393954524201014020804250006046395248280442944935101862944524104051303058078034364874046884559352843059311548475765888369446379855629068948892529189018918059318479817202431309339447950634552002939921510290370844355925694650534372650992122477851217063147263270965838080630488008370624429822731635363279855850587957441451015599258721084969333655813389399976540887761071541849739620581594000464344848624870172408287718204926090873141189691160632370469045113100366699043454053392391186980218800380616832947233232763044863964866075989535324235210884345619724318152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32546663855936546178097566523611722065080644662349746155184867495699444017089865723720190370273022948525650982411807175100060788348477350461480838685099743014424358940593961030304341745928246474460697225206005425307370488890460053709186437834736476074835646386649984107865875046637080530622670538332400732180288106353787914950704843921412207177576197804025218945565828280574144933740891473737643466840030293384404758714076091143546721198984132891502907895056705000116262485455809663522768765371516288992459550194690173377156631422526044182032842736178707122433210140748284562226949046575344239432731383206396428130208358468887635158602472659085202606542580334768054917739974600567164141656805635534096628837133794265773911672550792550726042233687894591636276052067646910782481933362166105853915591782623791629340465700346332691148502484313068825422273597833775706893983398578501354914198011492380846322596167031974031539572565367763650203839244221180026253661349769042717803381711854854772989758844834206804370083244850486838057725809815389540560308311979058343326697215924760888162955789016282398816618995469331558367541861729895757234736123088963761998988181757306362334849895684037520064740110689426059716202599534080026025919529169784225388277678252518245639031608998343862069773708374618762401195474893228889025340655519483709643484240265586354116034124491214845103978161375242088463261398666390282750235805029896472407949998992622952207226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12684128731178350392362151593627506363609656476658625116391938548112090090776322168000169377290095471438142554616350493101290060429576040718884732028053410029120474904015932274543352110404144183202651473177715346267986272553846520232887835390727294258287419592645818239892020197415659775272002618193689246280920836287732813327917757825099348542247304907919584859145270082853183248329165900406150048930534441781391150800731301906844099474160974010968594750247262816085089543120435429315945470287591034886626350270187406291792896625252455524587789502766404088798135203485893113492167196510767798216853410282077160417491842431635749400854313036828134421734724225519692769390099893296779251049117957373235736657618448689487163119735918274499936627298981908322660779271434679690562942861479373957971942501655776343754220820705530876556364230835767527724121659561272778370245018815321313188432573475756449023515313243990501856144859298373991481020103841403773671499120889621242274707178694045526207246002268550719277527732052360205171536533726247406773198759793079611940977465418023553140124140606360100732362192961841171488171231766762790854605689035120235682160922722352858173549963240021830616141643647929119037691132175367030890840400620067415315207732943182216543721487320339133167416011333659459002729815857358216363712276953243303942368221535174720476371591431446416020975163144976970794253235758989340730370285096591203867479441132541946215355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6481030522298777181578900784710428425883902916342346368691862520430375435342680917261792278533545471369434725267434735254126358136490969641640076527877514362897916362058535534285064103556880885549872378422309911524807380946850583664935358981089041464357568502472884565663504098857074993579331734664959340643890309595278613683930089627703785912194029715747092357125124598066834868718217941872135114301901183826892758459791806111984560796474740301194322663893063129930057956215296156230750966902818312958216287401457312891720793478615412768494214835405628906638427472385120599415529827803218480418688829721305266675087985722900346351314765740968645540637817690213451372796631529622148126649900823328510555623589133337894474843816256519275064335583281208238668048819877584881355146738519690285844128887976407693159571835593393247559806674575731369018523254732086362733316273596253972979879444603588558749516412815946389379425065391414886259668206046384740858519742498524996428251124555619991082921274118256612700903178794521627015499397138087584376654536528918700694469479240417219243674220280061033082470222004254995279649053443371159946292271440079116511307939458973213669437951643115649128843645694102488595731611244992026233876706515098498306763944104361991726471246187076948205458453634749583331516313872218489232603585166064531510846207142952626752766005259065014408634829727158923665694810037696733680194006850273332507596974315771547518785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34324342296146304920564114837391636679797232405459837207635307049416024457610734870873778185642592181381897894259188037945054208206028730565490592690073534747813506368241970450986495453867117110823755777316117027108837309715931918701722687094169669731538152636505151934810891281447405008907105620132569824147892865545618126849533846883566772820026382569414441677337622093077173971872737186979267014526435120058867183008563789350288013593979598560906682611650617346862757591501734672011915594442110868389488744401999699501515875801709416207563724897791136139191941904377634068740527337150365639192781162374878499134620885407480427714059040366934645989625301991644029140646114289748870940597749561084774567188903549161910616018968519885303414272986102998578382109661026836510036823315570167347318585407643792448458784062662099218687789957341510000649874033040451519255750834181431320781302058981764607210859959809066336772975505535235368098805923418933753244836050577521381307329591806649472551815360243022996908456468101044720475931978888610821324319496804814127989606537845637770695078781686879431994363045310751625509986320045184538570210078146884144126046409195736023010346467447499753697636387157181208710442736406678755456582092187234022173750263441180462782080095466606515959826598512134808864474553932493580181769194280572167494941580758256763479941430949622777257668932882570592036132620440894383099882449174420399501963777020655999674672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47510755340073998488190995230179187162301023905223168050956717444293501965155266350626563858971070298125913937276861737525378777400605480151899491519408861867298908944402349317286236132772766480580735752566365473416129740797230828117740950295525449438734141591672850698840305860142156037335961922448471230881324330294609775355060843592794181859101103925655681796873781020586069753946272377459017150382791521077796982394581114856053904489179618106455325381177307729304731290706508074831662107191872075989213864868342194245810615430944016460858080268201989809347712568831900747858963563887035545251612415692642415382722423130946155479703408316616398679220770567088155722718818614937668958477976584658513796768039489069991847930124647694068430223143378592911471804388935436679789438176526421941429337331411896327869767769037245301594382544351448356221805781088485147651854551291776964250137035386391215882378155325348818002273568929145251831447850071483306482684675395091035448932596121293332939532746283396867604369300646618481018398801625950079868272806186810058730188458613905573815011653617345415896903055445539628098848156344539515576808049651994150702810647707617722335374023301693582073902726667197650989146444208606341305142592661470663942950202252407492616875095916071724097059489541388475274555816600994252511381835293917023789168869362695945226683310753125017539593299149263944066755930836110691850330123834413692405302400495995939840370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27913435841697474576997148396084868548456133851588229082317329219767257668631459908324326673214236640359917975835425506003246610297807297058327475272236953469687098255942831549577748384043153884942264468458668768324597905435858531118948331045216972995027444897188300324961767148852088111572577799053033524935161382684500204698045825565173995898074959067281190222099113334816224518193050363902540767231775992193549690592051912037595747191190865903974089671272756849706547010686889142765532834059310023794695185102177168598471222347036437000207827048241859098904275429024076319949292140601946088292591740893425096008866400977193527976610352220254096011614590169946948588594645214595544597873581669771415624210998169581171208119723913867932349857104999038829069567904222232697507260795640458042231242387018570502335875258926342699007132923676632255883131754656672985697878298859265915572498599257526001760664809841934185467943160187983220729318444508025390711310614058163979189271441210439335790348904970263110063493918759568707240522806874052921451960022620068223942502289968589517177538510262246506845649450392625144613491212185127581747767250671938586631958818434614211859708056510611167118852391986571495471368645144251668715309375000450175270320306977873918371938228705333228816486143277584569148803117674785347789462504557488819848421910665087199372204236912494298955740407526638993259697043003609980899740547515937253826511594785553853527370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413518161866411691818719355705969938527477078625016021692882263246932652927334941660219489050028098226618262892663413405586786795473343340141083467665061943043437352533854790446454108950463830710192952852935201828586382970755412783059511269689285752504162213379305117890372349238714866644640172361779632532516630647812739920684763478010414658579809866332558950293633752038262439578588893074313299176753537224494852682968492322279182301878419755530947067328578656016905446831519099710451985504833330630252211253455598481410474263847784836690132743909316840627106747547532503592174676109569054390629656042941777931228203562254764802555063107987226218713908039651822789711093474340793805122120944936160177502161218492845578914418323474664901909242570561006239800201785015679048706259940094168883141090171862629777481154098754947638372778632785403468420426634926628950929310082549128776164734306951652574620577805565087992508842219800387004018260007590636555078281018414661501248203086442337213635810238781567298123804130993722718484673215435143929726193842100178475508949354615659125413333294133940848793609223218287038782338245332672312014396176688842513535736789067688639084918904197100824856587211659361523166555284803669592245735117443299170498424170612581372116089349754152450427424394644709459400686214759626203513042258826150861969904212063602286213265499632779271923730208261803889325399124181844473896262688639611813774929067997975664950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37388657890280479522226247118829855839617191734539306701628973013605435366158557085546891441423211912229128505181062090346803686636367437718572742295919424834464279586457681918173143055204535420355064740528230351861649876391315229828215975781846577946780296075095952241179245943952396605033094648782105236039535667937304214421226588071881172961033900690604264946419778489142413035604951463626282233581965540643755058567413659177546496725517509626863553506578401219183986408285171923761795231450274109727632355519144581540314409488432121836927724497118982108396487440905870985312423565095327257966624735509531082728198824461257593613116005652323206319911046836596482085984201903909276201802273178096515191096841274437380853253829280256354067115281955332671474166710666644425005279832682573663880325704551337899249424406035863049181058533742681475329725500102405975531124341258919339735096279688464594406850269641810363070121572458750049510212558638684658492789211960966874162432376873345807436789972916439352855796024207301573865208161638641257094668951530941040599592651708153548903152751737454255115674023649179051355972138030197572317175362222251625807961049246109504084979577038747571246530011113776170323826468384089578076094827775471940690470629603337362312621419690209117639720514086376799051339437218057920077407775236244374416360448163086440508919715079254729551638375763628670228759479848466266446626623089112112561317417377348433551583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38120029321553897300135364911394211473221435180240088655743238929305219350116425303103971136044222804638396289589244868857100992848053974773998471955160029733421052615929560137563188316228314307100633475450492722230919719962288826412860104119682412358318576900956157553466590698166662217772254913142548716332782378794154390170526172786241957798827334713240993247859123980625039713152837384978283223337149316442663158638510577813383615219825165122059023432349389072875329663214790648078604568151206255085741084985861753936988909572224845867295874771741277319040441047333240468054268316497280547394448397246779709054426865759216401948311191551282962422717120430147235405755262475450944107656211599408018214467353974638195619289694643222691833958974309454872217215671447329556963328352480762170375004774235779473753500758054199054689034977165709959005796664901842431624674654010562387580094089533810968334763021389894500940484396046409595429899535012116561893717616122911828582660547430632194072904609090058432702410586110820102127177063619494389995710567429602508328314963351548915236124730872491357496114645626352918247526461291113108122848661175708907306605987491938506066282614387359369887191806344260532071749807808243572572588418737013083464358594331408576381962041388364276628839343986613969264892926037008532996177167992591813481410647804532820873386656088641076090313798688313232647292960695770006365096792503044714577508536629195752066442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38480817400166427517342021131746210408565035306908988409646990493836877350503256796942020199918160118929157208655905608650337592176376059844363924471197158894626982810450832860581032340593708995128686896861014923909621492708616431967562474384524170938204221560134174650570522323610638720172394743031990929204172442309296649136880610177724866377623903395154439611116342797087019325948208551837502276867317230631747220564813313985967216442892252195349215778476585193623354772834083833725484382266040455936691347668443945864964323189680997497080632889795190013632826310413603104172975272897985094383979178458483248026624595420861430945159486638581975953388885513617654595752473670641948954585040698724137862462363131523830431828478560382265835811827073907919358049362513531021289481574590137314407580291596955448182850466317318025412311681841227541929986907264367330026358833253471653106730278731877174613472085900488974323028706898673876224635505233183665988058945951775932873427691097399405777408145605754089086345219298012424825270101051456913366922331605753669454936247582338340943194643695077585372464224999655631611613229701399267913068061247319983236938527889685851651011244897732197069129532253936245836659998155486632533960651541386759211316939318928370264799763164642468472313571824911387154148603967425452571869662927252805979788002271056113591116992309884177241750816400935729841524710583938804950541553343018917715585399546214674491977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40738828908672646712591112430231975012290234706897353254014269164723418081438985292230669832955933943425311571800000419867452144648425403360682089556745038052237198235740459186121596511032106822197758491678875543938745655212155785306444180845526303770856343825533569924229773456647450429303988685267203429740791412812301797501624582619457685340861711913383625768715279874676894112741883677552619542595482904899324158312426713013782880163366336049489722830823426332149903472750322739999214143509352893906751999458508112361524160079004796277602827463707905818357342058542592124308306389209187384200775584947896205981024074020256297580562722320265112094988212504859436872666470765858586318461542514102496505257449170638874596365743964854667642204474648650017087087210402428411974195078834001628009021292506842702316767472230817237204480122990948117139432234055936726655167890272656460300980970964050630723139562912941079924163685671666146648050623216354539197895246432893936648942146527676503503000638062459516750019863397260524716873951713848089987305605944716158644562632912323807140920105051450894514820782876333887526777537873898281343154660374705382202210374486512219304367584293948172869447251813510549496736509123385036015653651420635403802736078973091541410170287817183963049453500327277934440994378657217574780003276854105244159841061603575942510729028889232059763090243861505156983843553394157354957247597790253879886303649223893630183046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48107202867070276053472529700778449147641812938988893856130276199322638744745837377128885718385543421880327713607716090681851194455879231198199066406881041498891525883972870326530767049965486791187398168825242507109287333436289463052820543039579632422326568758869121767989851547851197149324982884848393938760613672295413654966146752297231112320956209862428744956100918706807172860965763356846152515078189880024126149971775937104934226473788298803970004362858866200415407071764211313371220379164368063684823290614562282413314890756456805409797112176896665629743366577010621317756634751846350805097812549801443809243226312668274144207515875865027742238438348252444003262178572583146979757113537426035558511693557174710935047345012429356267333937245601811332382755871549890524531724552722860449999200406468355215973238990045265648457735229797578786720231853007529617084566169212858164531340281195959969162547481638631110780281133619763884114974592932475261105344559880766689461320569347195841679078823153496572351819936082658880764993480764863593463592175359581766924463265423281658893340326427622893449971069132844890241970085516454291784534847814125717465533708295134667796204673509070281949457460244072730147169523336257042222608595008767212819538416944256467018763524241683034774703355210610497648336996509999153163845863637169085553408191887309197685524655385920369467613349076743461121621689310716337302260330849892667670047545705553001197932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15724185637767973311689125098479736840664468279394305169091360958724304327204676615622631285045104392830071650540305975558806933890241612646202948959018371478928362779528097515788472737713614990638437809001778704870731454805865556994477584318848366193151843849223614948930974658164513430909423720317242172404499432789257580752034285677687689574973170619887213828660648065407847049860959561272601216637987881355597461158473731882033198736328795527905863685408028109347565107449860025603942436458066166793940570819007831283094543212482834425584209343335600710347326278510131206479525815038413440138034161855861820528720332301025348759871973444307250534999821199411258157451696194415880654578819849919378410967456264932974301364538740762079520847971809881532698020224927089169335848732613139778293540855172716269824122495579631193807589762204526600572385479149391976156561539539164927083942880744328435966861093028735064384846304943843908676889514559302180277266246438601405667427048995153646913945690978079696703727998655576791531087717680197733677612403081711968701342711802975744003871578280889374098739399720695770983512795856973384779759900819907299677314295843041095246788325245272850281734667596414316409996149563436938969553899961121789382923328832372605773209140449346977689583872444656071460502174015328467426366245866499191409867739321284617799908408703898914737310498346575844468775351683130152961866395575984119638836218352623022954367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26559377873507076308814116712769568748824959088153007574608930922301862457415582537312948787087971315799992042763047226637031540739090504605135538014568754507870931267796727302645797249425090991945301723941302397597265727872888642788720779780813173520812731444571871014524795184362854510567227258298497324199249414146246452291334918090616736560901537237246127717440876631988713784431050167565407563984163786708364771669434777577554406649514495179759150307317001038010329252954569346117305681177047092530466172585599857213374700748061580960001578791738679032615397299588386019673763154823045193711691410720274050459401126510994073111101469091980783614490786685558077168659109982041451974721889036652909140791910913912105844135705011478801549598847693553735661196503044759262852515540638558687713479816480477347975139602569635119569374100263365990342881464097335245840980083523744565390985232634064692519881196612092062394762862989596239727566970602217236186366104615031736399632553085061124705872825440184409319408871199804833378208363639877390102586169522901404582971855316525555087202939406039487536295068162863624803766727460093364759214687397329315429236019800877143539481422047351712270095484467478549334805988818990848806466102477101766607800677202050730198491199246789299371036342478806424633444530229446565028500271881698191769390543437538361327860674355898053880415085099727341201983687233837948923860770823291344662908336643116759890277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4458510482060202903357490538093138471241955139502024981163644049689623544370345750146626284684773569315575635477218355420958154151549850749524912578097526772891405275782155670374233087384585414851954426078586588305156208294885433099396962719597264604580031484279891653440126497162735412862044491109515085478978822425780023012693822894949008004465966645210866270323727012219412093059246230088828682713015689725107915208983632701947956499545501019919713599675052416838349679697672753641913676409613423991667504024667396945367136137651445151186518679779340743493108800187140453353338821977995817591959444172800264381877958086800524433121361587884634567035671581237926150581017820569912665981407710699738162823491223609344031557114096066736334768499827269917838317198478175756724642441078409429297493589650885224896483271523199728376592967602783157361355449391325387966313057080032178775915786074835075521566743824548866057414284952074632954287226902146224505557486554548579673367803700173576798052146225299871639145370527889915055352486030383128602624449176574531534896043653892951202596212775898817401601131554148707466783497767758740644254637578216031761444434007684558461259187508469593557503460609191682174320008159033885616374717718461440583459413733613279306637868723585709533748982489840407388943152284053407539319452752930171672571845627757435709978123219068996569954353371191089611930867078936948457079419107052363549422364205465500900751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41739204883440269635428304305450869201162107789368758951181219291874943643645989425032623377302881331268833970677843603467469914624429546509039563557449541322421934445251920982601685222903158168036980776390823829722430299629497075745405036146727759105250861151007363776747623220387874938973153710925413475265679151832227003572986976261676908994763289874547941157827538024615948178496034976676034420164079000287249191284948656184638276407146477770807137973705053087992391211640653258993748326615956909222914601046163531507354465572879413922915659147669721948832945160952386322804025795323795962690334474041171517739894851821596956146339818341879413347714895974624363164353417997119069718611398093974046739533426376029669273103282597301595339303351080639792187737683624116018090592686201960920748308244882708274565521884650508835761938321246293215019503292357771337994299281455697689749774140431856696451081203321821439487771941137900678186451031588743169112221097691562760466450270633272600518368448982299266159402596600074690582640215123257447489963579218767207748906943343376104246110683885412295619986533008338963674802190872483666805657918036976609574169893029454949288517057766607085340105226243325586716286333502719589517074527873559989845421839436235067339419515785774123802316443063708739501438062203168117156420934701596987283607184713951075348580412027476146503993448159791836197576543786008531800816163802791438974426749480378560050725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30535285348469568991269031047212576113237096917951106026019677522702240824645644393651941294305409125634773413161545596058148711681575018519340725879640246410217001622183511805578851343609745551542995514416253132423577524708353400561302595290336440054051612823973255629387537701438808290286929758837447947374214415238973810389558535155766433587924075656473517737800417438567646355033397290684064017400806871469744501272482650510671177094667889118873333795049461578456924482938847260978819992361092788635581869081728242390365666706973366317308612297043501097208066289478824158623214255121887153292729210845775842676133097294660769743713453358802616360907654953514023213995882124153744906245113286658804778291376484498265573993965266431600140011163409444974329934499048499768790211946395551678967709598683808581013353930582926480255394508487078163435322543152279020538271366304203262726194838169949180778431086496522180066139899446284888499731579334962049907129939069157140304871235661725319323028989229981574234814900811992430774509167923575513307299892989330000842644044547754539517611826267761595566638600467457795771208930591961792095037868533826852157819414300579776701995786810125535429578524901607616229038692514107435704979964554322922115557791610517666082607096296754630298452404167574244204829333303638569128112926162049715959233256176331785991486273464300703884796112875727249345167875477092911504834942871602243675643346969645416319759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9134477445028081144535590162684511540228760994246582122175298187147752018938886254343197916419083360980328093144065566665916141220177014323587423142005696756343237205248947604886349693547234009734793294202165411125836310275272208188209884828520062284046352195219167746782745499023830703196992906978340105865666012504719746503266157373046454073822988009205442887735442647639896365892706243171083955651971614689126979708669471338743519588520138888356221920719947405732235787954676748331463393314714369760147559570288259212810652472635475925748612698849084954655567781894165083524826811466791206799571359329981426249685350942700502460395055406184869992154284937353189951379260431985936614060000995368992963136713120926709908094583011805413297985630534217635369234876030185451597152711410977784822376010898985482743921916943319385860465707937728683606916943044401053292850875631723128713295431734808752475218452474760634106371669163172353902402452743351649041691656745592120914603415810277245827157810411950889973997724275413659524625811241197465392961651345901973597596933379667800192642128819353625629154060789348392826605370507196206166918727127664620048810805774401668962333642786351220782003560886765786105105931465666048335905418654178154199582362150312389739560423869593652591778336456935396040333548983615288193339729573445489759151431768086613153531995011851137998399289171864662949489822863328064505254758350878951824300937106467793223191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2324582785752790879686988906217344283147925059710068898006714732836079609706411207263724496482561308545991411666774204670730334468638773035565258379563431954098715317896496101455057154324097555239257283755609118849863900216475961582621341934261307892342814858607346582279644352431500315595607031568502543530648388250084242924305622161876673420543230611936702994739535500992174756894029783956730532078555470603475252600366395297729877290971369509116982059946412242928405698557086350806834994400964479741665655078314739344344827849662294068017643772001392828945207452421004612895006445157576442271382566105502426334954160792757917651368468405740866358203312041209004976562986075211681825637034874767005218381059344727311433637746075998040169675176095504500043055158065327286841837493409775878532555835801533582746460863243184172771401062379809644658617311909628904625716930823020435561415599180229259266471679085784122710531522623612489566638279663209199367739776795564914162816426604301449830427198971585627694104345110400803187556087706402125840615796009383205367432966033386976988352080190433587858165006278276689563599025372242531242635823761721511715369759165043145759177443243119895219656490127615330910661568628375475120051111366480425486992398219481511999466660685544325236258932205741210298595508382121611441763429117393277315378318586114693919389915223241792301130612739226118965727464434348413675321197655258183647679533795528326900200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44213178508611351048299197501346567418348869221513913063706528816516631207300359821678779749886075824586485781588804076905607412219494418207147783148782597694424336024297423515552128709963742046787353656379265837542822970771369440022920946756193252081520445064992272440266310081770171550012438126773313590385854051724701847921414456325657053916962685556035471290848616652909625882247688804438322074750288982920170473708888890354776017168472694904432951389510991750482278961446540594340369914449921922586921906022053817449789065190425746695627565489844632409366400657738063781500896006825843379593618233319868159546974438332249246844278029494203816575566735090725960912538047039083227117050393174302493952307866642703438982496157552521659933947649225607035738282891433302833713591602801979036956210602035808166184197205895364089358084303026148322844575658808342074864445285020026549358705851626355544561416785839947546806738377914535614421216020227793364675976708325351739318374258278643570261519609279434329457020699950226784101019056677474364049858130723536161224454601816306696549062476781511353106021293955128198612723736176669082255316273511380403154017926227565010898666318863994340796037648942323364477804467798710830912062792973138933912614935545655476217514813836513116223364719842709612245733776334116543027189524460315615893997362243709804095787403168898919397635513697345056178676332786725679994445438609621776267866524458494994255558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33990180336301578669318109713898345926382038027429145419772735848527573389921350403322972289256209084927132778160354981857259179984308789682551738942132295747972448971951218336218637471268688952933500709233235367830001016818392648379456694571531585473640003379053913058037177979420434662044760349282758516364910918610510847628820522936565733268569316447128458745349266770448963647393345161647990302726454075738043232346365031028568110706666410292855766687127064501381220020105671811185638352142618135655578987969258654084347981921619468712732861878267167489878665222490217086038908357052890427757099250992539201647979271010595083421655276660751620460378824153969123661587140417285525679669360391176535006627048498580893677884676918139338256884857603588850237462118965499114472871667472984687416562836904384184514198271766991385347084789515840284460034038294521549651921441074012415602189804092119489035827005089789599215145251761260024010695338052167611152104831166729791307188291634956377767590979182954435470670369589160722348711259899361947797158427549772376067224886477888631078932193449821118267568824263512003494551551879216842287351242859718252185423789329524339375345907569969642405437761392247847848282986355797649668391320003179304811452872187227583910968177326424419573805938233453753103092126613817129073895337195375705531079256029882046730197355423367751167709250242597867865527381811173762820581486838551017199570581240582759373688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32137808300043675183802073741890012302917536865381065861893278906128044574524459368714933400550274520876232955577881747988847732810551184532976365664096139163414862200528047011918569852304695415417846689699084537869153285813489069790417110608567767594710018095437887135018390467609146635260619142563955042894283652710422089258722147375717972205180798616621638368274835292568234939955056697323743661717711953993126100012451622016735831570006880751377680362193033423841002464870388423953119077836138340250380841245893842773034674000947615020166681683995604764388670364575340413820190486798022597968865178829474577188369521293633812320533625485005292994003481936986419796613551696540090873674213985365500486140937596990906391957852368881977438229225552706401227011784943125570229373065882847614163169459401190583749936157897132329554147766019332420725034379255753948987846222766356026773725135305447602907058474800591314032373412238747237154877682223154025352175754189382589780206404657709389401978530173385697884200736414142970708051592878271564505803696384472725099969415534869682804385788164628962136301313561194497429183136279048875271714831188119406496842609592836051798729009495644047539432258293627665542856029603000464272595358937798146848353507702193142608264260879158739824909245030333324231272845455907402906689235791318491838011643991678790261176741359934832619540913288724576683080056784375669428237053135063188897217696254386163352691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29716990609975633948530453674308888460864966158841840980959168391502406722186225026411583549880992731437160636604084114007525131102219392039006837156519712193307443615825825571207112612741159644278936728665514467280125614368863930420709381090342398708369694767046037356307139506984841571108182510695684074073985299107988292413881378396462873388018758322805819916899508160234880622339110360355260110883818040141594932512327226514899959396150867055889568197873386596922924558372550596995685880579412799024236070861900445531514159457529384567772303889925384782927859356245932453437619695864642497086830094313842392487825202504185116785130029004412786915295697048196574538513863782793282897522600875850339621994056328223673298552349698898657894483665228847343562641537471447315540358703052126623888418507016925930423706075271126765375932389572625654321657789970354753922398270660792165320383899045987510495789553717283750347805782480622726373994744933591746989765894390314908113860431274329561076204569528655362427384631469422403557565455132958080114662221289216103540864154272025694000607795025357134475653542813114587699804634086051863651943053969325159540864366554372346118404169859624278505388145491981592054482333243926793833981060023844615135717521503688152857260449180043148172549276263473974914526937012676553315037398557534663023688026602038796186317079973347824003320637910081141408985317188937838749823884599520603622453061189699825472691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7320107413617350157029699811040443001786936048373863297807599292946033141741200397323756013772268672137230427299715257401123431810284159264408207437512331772005662833283331951848536875574677391177747691954881329179914024794702498326072063471072204329921868816869851351714611556225895973673683955008408489416182689575897046317494865446446280994035412222434309796544469835627033678561245534468619162061557188554049907465407882538063507193833408869708818136440617998948106416244690958287923980036641653605310061812016754715505894011200768771379638703641606641905230955122212217774952398290274528418634871000671249722998838241041511026427373237609311679228118279670305372844134971952376524301155733977915063294921121557694706749473427805955649157755382548949678536613770936515430568577175284256545287134035239814278799004250271136435120502275949670682819672469340557666236706924803907582327205771867218545500505791933112681000731038659784178992126582081205060060097775725898752265288249500760857887113333020402693799554328287908924881179475786669699063670879585135411586123963033013363367253705654648209925225401512642666453251785567441422916618949499553540511716220337635034574296806533330121234840689586931618307274199436154408154846199350407306227598791506523277935589142355116178640004980458095443569569449328988858044286235463363456765039303073802030760314870363044906593012124118218918673957970940063512351242993869304923562645318155117732331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45795247578664851018114648785504731753998773542077103216837881245741520628993768373766296871306025810315900354036215771165098885991519410498744699562518838654325689043071925841890695747620436520084537208535910448300189069680046792648496719127249737494241156619071182820143387740408374019884233141333579111541165942926617705043689398868635821585515457483167217812973916368359671147798575529979004007650397017975552040032076893398297790478507409500923669817581510109473157015678930320192758317401346961892190030485025707770386324361431408274067475150177808332746192168385656438177809853857370006627416900784956469600766171555437866479799406414707053161276269044583510298215010594729152288763432236264276077394540836525660366713326341967175782534839055521773539739875791818876457068831126918566121673942204278287277083008809003320234686449648147170477223202754632324285104650092137389226837112601746500980926949079018559778324565817392446998875631344513610798955913289289026864428431157027360676828919114824639439635554683888374026850903064241856577982792433872248596459256363946840986382412474587623919209420716134678647922505531325269469419621544053387121723318887409230365195804186204951233133396120981161916852672635184760623562716316610045440975119801326944560238995843225200621846566419916672419959106508392308017101941435571327048342852465787156336173604026337365996339872846500615251008110792116022432036332387342430646589021249294842970703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7517131740504827838758137880801644160397990856683212675850584095530490533537462067117616250104959624841616767445789923439063793047290595756143409955747361421418929295486328765401188136654097141683014367617446788853301801581650640782898889309435798220225450951631625053459569203270878086053148582567489718730693178905600143212073674233301660948920582317406814993823607982147125075326407563738384289789551800120831797976885190902822573228465152908518044445208485565694642304689781281419260116480519291671282084021219340957393331716250112203068873232695818493244323581268863480800885582706236317780929690666333044447009363356967995059838397114424121285865710953798269034592090737542767462554598127023815067895975098694487955262020380233125830051032686323236029006129127500818888801846888879694318274357694750275933011039419925622609001523548997617723298945346673689992146649100164850551104223709883192070527488402723187582538594470029131459126344583451743210021414427296802530508100921741624640691341561360146990738481261394328958502776930704984161384378216792665534136845373715198573266799822605992849684378185582964721206999510018227598918672004959804901047519760019631944718819080198701398528495929606728152519886591750322169303704073872682643782952222303598220973718690577076484777786079406142227129960006203196307415496079804847533912664544608546579093527862982523102127664180473304460903671169533542294310883210361223951437440614214357379606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26908185238650357467274840241825638506126766742799326717029951052084908804713904791381776377719789498910488213654968812034050420614602292141253235429173706505578920999508013207512565939305559854017362621231752797878055790346838326994990757934272582960897258520590912930120636282124303338753301718630997710789243411677601363822944106708551133653043150169285204952657350374918838863480884504809892766295842373597196110031985078280312829526714562061308411115174486818881430288767978667991878367778222556213051312947005583378618226290272859720497736162877441325734631494192560902956991525583598233136572344439081078105407038633267194213072321196111279809770081250658671630194008511770103531066292579003464293745753324867946449116224474283948553989090366439042301062258288430142983207049501373308628105936459923692324029758155921216637065719457618289847193742727720334337023021545469307753391007718126400910638709931177163930623971409011216655224696507720260415504281143178580690059578721371711566736046781854519393282664106415855251042197420693335732771407753541584160094020302664639375780082720800354306193277531592422628339748079266734641259683769858780691702589425278822241040254161966977852894813427631085000690924817054249275088702573028768950114361860634602982828731069901664078904930869075509952399672798568852908931032219889730697154780470788331592012353141073917434571454949231012270894124500544651421977848167527215932857047814086005393234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36805504238654623800099122119338531345515446199875924773365307923422669826840810471415440175977510653948366698201433839608267487063925825687967444204704611820319404310013768250426773959924909558329246658808709810305982825279415166530892888330950962967409150686761933268976066716941201628575301387966599247763228790881737752373622268199832297466066056803169541301148374633171927373120612226360641295205943263714254910306969299374581930205031776360268242268372915741720690741002889470964325209625420993709296348740168521206145359941968161119626434571823781188187997937246433189232564956067980732294109217170072348149101669996528397612608779828731199833712272551207420075103689130074401580605878475895271852525103651249679889188059893305985659481263236211868293029936466364475363298231079740026907743104784486167180274347829010123260457932688471145783917088085312628752419877164346273125259570291878635199427073607472288192778595784899131676633034509436986568988296899517775709423400621239551906027143842025960394793195794176608906904089617362699488772646164637818466953663218990955210155862244234703144562292407379867630344279694212407427580194859358458357330271481098871179481794076156270044006347795903899415313704695479827185507126248134964124528332916297789428417430946602267008093452019700986361242975133115053327789432817737740037770704377577600065832535575603820064897621955434004423063709166808199838671973627311452851314950564637735566337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29511106141465172929580963298108978941101846857268712929805608795206439287263436838246370988693525925066999403349467102594056424492952484684127128868886837734873637122532785890739528987758644173722175667237443343476627271396824941932922148846727169409195302004942890247869821178048887980091307992739904179607770140521225049911496329680827363857006033705230639138813899738434907460208575438820911436992569820806605031555805237662838215201651718157107850149494188417897483044932735522610031838476741231705575611438003179754854325451057842595189355227757872763324680195394536364474258650756045778700142476191192843835389802023570609449394323360441434870541471036769843278418918971979164643916095245261720241198692088860467379295171191287923486690290310256109580737814499483525447617501126306187789313072523429997877908074771510913421319588627079044904879823793601950711218534829222036544746104012927997515702036328253327993839990202570805524905956918638215125879489319202592775300785243441012221291201815119302812753289079543127366709737790049493297007619906498063464698492284242308671496287515456219805677140269919921025733643153573660699503453217854525602816239130815364776750743742952097415994127260890200199010591474319644339393131676632601343025315737128881185335451805039773275343662417383070990812653049739051600922109381884233621784871168892380281310839418078431246210439374414602653108780547782909025692183718075699641197789855429070916500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45707016085579565436609217486262177830600605131192401746883130921745056777942173396702576269935671758611899538950739096614599382682132836913071976166966363882485337853699713867530322637367251850713270816865327322410550281936276397516592236927358850062132550288512090441718408338632125768668708781942442406340315177040683205931518989699599417528376175100980113263507235139634162436506639958280883921843026248708267033797961106195240006803700937483077308996907330778283795304440155783131079533909843628471071206115839725925218023580049530048427024600389116733891533902963497945098581653038210787670102387760254816470922494341545897616063942870113415202916371570734949956212576671639323502147564558077068147706639982230854616095056185379237394961269456031012489033128197918444358892197257152915670488288882129588062616012150192444695707592591225569904871472557472787064168761969558092576054527935203436597790816106392058579921810493979644064020447811973243652127091255720935412594140969977189528360540920201754320561382993436065189901358428215048567493220568103120160244953055014717063780243918879253721469846011168074956145030441878231604339844155547362066081303133840846776601344410164985244848507351173133160122200067296329419481776292682558102494920509509126662675687953027668147589757344109877022274653120636596023951416604285358785724934158613583406983075086167149793086972383038673592727118432642039750795235800445167012107772701817610596752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13966596370613832403760281464815670933862077669137534666998525325530923725083463189175995010365410406507052416642048601682933819127088270953677051919531601104464192500828272091781774619725731204154102593413960720001777177235855705308530945922068414897119515195191151255257530925605856920405528839839667720657938803394433050675834401446961748889996429138812240968368080038299039696624950280193338545724620110305328028368249866645375805057881632149517730309665892044831906819058510418370200043553877032690579813737120879861674669237144054053394843886795637513390931929305280076377287798817307733718030655872004882369413772752383802724479833360192261037539323927759225483266533574657944746624006505883235595427689608459106391335840315082065562348695368932804163595415323316565164678948573071369244483997912023813526047914841852401278361065254476988584821597412927032600681273802936369875981502711851063934563497615995336854995429842738162047548945664794584270915118274450987767893568690270387695290606511025828901390140117091580406066944291018434673998388727899094501366342388282559757475923541724602698156928179986231032891983760500594334553407886451808490853666040419703109577953122161261458563349206264602397220492206701836084056254836034016374039927425277744719744485260435690101792427283057646903749357434528217794575890075466599193345965334781675298734494110746799298658410698133906991314088560522287801092594885543678799922721146710955672191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30036071890332466620590072129721921250817478935718663529244283279521013789223229566400290526801639409759051268685827974001129393662555206269587837628752896676058361790105922767133513351809825564085016088527745307267055241097446412458300969339115212663577651053850267395958189461497750285214569452172709020104798015577206820025817835113211801028012875125276566085843500382903962116229579269599384809176697680586570037790473932648891255562989435431380640098735025486369698397594482692352371100504039760125991374998148564388323543999278941136504364038612450745161879188839263600830152561974423000256283675412450908596538464084902352166101882844100298214135785220916865267612305864152415291370044153192514348453282516485242598729838960046804685957708953834648197607450351966135782360900661483888603279133575534924005674948552439164463344758034138388384665313282647549464373912865080998948828953670327430600143799566222180574055298781201964384416032563233969055273620388222650478316714737922412120873340201949641960854417165290102372493079211404006929144969109117493560886895508829347301657229554985463120014711382212778261016588044329149075695304148407506054368361370953239465215577765545742483936409573930669899760774446184118711699644419671718209033225489050709669744676293558300364083316329145578599115144693746796204446432973784134047216344819107408285243236529384344446455011018831599670136646893353406525742466283328669641776087185118056460112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35902864758504689285560356275768864201814279497526597239897902148159631248445964282798818600089495898221164700178244799285206160617235581695313927048108083514715586394221394217458206606861151682782646817499346486723646967315267681049791480571294487072278290040290378422924473658555434862928203733006721617577111521295417320858096219594966956024295941410658649883002393190782314497395977231406914197759931645937005125269761397811129111290193037917402135289114073127601604422732318242965400613521381504365043137946683054435915000768390421842556025994712435713446808904877380402912181349838054750912485193105635295122783103882278975830159295625875895276824475518680797518093397583149760006415630055016030344567338643291806991370168351740993309876436363051862854320449397824823090651458874635484794192651697503819737735797546759025847944089341959179955644263725025806811447407717648679422754603245904935249449422404156960027841660390413142308920227270006236608812186353243610779628998993743532103424903672994964130955672945586976478907707096811328634820146165283894751302833597880458805702321542860063145501545705071304259390230889077157200443692239691039086413161271631647997618473704376727870319859606107005056484627206199033342984440406823307821449559479975231965818884446552476052703830599824785337532586707186879348505523434866860220671319943168004066167787118732138755050232136832574510716401293074215666821047251564713763463072443653845690069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10162999061074298607463154139551419594633461063371244761084409964191491882796844725536613809761372488317773929965601537321052049207221636532490073891877949023401262838985566051811450089052719582940224056997703750761380818537115781843738163988322249706552024623045220354680291297341573086095097378374484279281096815482413385351164606872448090519263271052759701450605440965514167667267605061959445615700606975178986750622565988850580190411717038983582440316712139315188806934649762253394984390472137659495611956757517249724141459467538907920071162858978146781695741364772476313177424922666833979733254167689525666974410841963030631549572517377244768446739043910447294813998350957805912899330982105854244672901591755764786847540026396732728288773593856102095318676561984659297685192210466922676989436608663059291652892136408135689795593066353909528971640603428889005665514349447853221346776335846410045057089980841962941669211396850531411957500371896373600440320672324461616915782626301393325007935157472715296355576235906268957555491788919382002207845693492270941155695998789014184840503989022404611981890091167004131000637729985212190171370097130080480506101027603764206503665392820939371286410943065281732742848448586254756310279506935871453717330783888048098843782469787210106242117100793654533886288053083464157762980160427470355232704416313362259087164340035296780979003050406397757785075931947336940700510244680127195848549574461329863642446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17104524603263254402398901176539900425930182487651028615099638852614682201702115131950886225483143928216142396999697489775932796011523167025835552881297570098476027112365059349292886262529878361427357465270975931578658334676638108963653920955877381194972691680161577678885814233142632402795740431912051186246806131920145392379522608154788965029391692430675568947202071459007705365496629314632231650153794031451271581680549488146932336536545168252357675129048411174148084785999776589887499066902182924911820938787216930994593725868491746177725507584788705870990042546130938964507757181510456673620729677474608549506227376769154316789333319485443038220838190267818305317771558277146621919789677685278629741890466015289441851548350851742015554988888551730032235664604488231824050557287144362255231404213313890617986777927437054561501972973219174542711128901773619813576486163880901165380188655824652005907583097205242775831983285902221217774753481848854473615584623898552797835447518713842764633047969193091607308277255201348820314112237661328577755589829001385320900360471231723453250624717730956497732234844906245967100820868041981737802809267783643380752183556090110530900881089078162481622089471354927092768683108245852714786650520712667068760605582758910878296764969148868948082263695101192973158461139387531976377645176424275672570527117310089757359326840387589338952233321527542064978606277312077152743053578183229418374183120259542657468959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39103182822897886668031379743054447327105131586112959495371563669743032009321011559688450707136384098697937453984363646947286717747730274441443819666730113564739457199061111504994970358879050406574200983695947142323306004038394294531801098073228055180926452270706047295479817591686967009453701960770266978392499151999346565416570345615358246781121895012771042740165667820004736503972873515850015043936129517720674735504702750420218076503546987170258078970674019057918008401973050290683448031933999738684473814364949200485450234661642206440617143695536067030489780238978504701826426828827684897866221166178648424695856237111654060023131731608791306357257463963208880047277392158417192648804047732733116962331540595041324000660618889474259548551640808353957717075252160008648222760101260684648112671265265125819559195064622498620522803306884567612376268135489454730265790904482745129834296668319505416581797773026408435284846907936231199284231445692910337372043921379588646110083035118659161210393364842748226119350140748941497183054962575471237048586895683122682174262934240641309804999262466180848398669366373463258830093733207079960367682030155843848748403848877436716043139932922010501159312690663588631196536156635140846770667128536499459380249598475076981334969277983797697316788338477325841640506719182300930226090149410103598820113890547557206422221090440915316591898551858650335285011406028826266908719014278609181471607368206447936148785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39214315484186903612910630347120610648728779179159896889571600077418692688903149860271825919058560703889305225294236241997182324873010361470244684325231994112999972787734200345634998731140291247510573727855286000965562597294756527598661893059184908001339375252496569289659628280416109440848517018911269898498891812317488085748973904219978465944214211368591824603069633118461854738476964699540163062658300492481566986513296042260983131480093603778528927420821522427856005481731072202576364514513297899388620095242637541321947317912256457288572750675460175078225923310916515002558253710795705328908683411701080787447749044346899564421796352360077532691115470208588183926084255519048375052351537427168990596986950430698950460744403334569507882155400893587079748905073639461130914413041579212228510096999278052543243319067399979483212133356816151795451962210556541173418086481281215832142253806872382926789989041550438407072138019664105024973801373605119554161702105962331286528172049292327729471783461201590621564946127402824203008321275187909607000699002370730504354302051827589726603804109507666513147641683144976006229417503950368307436875388067855859633762907798907886278779670529589643535767654548564012982171881708230515058345262680334898460093593961671855690749639587144947004008882303520240432047754628604584023357753354112929100480268572303716434013824660329695131665595398758440371671571157583956846194516094893965160012042147901779054713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35986096967410098120974285764428345973329078991635581454187185103690694697123232441087861507770492873219830823135222918080036247963493223864405630140938874915853211971217352782095536577568624102202399372976769944420039060567469444264825530121705388602767600569341732157328443886949660730109564727664417191473292525179685028605595327257951945376156307464670061514978388717957248593083569887354083283581569597734901579868259608834748453376825061122352223665883551220501039856645624177684593917087573876095613491657642240036922191503459131692079898313960788064992133928873064994910914982981707140239215129449328813126298274844589151945244931102365825052545658228830829910799607144455922477950040904527955137179547067949408126493598529601619391470894182474413799301065380161579799207948512337467939913274447563361595571354578256643779956985262209751755566188438183554764384346763131935737625851168429041484649971788083530955402977081223309739657273146792979511172030820053566609274555997934588363151714972437965041867442196164077384825387413572803313934886001080050217547273326217083042432155209179245689016845997759940964180275081149828826207138662043981157499271209906493901215680556843251933148640928118793331789264943374611164348672452024348899880549765246250355897490403319151660957014142834931980221881199736137002374624122800582162967547570319596745008250606330249739550606393140694519780431695947301137124129186281716042524671415128186691864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10322670289008094084231493466692744297097274291702630308104500532288055411397998650025812181871361269454975137952317793721954367931243509283355069840545656714053306092827743506460657623251650026972769067717739716003307110114567624327308947630473076476270961250393690107874630980522832995702307235714890888118351704059643804645687528202559621660205508408507773376908866336723644534589895022609620706513935241991644483778893479100211209035343471240134659921266555593441099561041374795266875143903340945774388413474893595142905467937335686401674185374602090282704025602099737383228116180558542370112652026323240418662139595651033182690613579342404487550667376592233570602286437070494084282096375487398396410495670597084406168268019213549868864977253351811877799440166137709787491183517717226820939280388008203578135212565392554047812753212844080927055243073840777990066326467327297183824585497168621959100466812375123984536855270423577302582686968923584152057029787309943451544512179500965657797947865966793950690593789557825002532245768337661927019284547654646682168582095184227438280269059127206714290577218798955978974761400724424725844078113880629176947101808943132255125465090952552294771616575957993923711256611511334508778087481309648349831771694470895860486054037673223523399820663571739893184600861106534999532530672881132532820024736547467989790825317953385582193688896875728904253088413233577510231927185905103470817561890613161407330948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48205141109224992196093558594286475218785392852490850423453218024511674468769265372099027340084169623510742537259959189265144983810366811919024879685248058605314188993106297084541390612757380247052455280680095234960631616776798063802094821289322520556775598235929420524944603505690238319548683879047777706059799464258506066231720761063028308500216966584507545501804735906657806811789764556916608727279260340542422172389418916731060106953210866069642720160720066179865455386538968922649079787578084924139804922669589293677991942373897286846400588321479277883862123708522495706977908752830809152376863046376581769948793649330271362104070310908171987570473231468761615753805023696910526130395332426353693593448497184427551844409878037735027324364427469445932419794911440463480990518970508345630889798940084444239042972239622970279169591051106596849778551388199932681920186360373309911500392768152412888289975547389975978953310008002959740793268567400384496547266569667323834398154448799571654120542886990931557472981025655081353786271409796883831832554027061115877924854703233951857615029713359796237105451142564776547974326891729481191098472731890033259443541913402135699966405694034176965028385991617159018371005868395850935660651692110094226762499266002744580744541645113700158784963229468998856455155413982459593603144096723714939741817116591833967245141545634274590424547721455556553672822926815168607947036704568487582539533278501202160325787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19186908305144164109399085796920284044585855797144217610898242338979692534919258859492507792681875245325346758542160840972316946424979728565561196340529563672195040522131959432857227528911531098531828087004944236254235480469581506088664355650226673608782085860298543742175327577770844010686174392273842811777964817415236451414407650288559554985591025236389971183954035575343180203469138830860552554179809005458921151222106044032658712519161292216301745270724083837777067424805172647414709598579529866028372382208570775899365272612918707560767899326778989709583145981501827957303237397268189827623862026654741471011903592282243796180558310089980341063020816645652259343701038406314434051105222220534821791003506086593215775128058955100198396651822061620773982223669512114837862998519558397008234169321732975185915459813377898435468074632620790456211053748266289870109640738216363836871751744998793028010307874533222899135814208991215114230977701794988022325677322588507986971682775290017575951793691427687329876904674678633694261745891387406332097091844537407422152196702091259963372073595701880699562471221763798507479605774837820547184651918867364106977437900424767506097894040386671741157295878533001002296034995921788742073889295027932632014146361280726159202288013643016667340108222699360094156192190632417652294781068510997681421033716194793892800940523612671923059278244139289236247391201484044441500286871727805382547424221752949315471002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13487304633457873750344163997145288868241008795944787702754901333838371064530465604596038004494215731130252541628342548065676618145503654642331715846683288950876223845182415175853520176452523220587886126807490101728565617178257633689975742659037671823660511843062808791021627197408505512974514369011316318090612280805274715438562484075546113234466920458226741878125360828255767985525050956679000951381820870293255903618002069409247770945470190797605478680027872685303324923900218498263170978801236366476361354145688900322332666701312203583632428534499050282156117942919469410903000036761141266227473164425127591900704233610192158113211203792179892629875839091862780285413432770158115535525790706998938579945556076121991270411807245014103933038648965646072745321090335037820807892733122737987147332226136125410377343944796085752013843001061542183021117187747522721866841233419197065098544015401119247640660062672223355728180813570725861168443171759233657738071711898983471286716313673201352318350884220417697644208158932676138847892508252426352105112788701303571037866633597400692514439494198943559901421152008577465144157163225326752407396899284615350173955321263697882242895519411571799424634238486221812292246935801999100964237966334708200012632824177737114076275805429413687180019893363713748901026113014338060864364032389637524465047076472593526921242136021536287077199866105182362935891072799345135294413083800856562658228354311978791567138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13448713728325927347702926808947143967047072427852627662582247983317991625402090837314536345187390191133666793693105231353748480128063530559998292551229044555864494618909230788239687691093351359261205969272927862777440912193921800214186126303195047855352473684066460154586963092227253657448810533654428041110787829991850020526839165684789339192888091327099551048676057000224226459341764397662945117554968767212562325678003555147823826257677920369477790044055220741793043845489788040016722815976179243289143510365023872904497620642123340837904354757206094503483177316540508618754537520601656108208472983744735078461883542505257104941978268144721758674913536832482861668482319140789704240513772720303344150384407543764312049238923610224454695049706757379694107949487694093927273997711625621017904453597574330949985605565855705113655619987699609232008582072020619389490518599603323005206628040804911239924331233396267600565704503334725137411728113375213530723336381092519055311318396858400757184029105847386424371025697226494972852125908587542837452123858154105797347986326176608314296998969071387535637454156836951030510041034249550806026379907435127750241367857067136494094405483857889539501030539794540843608744823635811036531437128981290907774960101173455282225609924688420021305765874003590909293294841728790232716533973684043645124405965366507806377847491179493342689712433945806654061927026716143264943537515946285416748917650351903492067424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42126254917811716185445148665155692463554799997222072513356926853911288787212236931581629060567954147220419390097373113790760021434038956757619208143118819248543164349258319556909455588934528824955361230527447193178229671465902374713768973665245560286961300396555412783736141412670971587675375835278374552452366408212856186844155623088267800050759690934780446337688857507941044290690519114630848036638619031303196144490223914752984425834944391370609784612946332138239195183282067811643179094299295989056459734584952512749387812987493794505616412545833126704185955715892960040161063922390562797655834053246238651300968388558183766376583033237051668238937914213069578128228399894028218248729485763551308729240091757525209516036781256233112385778672915670446250153597791846614934636983995695115325506146820400033665927107585714486004045506120537919123814846201480194536602104516409611072568494891779346582961997279653355107288106716454750343047398878681060610690522396450324334055381502298703936422541083073885814866649752828910143973853612945059824381851085036203956327089083065690474288131134374509107603663419009713786944730388130875977692551776949678819494875955836462148064666390557410971381561908772328400296090611550032072739128872848100422045981233242461339635660334137356809352960431603169558556102618650897184528105856107740031908397455109477469472663440758893398228176490448319030503897475582320259975533874003112653277752851674911736513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48163872636755982200549463414259774330494859608225962575030917829734003737852340257871214551094654365016720055298832993374812955860754820980545964790377211051920593802076820242675506026821062504191478500327397096974229361430671158675229105556049305507990515091152492989658369074120644281940277765040055667600638836353477377875843352589122385087049221915065569241098114606423951221683237744096339746345368282682948599173907885123156620600248467011163368440927993517227147186232776963537378275398583833521977100421681466100085718953924964074207662477780972238826478081459335258419154654031567665418968109608093446561132202408683069413322658145539398225554885918311938441872074226440978213875743638833471045174751923357875125095442671793187894633991428975637690704846168830059347494021611534914753998788751134332671186613721690396292760835901360122975132313870255498959987105645068998671984176796688717876226824875433629502765579261161144272802739511002888495831833854484713766575937261510853858658479318222329659160220055763666787169095822073594903029834644924204832522508419326034860888500296929009618372598958709478251431703679986530646352453510075319511319917274815518855114622257089746499033834228131753450979796394480172195785879898776226811410625154924758991320212212729355094356772672361390356569717636238259830244782133336283117641047316642036333198280961758622558295134308163244140979234634149234413809878001341830911298794223081123231311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9123332775243622295608879546948415891432945716054172729165110272559719299803183143856681436032867845095513926163231179810982327476758712436191546727608071771796621785625741751505017883831506805919803758430745068431326256311234450013461562014530026571450620633678253813955724030692074055810245198489811917001743719424502526063786471753967685808267620263231928153973928419574210546614990533158856078867880650684448007091639406662101113808320167082144677187502931953629637393139138741880414931962860750068107455645540654292289454768354256895390518101541853628487552246464186769648882866929860449195174648797575416883986758198019912085194564113276897707481917280454490825561347210174307992838564328089418925542649037230059232122155348955874214986715244191186360930118967714657413840652275465330158766998317571141669358079507453999827362822509707720089760086883673018781408108448014565704546570242387755046540807106574724437300957317660078154041789817172598228604779741908203248890355796261175960697398380322394828683854928965159552737274369709028073344226468792827810789152019974144477406786681151342127906095816193445037289299581622535302260300845421382591802314232717567393098807678174729070431461135362061198874623985779939412277834696358258591596382984653566251906117243571703831853181264972995605655876277520326680102753230125097409902227104596581995780812965640427371575123087863751446457920695358037350353989751587737425615194322695463618331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42835812136575978737960749751732873635845076625822393096261557148905562235461482361271845084466809451083120978137276687538534500292825266763675237255832836409598870119878037786008226079119109286456359341380510370894049011309841344017876443671109313864470012916493705757137914325857281085926977525981168888276705385769014808998186356716680089166896887187364294314798104531861458822144181958978733943358720452339768167567188073424948787033560672211381988732496277746720440058981307904655373694134208219914352995138782350860332234352897274597245909260017703155195560711837271006412090971652972158180372532461016139320251535124282638631219557421059218144478255456462919591813552723452861473269552781326683092714379362762993402430979773388618789469938635636741982312138377077883513313856712889530299424119885465311564840811561550614186559978466485708184611610546655422734944258011120217362982599609187387405123277727455866745169728665667517807741888147323799186240651406510639616152948416671963933413516707404533486811175936721384311398438573075618997213754585022779053976802857827952352901206680981877946310074589270207633830388658050885546418437228707457772903166334505256823001656895864827547186094127013586062072991083502604756068710111788582774987551509723287987184914544130671143598329634815789107805124812388035484213336443453790216672019438263086187320302498523897198187744784557026563300578729969077400789117547575630099214349988499181023686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33936470912022234887523493141822923860430623533828489557600195174934241741006972667731735332681290554127229661038041194649282538364238918844608474444099768800509628322713087577407831335019511965725104949837852102983625009314020275280841049150873192327231623148552693831021980892615041102191727721850603611462866507724662166688066652842493695059853023659711175496517874137513037192847052531983532200653537931225758482057783745271625592653774471391578417122945925661432257383044395649794931703805847364482819679701335944425594178687239780904526621606603461902134599834359076143712271854286374448431035050721644424824077340174132652199263702025173142908218480705147112754811257242151913168268719344339702556647070056681955871096852832854838479579840730709575390565262882525743252295331251248956949704243219250985310689042136782367463552645118949345178107067998461111312596072508765469693427054377545268663273766638171620299060537988083555690170307562038563648677984530872045929357000217586733358610875343499173305465463055894007300036411196449178088292350433795720855241178620310448989066327599239080322719598920213300041629920018141916892604011579458243193802017920749456269450326113100713653839184594285576859401300179745048362922772085291693056725562357305818772201105746994278750409035222822011901375557272010313433753840767044040340916786413405728637209091194629653438291954687505724135777530179223488810441536967769604165136038155623280510891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31954640973046504859004104016134005880678105535268015641234875858476897819582128163977860218971378761913716747182758896613289523107657454252214094052153668300242478507113788612444772069723817061115281950547319084016192617976745553636477207721101258452734040314531202213493116286000828317131290195889509944697732777892800094315759668296021156582140596772487467770492844738918351486279413463044955036527492734004422011734435928049765351300705787267803279769738866806744049748923492110763059956260183008378476082276446733284188661417374512982206187888500740205055935730323716648181809824988721785277382463783429439144252100933167104135978873875385155771579277175465140450724466607838566623199444252865655099912161442708666049085629921400097577559873168507748181987663828916550995887924842723156423972462200448586143920545442150647733808607514682079971083759669976536180425189282915676598135168471065409174707882074615496397954920260052569534480179187052204922223268083899806793663972014090794422144260831065671810111334481942043715048403187120844505081045910170589162788782289563578391361011363988060063923506027715642790099976485896550051566398713121412586812692035786594583832940742234867540014035106308832920571543722554716627724775628963499403488783074830592237371749804716069631143124752409505457225245606771428672932756810551619305744948438763587643718990924912360281258844475609838819080493392787000940264836724132680056526719747203088884394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46445736624794796100324085646723845991528492114131825607924190815484184475270793044699874072296160736023834247788628554829149444221523799643144258470347061301543484176523689123746159119624319989019883920585502207812689383149098225311168641418571680222876045205328338641934200645586061741170296993626886448357208908193068604216992149794359099134083973839753446482065707174893818715954270724672279480896485399660998009749122059290536920518836486220185709134115431511860423486822967426855750016607232364444402610634848420861613360457010060931836961073736215995218663587837509839731060301772019120809155854455161117428024236600840132041810045612991804721551073265621797593078912025713248778047528493953019079434389994510725371986471444950054431821695528038410267237119833640490242317751713802324858150532206809027848523510937652889678295671253781144727269207311038171944086416108621294513351954890314128144883286798445447892981245229285870005799769604817945696327766530226986253910063182006812392602944607485428334100447992110968769078053337896740256368761607052954719927277633982679210287000035361660113079482054209566760563258410563531712311444868221348233568147466767871932437222078533994353248804602284443334754267866108119986900808093956414807906439389738403480881662936954733974877071592002268210142936352398167656154803214833944069540663908628595567752553839497393931358059509068768832163405083527937231233560531756277918541965645986352429058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30219015946646831537059763138830751501376822787353354018462142852906056421087682363549215878997249219359113198088552813297037185252185195954274136932096575085664184727447548030616487429202897247482554464924777276106770256825842798390415542548306408775819289239870554815021991866402011128298461582753336776947351371441512781867621105782378460272669274478237391013639544120385214085091496770672672267667971809489089282604053424880777514737300356908991839153399416321220635395528622665099170664218805217787370421411365369853905873208045411099254401935784934935777836979583659429545547936696043626272132218646572858633461033938631539646690960880746886830053285529368023127303357850095122159996386505252243604482624791323421759522478667812428708937934600009197478142375300264625265894443462707008159954812177412092124865742264061109742535744948076181898747943253879213560441862954352661291971429349690413508320448995201267580094935013793934296540783340095275334698814746600373927060739941864310939457291422614222646860806995985734713723606836531398037242064516037125015619825629661934735216823161808746761316806697162441218766827482964507722753041926359109940409307898524300574712473233110590986192904209191731228230073422082433531819483114512917805889492201595251954244119519714740506638617850277324649429886699110292574957573506869812229067235449069028199754285989804226954512650656839461665437943775520947605635229950649300434726136919046590684559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46650798481664365877524561326285856728626181867028994238082907922925932542264932385420176408777823715545290733774677605743615190195395074620487454474329863272262681957215237871823829072556466989573580487213284823793709110562457530201785687032538876461222227554670618466627878137817540230128658372293049602365429587948101331527220043226743050926040932682349017261426771220855041539818016541191618742733891858713151938229114454413984513467075370484814039859249361322887892214475230506765000158754520943609670585311427012059472777283895510276653753497644990593328017715173211275649734529010256704400010210105441392629570167220143896192963342659570351211700003915139570473984257746934988591388821735719624491353873908174360793163741588145827709184058623112101570623783272326774585621541573082434833973485520897039859151294646504605675542249605202548363380596997980896860532194690834574728312950662925080495480916134346964037571897176097988438659657902206188487805129310975411145477805150328894007197596775622371926859301966045398188981368477100509223396258346394176968298275637100048396695771657141438407482635698408165439108024892591912345204339853533637123026044491862638771775176614643582517753849521994599859893374540905334674810223614515429667112816595717168877854359684377146475162973902035339332830216987025870930364467904537081792354352067833113248708738858187659970918878736906946132559033175725782161085778608720078227885344308729372605026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36040168574473774337848834469275257921673288404963374750205582550832407841851431033700296272771276899742805175792671909148605621278712573610045583513450687332251564999372444451199720226981884483354862765358630742263681350104147795895365362614349037954527529805507789348796105875485020396439267925618260828515247881556952969976461750102222347933638783451438394763031293439802334966779791837750939017485130610971755899384679636286980987672275283676148372134471228359378249162341720066735602973302495738085374716323460863908644968951130791163456072689694153733673161545113909893712687099886571781408783891109408156457918829499693130347146003340207658757706247560381584975677799839331379454507348806627200313610813622934415714755194585272154625544396014613610530479935974191489828115798404657129732618047877124602665121918198806206290736187107081927938000792885850389222941464580000158455242237649725050141417533520071969686865083962666638177845412146861561817323478538088939506519314975885148195758731520623208484086625272868666597039658947007960054760432676155774906575013503073869692725950846419804510039447893359250509272837404161042494349231417022294235619088015355305937302384180280317224481095552772061336069305054307987200133961137370286240836684515022595527572290217490057649886967836928718037484445007913482363572242489803013382372986110054747975256659135789139881741259825488800534553312040836300204762727122700385525453526750376625265461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31890024325181885485854993165974438131337868738574145522405775884445837379046486066036013474834098780195117113219554279880045253771211336409628941523446788546434344081836954779228484323835679313958861026735922639237017366853172450870349381923756155700297107195196371113289590121953926063785572249115032857859650201876527606248433957215882060945462268558064147803422081732794113112410318272634176637900605726370145806028143913487236657722375598335549622896777685825080962511938853534773959791404253141520425067525438045385836517843818192434767530676142627542227573498602149507193508415881700476332582989087629015684347749952995485959417625910022007679334005066843278789807938238681991198246324376347234550469335736499076794642727938903417236406898348626089043203807582987357403899690169318033424896892281251810679705799945078044108816403166153562608227587002440052155030631999160411390448648378900109731191378270925241748383422657785351966030523237517955870685154847254754688719339933869971214095437512433899221491977179705465173216865054619211306567797975779119080578250637998222865852483244936412894050374196221468617556222381216675211927126519543715867116656810383051655003360890234864581401619727482725005792393111813986263357293751996802173948531111185219215413560305078226144423282184935323253065595188962390158279665206452354025007092243217357851943930626801818579904415670422633028387022141594338973052710698177138097265241512208756951634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15326117010339892173849622540147251074625615508639943050750271333940009298898568662312398828075610609807005234373248687727012393012307428808086800963147529071932450363683117494461573666212031079464172045556423747051538391285079006055348029569602969941660232930632543261249167120820330270949569687730936577561646071319526841321733594682382538482907767443296011243739801356923440747835335230104274760095154480148756893030006962722744222448426694510800210798107304005526572198362951606670967561746475604120692603650149384393633488210039338889061741814919084293762997225975540123673723098034706615518202145101531765176757854356100386499447215925840426378039277674718739492657246006985344422540189955548246965848914479061677323144778250396420863908856570342834037493628772957450959352901428014296755966272051449715765028357267234703937368475740464916705014973572179110405924739735344085206940882177830496620295627129036691852418411103042221004694716269236632527184616120684326561384138772739594991820933058992047770330003174454497980689915556980192325042206107577589019282303841098913429537730629128698384106479991420706238075502981160334019659888979635528844009688527348203504188262877741951194713062068624016290930496588353180376532010994188651393674434587830530437588841448991472195234734210687835947057591338300816526492117244571556330327173602409915436011415481911685003679559003876389728906327783991290597911837960143512935942304261087422357141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46058921252974527631454406265070879253339347410647029458790157553351890669646818641979267505273907264593810017456765949286130208351101752091254640801403087124710761775684450098083871052492399161410642500102875753543577960634399196326476446666248366588292470608467434652319737387492460473415458897548282223217275493149128306534643011936874480389135844694600180169225167066206914044497230731205983945131222487832794300511496134087922397604542078592284749076800492163853551435230344256917222306544710509604268600246688935116654712066180548241300078847533381733776484080806393999298589302857492263822276506911692388589567022701243738090805992236950247110699010195896967802774201194741087674990849212239387589139900698136769313831401008233386771425012056674077170109159551758748347306542896180434698669013563926661988624805074409189092712913237058875547308606563888547826125640156544383867901134388611150950058179090290748322217961977147782579806812934255310001777709610318264356414209917353668224214271408176630291559145287083539116600431567904630125048898310988028760902405887056767342710876249555704291234614448780094639547896894053570189405798087452551549639382399281494986796230555211898490667122249941776414873554921940794144036132215616238810522134947770697515092559435766772800820683029230700972000476389137332878033312688895627136258942979147787029482088865197755743010873697820140589738998333091756110102066461647928355268517353507625501758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37513135473335358232403796424859330233137718383096665553620694898811640825061762233451619704831771106020235395368738355295282352814963884620451627047092962304453575947660434227878658727156369266570494783911341973505810714781610381426349723603815436268783342377155882155408238393015672535094115618785458133976925558178604679731228450366854231110182315860805250882299146786192039885893452081915437845172617409233985653241306160854349760734755186840638302192403203137375785639466599112659866708169531058420472577249369563488233530450643015271491048492908385850567346809899596113618611033646703755486065587147103169273821550929596854873228942215125721137123437191486254901581687079060814394484747012592683303868204665085626794084357562389571680874301245612268250635135957242569377273582754185850737466546276809555463909636493566991958372858761219605696446584775564903724994435806351638489341277825970846699924789196298871211574653611366280170615686294315058284831082450823835568858049459712321146589856561550292143359447875697178706766157319103291858984483180947279996261739931244332246049687420956333874536544428653497812003288313745814352757939242914357023300076503562273743791507850932905304733334374265829907574189919749867220646737642036227688802185172531787140459796854408822921657444385267404422243042165031862940492792143762990162171750201733641950230591501421799353790378445591050582491866813818922424935590023144970962715724032616929712698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38889821419460471013136359830412027003589363479079197770971244286190778893846307915469731134747550237527787567786183303825385940079329083003289606999922092762766255374526318038150833729118956619816185393808096867866290196072822207089689384538431568586502165459400776218097014467431024256147500423814701824222698937009018744773038007214688873615947978489650571063371129073111664475966252469607316013609577776526508462670043464692848578427335665570505625015717745710186259009206400210149280537055884108153430605854330146083300290003784757245303973943965858203796741535088354238795041546607717865691911814811888987054263732955627698974230033471044526996517942164239452658878200079387288758245418071815806593933875434352191355534416255280127422926898568424907835525094325785203706283793374310327173579957716229074240268495486323865290546872071239617732326436573059996606106468326595537300464957479894362365278289229998107353018838491887773833529405061516189076159034106130603998549175709146933747204322515556187481376251383780063454031937511564853035933741013832924390615361790409755090720320839724260109539986330581967532487993829288251956668925414335327639289018809389166769338086495900969751108658570130953359843672860812032555316502267039534437361659593330263502964941204304205079698889123628804735491418465166614500729905948365564765286124325209932598980455900200022424541033534615657460261584577300749838351207758390346376807564898831907370963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11696007511786297512342582085517133484817550258813833578976980529893678105006342251873227060701071845400929657644112530299389270378577486328463561867537656458344738218870762547152754146631116642091995886395505737724620618974252618499163377912439545616910180572116757568845458436807509155428216781869460840755390177602485292881789288582452199193233265320557680194825770772843853316381582125359012023182793122240793524295937797647202883468348251985476612869788964364899603764299669557050297637550289640880645390617436195621802051921101299642404313146877931306749369564041165958966212265366620384477851182157799847911042341887978405163896844518359347283425114007573228304863203875729181461828107695764072561474780111878920562525892681473316128825197280016131209676176836870430229687121147275300683471495085247313977661679463889134559581402783244567008440140990894023114743536650731238835263087100907283937358267652221318884686473046491127132100315726656346265020374600437092683202987206119758138057917401023253944554941164504053256192444757274374714189869219127083504827644273468634790800272557627112520111444385514879882929324526496447647018164654739468210788480886081769957992445911177090447186657382414524573764033976676196725303457112266510730167700992440380895644772943706107208291801319136453355236628034028853640059150557395387545312598355061121961077166059570975118589242371301700021508825089280812966496343401409850314391126012251369284866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16190237725026778703633352527549768065693114618749635271337362195161622313129251517914384429853135062800802759641281837531904858311093156455811284856456537606123902701494339857224594947550682821387897938601642270434293130907763857348731522634257087682257769145206355407119417661470690529235661998359670117090088312917107226119446960119166175432628114748593605426622608344098944428621221772146381130706689553130083194120332222092206792964779797271877988020101223264813979702240202979601931674850290878507819056522867092737241021669432819942646167409853631281196824872771435895518622700916938382023978216709351946069885214617181613837974214634370325416725559796670170224739816357961639773936754188061577638976691783613738212098790193334673520389122713981831439852732502558455031465758512423691282843563456210115117503858055521217874526761500477385124775287713912329600908575434255036745466636622787180660029022055129591109281200977114572393722553596448413027101567305940698262856441764254557716130650312236294076092508693608351930354063180991307542932189945162127560095671409478336352962131651450308985984595186030237271138541146947947716387357992670025920100055620890005639940237631550154771451664149366648190501394128610186365796242718278180290653386867745548944168177547622672511644090789580269108343290965445899497533208840174471941210205946649403954895658281312065593263806217838073566429904959842673702966201641926132137626406114353489253396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17635484426863236875074114230474543806781969311761756367755210483348211291381935095131041287447051718061335667835768009565831943119137419874190518952686610401378892140474007797999554192084704242071988751668200199350618366699590266961670778344708745989154131668248904436875575304693491483526166445271608535299519129637694679792572945896221303488674676211217936786481809605898470009760102066884509063468104093840949525925881540292477536991891059144249182241422221924273614501170653345844103935761119980041432096441443119603262685482498459330867334970650794734747690419182664540156060925012721110365432208437797927165057056348534535092134343945820955140456984856776668743017318410232077513636496704940317889094069862994061252307944512659250580542146311632270363443519966567590297891911917730894917374912540856729331146498582291787097351288516092908182403780407005752125303812020700030291121589214969325282507581218156136555256950064071493318791262416674963875781807293428270178384622138667359433056152222063801252736688536051737299736219018275843737329602936772763217127447619878014583022886877615251653425582215199598183067739946532033748880008354634433784314590412701611900188974047182123555254394749433988612456064668581164378412072890352062135260887747479929840275440891499601275928727931683294999981985441238625471497410883567273984511725273345327061929015805962405103856965180963052315677431220476185159511901692322547968214507484322675408982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40358460906262450444830662826544520411766880432605445331060032131727323229317515462400329139420018170474334817989590268503475977604879089635935506655328528973189439643595568528497336335205135235361110957119037863060957921210663999984324366183891934600222678282129539748054228745513547814105148349806439436210307189774975042825749799723701375467212200214753714542544423593971317335156766446551886980795611210104613905626979319454818418219024241077456430835369382996433649371181377320115802947009807254678950005368557692947316461452253850587959733883330861489791925415772353342375371828135814902299322988486465488502049990336085798079045458034669249056680892632575418301483908378886018078228944838194205058858621239973011024144853214900032829527317340684328946826097248503043834209300206447403821070979198019995777365166975966610090436866827239681688260478490094084666338337849632398886022570146722367740068346065068051397035475933511828544282610744214863450594442627959362885007692629645460307300671601975921281625507221141053515762209152288081234800272716066208424967979897025068337682894483037981786600599692068750503021975578322386623350101533756997978471287597072977100346360912452447137130851133999727856181349515695351831779300656984182544161374000647908857831881979747599310401261637002486592765510435623827654931991749831656106568690630420096378587724261059823275059397954432718771660654293074776771598860628304767807536760850924856566959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34563159343026875874360870874570068521310544202330651323267773005391875195163357975442119741715577357611171786392107963994436766802423515358845089438532333430344385818716098281189160699939216399569649333166250804239399795129456363760388329640364475458592528721762793289588384188803659325106293694281849472311014564788357840470744856783666183909846354416409873244301700195237823442408107038897284805325962077351594916362986540850453235574669883690541285922842249757493561417489755421523029459476348069324471923710110627356334367851388402114432066320900860338132421386322881179235334062557195122817383311465521248945474236141970276977568906762792005425333512612419118904720783602772177951878421561612643808852801657731481880934526127920227529756263637264591404060161761832372495928668910345852098789033591276758701256450588715477674999164342577435220309314421178953785176735992140321068526740086095505120240589816707098198678633058750589801868357423160676371325693712434191164107267253790807189523150213443879740800495738369981122103878701541001386220424910808922878662540184970085603671957258496658933535979144248493941409715010406271941931411426428261330926625855798348573062708705952450646036619768384763750904870744322603052827342414329486575208705000227234017470227303927211091480811383480645075218991630492605919645423470964972947338221428845399101308553897777280635966920543984463572966466191668094181848412066228585124157051451356459672057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846076457333045594035758325206997598974306487237994947551598109322421016219369457094935207980116808629257746336354420201286710043879286617936004129484979773882312631245590997778666644540485144409635773719691763597919688933043594809746391315662261373757335227796458147542786217468926443570623666925024653804218378722308554788938024294423918348397111968277578986770590426236842305801238692974871884214091742178663158371866317905772081593849928723760369718719508795282824805827775123136271469137709075151924892601573449843610552154778822975115948924344801948445013023455812328625669028215848486131988229829411118991020937580701116579015488877320805077731962161171844890399789322565927633682634809539660743258215276549147769745270462663933518476035812945079634318889165929785742695753615478690895372580332342401703946502627447295228969812927467706426658949403253062399586121873752917680416934698962996972279367600180998881351577687302448788289475847581802303176796662872735614861965779156504513317421806388803916165178508239261140365039904361202262608779562503655613195214152096626412638149750009978182554466984071385573004254436005228536779394892953552819192582392572043354277057115654669776542005861216030025924410494355320000896793465459029610588572585529364833091527971414595497827765005846620642238123434604349628435661590074855610410653841903897971091268328628022536966878737452474127448861658002752565664018404817745891576677119173256652753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45871489997995058053079633786400171461238404146736919391242699802953399831083064745290274303213939915257302213300370363885084733203772897393258846362366846144031486207336363766670191194340955461888570583552212024966533714501314088879610990895463805178837399111854479497188690102904456639319604441317599745074676927160879005933569407007814858305915544329762602733437538347915405263154486220603374653129595461231215696406989244130961447608520008701492420885663910722738516456694650982632431105203352833995204770854541591633157731112260894748457701848328986818200776464099537008255862669516310037666229661844402346405695688561992869778694121004782945542902041584516031264903891717207000273163077558671038678105090837094936826721796888839393693010841878646957132377354184145124457413933873524719063505225268850853720905860563183669332733745907788590566053330727714313395193552701484271685519434472107733690444045967190718348010483572252431928318669696466265703335102124996356400917002815967156143162592356183415391160548112814842025227311861601484054046564877700576517818580231346328721901359513546737759882348618330681771813963733032027532650658801699281858640556448196237759600830430380359723403872010070070160651296101759713988226688764970157954935567109716393728112540671198493693150706023247149451387749215107142743992060626688526923318971280195891979728893569582284415855541603658942522031991752906926353255371148680652445753703934643672790086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711498755027803009943872033250299287773087551003220663576924457142267724331159264436844130628953657675858856784764154257293610454073327304619264566644814053282894542241762181014564207658427300363022007165187487580934503072429237700467095792809541915624868633258733366189476678895576290153606697764655011377853956348668890588708802572490562157817088944648572040353351043530126563482654254416996932813249433566375919896185138711427671187407715990617748409329477047796327184728012595554237027331382077692314859466108447385481708379384882965200293696194911886491100406109930409080607532712608496064172084830297071670717630033722346115633910979298934825818879071499703340252757787079042917824245701318455915018593733828149149335981681997075807058459040524715081405121825866755864558728831667959429006795024241980997280715657813856038581643314563425199457199664349532300003417945612143084589375830645231934137854841415096837879465381553605585068027400884749225505785321182184732045574950584186071344665545498867778584876508705032136389780324162595765325916198335389422106194421876421328003206429635800088523903271544111092861211059377584805085433590114579796940942576815890960260858034390891655497071004643877688055718435101600591911080092019006835131474892988848098102595816464467486530301245865212691787070356390251455506862423906400125027426694451714901942355727985762951162280907642753021564998726436286215614370931812314301803933784579583690396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32928727819096030260797500487200273171531305476696069183244824816822342586450188884098526684509484265430853133400278959588150962355618560016349355374044644156507306875318148923929263856066007984783869068447135568677513792023013973948449074827537872158636277166530237088182496744405778280939542040287464630392645725798788455712345998831171542325120590010691205080563261272480557126075833999311982297658038458186415502608952440855590385461053721803395540100091787828270842692195255989384133088576912560496029065791581078012353663884161458789710663320513768892484289234713774410925656618436518050046295106898138108989924090310589579947770462192008388749810691227463936374774164586574473283633967689953157016488921637916178786626377469847066238739785373402506495123322696064778885623093037652646662336278911935909212776467621775754740699080453439545345574605640741161959392004386772375451177565409965446125243140275680120710951496690175194088357451321358846401760353571846980823429699896727792581164198490645842515516336548909745137957774951482527179301157705767297274630310912261285395243556785809447644357866643165345521264255786205997315229709830538149564552757958644599149808349534367327180230265236731184996052656463561007690025851334857274328590629873983543820100917146884535179131858044019226366432546567723627933453095793933097235918046189579343410617024700898379124374922952936460624910533830629327676049536485693458648994636787108685547557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8210348970523765773339204700144248740202781418551356473147951312622528414756857234851709213967804504288782312500398743890618128596101099882173802125938632570446317332523761644231722119098533097110111125043850281055407280788179031067076290990774150982794799836035201267454430263715860553555464774953826314216902734822836019814513295578615575027043387172519640338908118664704391624757246759162852754304541841739627859255280553411979921337237000519077502400047720356914236090959715845487859028835374034036938332198363587437969127280841822181667094140395829282334446374772520360349016619043322071299454079793977915615489439137792745289366298866666503642181781567396732260184802926301927105125881390906211581456169999323830259282837560713193124350958028866372514227148869897556163068255144624178375973509008809338255442143638585163561737451509995872529060956894823428697899476864450951893402909639697029972651215344012001783777634237650909207033648409926408329251101283085176743657212457837718926178952177156842606580777550198455631816756839362633262459606001463504815506880956733714124475723542005039088591472358688318850180222672174738506862805383574816358025583501164821440678000743340774753538173248547892472933892351084826052240123875367761661007729522421757716871200319883129602047528705393756823732250293743960460223884998519097063063975244415453397566766841633867440685099388775375814007908914566404909261075937362363076296275029213711213407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25890626987758485381096651025848390562369469748283583074949246786562661371535172676540249451067441084800834929505710457023902835621802386821678910072521723047362191785027485194385644740292538509484877220056577713132494937546127931264967223547553767151770678857980902672208138473946324918624206716910365750321917983453547953697050296237839438165793034547649455776477723962001183992344174060844540942421622810712501262630519126325964787663383927043032262067768444358029508880386730648694364116018429657239271088176879062589291629288213825687476677220132032740007221175904987649402355852872993194178464518814321420712001216368166710106613133455863343349900316865632876572867797991660455839664599475941086463541095818395130505185534165574971782369518152191826903888700070318137747900390709663602972901302782579015550404373498395075705741246370436224627304330766649300681941899020839705310777136706866102652046395073425422330414370958788978234980748454855562242475423098041159504063156580868955966735485239649262806069268882047016237231466245705713453877511587624176183990775627258492346028227289274553639293872672743886181146294000197005071229302693988963481775515705138802314140088116655055557005082366160050896531545891327365988075116116103025452443675214481401903781170995156313892251139320964187788987990157987262714876673013106846763104116784413100761318208217218856080639545505158837669322680763954179251619824373422857649648890971137874226595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24672828354246490998149859361931543953581718728770932331435855623835138799053474767586094462398000124146737762200951193076615635508597484651684756888545668709809044293549014466265726044669949620158867999861314439202630293174708536791893391685066775217117060092065671005211537373142873433614374214911235978701684382320502700876671383226193979489419479856551722831379360534329602145818116639156974740825764901647517560739622813685876139665774224477039965923832440834200740355998622906149429041361567249527422387726331377257284918351107796250323873587759342252160746730431893535453822401385076146364854816445164258380112661891624617326164054054109729614962097552896029443790277974900378226660463584755557806478822573855337489339411751561998365813310064320886372543309129969831948697504920314665636918506811312970914392195784678407743855555707681027276673974960688995846771131803583423661508264969760319755898550908122856839070300082632769769463687110534610191744608900045707330808625913969006711966259488057267489508995719344130462529197252710097698527023687808320340456086318627460988442272000229839181224994464089443506312270656624658507004862951362047243092245743251637992384318401154210856194212443718241371482838136812225874866209059159330914015813241046392843355122643686629726386966164953770396164566176795287604031864746047499976324897008908893637799878804112025994062637214113773118131874803377775009380620153966551503668788323780956158622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40353379001117848276160476269144289006303831217300867514795289047284431203678295874001820516268337559847906836291424365695532006780427427176463046730855838151259049919982042187271718391295179042554220160968768542331613473058350794629879053440738522118308680179601999687687639805131733134799591371995014917867712934572032010512813577159257009146774386982329966412269538521266150516824823282102882743621737911195440898791774126662215385975999341446320390791210545419312035433931104386293155568227300306313168211869300904612543871457844323660441988436928060844949683841816250671681216092539808526010357690150643474460611200230948105507371421757119197041300191597319164100959552873443527141273581142097023487102189880031860094212444179835277500092132011310252518598406962445432865064341349641778461774280365241503287940325704887584967923644587331980208792801467313076508542831078032678890898141579880013111209115184195116659828099757002336378045095444452253075070328723797661732287037378922212246707003194709396043492952065728671754290221558957136497495503616543269070926871502243879892875860742746112925568514809440779897470596100776545461208576790331450665976666897960949457156211056074849370644947042335981064787674528505004507548078934538230409319893941045592135113813768872744546230473629627838211642977943479914983379211751277200933925354835830293746562525063707497304720086351609585419794104793127140770139353809368403883631850483684271340597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37214533466033758090549753647052198266135617780592173406145128380492886816573568866895467987768783026797367246006610175361171813721873171311090077570362891482241181000401163710049969796152526313261099471139489280762394280147141771207662214382205617791475508749667090802492162746363983313034618578890857529028678475754697880753499857609469157618386918609121791486194846784590761919853790183475874786392057139986939767262895347520894205726841244690059428557662191150613298622294000754557760575087715002274517693135941198603194946745243767502155640542913006695191565106240719186542370044899212265855405169606430487556594596494591078856145960592425229310138506889184692883546586823800172017821587451279303232027928040081992914528630108718815053513782756162827858872363661672162034673847319376356723227642848308903765866630318464898343896428701736901506292883849365757098634395156117628360375472078916823013426540102137859744477292619275708555253238916885935767821564188026618563216237451826102878995964650483779488464561822933899929711924266314141868616477107101520419186127035677486523118882682427369746246597130695669495557249969039356970430271905561332360626453828781046686793748656100616052590603381135341332735043309268333592098224042344831371220454940626642147673203474716715572882298113865472581004890233191240070966262338559251908159759608687239541484317644504819315546964807156751222266733734308411090568089175068587381277673756897692318672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376331860042369506658169185738447880906583730788104191117989172233222906951434733867132663826080775302050194846720940437996722715147882920020626220213226346501055493022004458370900061913238875238215701760589208885740452955623785703914282701212212524831075068618340166872085533978098807689095936495661268511350879899016887115318469641245767464513842459865479974862382256461648378543945613709500249711613062129810098526121863586874726346338841472412941079801983284487721383253075864700403227443742519102399068892275957250851191772068989771810531952945099666917753864759370339648143718972735381166366800983739524673266480728113115381057969470097186191688605418162821646942965353407348442258306824256179426171277283663881334852457343680483976601546921732728210869430716848484497499799130633500105225428588923797634981720549793187730734742419240703913119652927247137626687627262107684181579552174500592845072379542659972398419507548069039816377782960188523328715445059373634648955655950454951897055886887846086860334973215475144105412335997609022661774348310105971891584925469176074428390512416924014925377947653435197817129324071748103604817798075623336259068489457542662092542180075073919982600591347099555896992266527290520935770874835954838664558755404553945914253268851784889432566974845418974729059972583675465107333396271640023010121417446795200921676644575239398370735559045506690460240013860185606422282933707903615601001606715104813406076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48301996198320393264389552324630783021381070302634517499545871050393829701641974980198214304607173266409595206659956609221786409716332777865502233554496737550344634347331990382210537263425674077596423636394527009456988259461872150338788900332265681386440502373943435008264543624311348474442963292036444544741549509631905917798626845483248234454333903793165626437974907708292431503921476717658038578121984230935857473209307440260114568937486996933410810544107911037400684531959223886365733879988551822679349097644702338140204291806830162228698111187143805692394558144198590351597794407611008200251327620350927028341120122164487184876983841351498223023275610630046952265800927660977237641601807432533383447713016871980318635784852845873827090672097132108119295194063816405050123711509805249886762751952561270047933493330335527703898804848462493983000679996779057780627271796270450607404246344076491683063764197835595275079022008661308245570737791209017047484630494189338041902408116685236562136351546926223798917742821960565319153654824660803763979999017515903215146415777317317489484157848587924304193879445352471990590864848449707824679945331478050532939397277962461332843216190820654380308716274956635551933472373722206595893678366620607756999878838845321379418998940330308223784274388839764105762573685393937063649486868174576873792344232390330733914437619406935970680060634391730650578980973212714161628729040954012218883068781900544541885499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25949404123233041879855188400728186499001105986139410907296422916866131548643456128957104663362281085843154340441743071460357918011932374608323676696673955842647591351919745922264534376472373189006014112162036723816947429885985343273296696182563368478576137495973561085970940559722390307386974178839553032756541383954459612309850380616816706177685005523807498559339966431203442040099488642799799227581531088658779140909894614115110952686358452546184629411295205351405165175833385590132474083237494434104931248045436236377199759092130460070395191345654890203284956463122589761714087833638870887135547987020284050265092671291161874372341629124587847322418597277047038727010367395262521308075002693097871201532992153769851976066911541117509367916950182300656017788734416559967942143767474751466480959559752433317218429923827044049739476039299754308302714101326883752162038681174981416754397368090813509549199056292613319397073528399449699659067762943361765904926523496289656932552475308049615889990053577313016134084183638935601936070747385853792577384984927935113608742948587122318016971642909828424769777101631689265391715121578577453646291588198231161743432202615732796799803911732573878743777885764328893467752411310189181452987666923783634521039806205773788012062394973381200685581825399946467117407251363711704868109370477067512187890944347373123512809500630656509793047252329654349672640064598573291890016922317928078957612032862654949113624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4216317625242288103315364154987672110242800061920431959972169576331206890557472229989924123862771388173846627355057706196743098418147051839151339897354207268886083682966468186034127607320379371327668392883032111567514141532357283659611211653635199572944977681294812759509453705044788772603299476406674714183765993625522765821096055620736019889708663880314383076744655327925112240455567429203946951232817709612037921578275177697471896622076668165257410652290291391099541408685153330833623284033399485259381515039358886642199716703475595902550979483814589392252978295757075479356039137472230843286099227971897860059214355697863706570349927354691938471768437952513189611096827775121027100130880473407573769396151585579396130507228555759144819731939272770899874131012333715747064702078154051827755022848977644559505906386427601789390262365534551917006166723189309526595808329639629669393243988542674776465488504489182701582953843799107758240293490008290663832720591704551067835393565015052656037726743540401401108040204274925304614545417169253832176968297069682469953046337148738133225219606910214221647490694556777890626858307897755488484566358127497726322990028676713650873418611902038209145980308252805849234191665974297493362977849173486697900861754731255962078551274405836742426920213225210783991095110554961085227460014317663962714164788098191880419896868923847609234934458057097100854638334412881659344662283730324049423414676485252742400871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7048528931778287816171041543187010993893686581066916717541956584220121980238044420583007520650674450325032558807868642491656579442789009540376534562164427083024198666972346294264585900894564689228391365417883569480880061187792026160335433231940554061333945968812470834591255669490052790619320945721739381540133651853606208375280947268725065291922609306271167713598550162654224217005900626482867119051591457138244826185380808208339863634443751017469736729176469040518785544713455446762998701450150894286305811658741201549535017812239046715569886920363721301030491680673626814222016061556545495379960007068530270259281563796633254930926086425177527807344992129982778766778017893417711677439113357306479994235980782344157001502102208546869702158819635881939038629114020723315167684055292104146820081806134182775073283420914944160721265433478136673678204437364541370609740160870043350230275324477837623425048315116595595485083206930555296020330439066761393695820905869117208673087137279134619723836695294711874525379552386776200946280260967694982524123831104861361493085334239113725353223975521526266177711667103844294971102511524551501235937019189155058463833162459709570076008155089708218761966975327395593023474596613208758063633995065875541424343919841571223714720147134148201046668079628419878661652444555881232863395172363621808918844699318338734866419055067042660870349943346373429325794607199147474246762148563121320374433825571138341650400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23134364387735832591449689548103315645776812497150209856116089399848300670390681014139588135918799705912936483322146379743078441156442222537404957786601589220705339760936660205893371701383486003394575375828703654123040891692318189883897709327977871698062962195987198257745892540925644823188985729884531138165643617640256119046398798911426887842180036687649702153902184866190740802695626463530373258970905351940508250769940535925425125695204962371090659453211344842328841149625573883205037806776004699693769389020139374442093730869694539302762185695259156710158352851799124068980355371459344012606184633483035705914277994561802860398962738717734291169451369760707477716540147509725889508995620548793498048152770757339553786591735609415889869399202595774072617618080002995466882487106617940558518629342776031382515648455294622169992599674085900151994461065151742724315001634199403052879462403523946208552964432248847054291054535627251774692688330012434294429089501217042754902044337664006035280095417923575586372369392676488393078489114983168477414526615522146606255890952041393363608767451506523276937784660007970419838326115051273912720892641176075856260662855027212308674097247925868681777568920702273191375394920092588005964513841719765822725596980844641740453886703980323220097379911617054096477736428348035674245106944619149235096678180724146160895159362479248262106230280699366558936319936072682007254067271847161535495596841805357551600672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41514475451701895884628998874871927130437672419054399956724897351843882668385086906032231852221563292634490883170436413991915302062193938574993907707358940248314876085770866329246964198063529130789805348191563745668415128056824930832366369326473650143890621384670183836582816142168651705394217918013751121855813250717799078428157588216437450002116262090221872745180545212909032923924781589408475741584146071021183636660296579849329496539696706275210057203350415036695901228109537608503764604719800487414667276275143559157403433639144189630492166769034177304490575527775830640515748306801549945717351930842202125042498868118934323412756056815659465398210933807289666166113530731633426528382967499537212112442941277075665406136188790498738071551074911887297511589634071094274027790190019025213853767243726868758513701468329070026929407921558664047355486090884769183633733310516314580920651973974944563147656330375089791062771723930911430152905965632753909760945906915812198976640980000343491810478400430541382534764597496273445125443250617505687551104529277696442950307714499882916897231074073420460241819516623103561987900175311433072878309204974260022320656453743278996789701726678271136272287602305698654002529548253242506212986881342218647312801390299592695940559344099611281603827940657936829219682141944100446258261084631097615236285773023956637392516625707012764929700399459540242759137483164101019455842501168219010317938988311485853972048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15365685345555944020692480369548459004224833576518113417089279580561329150317739376210977645024682789394095558387245968997861667971876423492692485397381292366839491350150245054151585255942831294326936792445685803909981904937255658632792099399155278101706519781147571736876519065097746820976961267220198837102322188635727929185115026545006115014462252012545175668218990934459113249561108966138698727340854340214812546188762018294413794749987395761208390551676168829365313650902373439369526523060776356263048574585116723020091804655179506410868745037511627059466801378715533288338805908396572900448849074463570074999835711281372904441906588700697623249323998655452740523839463800842444282144475985614892351710079264111200986683786922120160544154323646194189019872752036920494152937817409087287785203675006200864494362391183632057721907031493344916495724682398977790728321147933620709318943864607634195332368576085721653919095379311063298185209952550707891534982125564328128519747752640952699954312492096392995553492203137785915923192171835212274079500739017607456662237270061929880261706561841558691700617806022964709422842602252699232497867057643237289732037051621752787740900686076091003696823794503403029757079334760652194223085253476027850399922468695863107294586850224755258316644787613378545019916651852792034636693014061054850643345662762451252377649025168042116009860443305794635643520264331121922885877126194898416709752739296153573435677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46300117448015836426910666222241740098238840764824165465968462320134597682570222887688848337491504021807372957652476039632259692867271491136325710415032634426509845514060635579158119843413569786678899480097681257966935707062871222777679928441235326138170227657223636453890191525853463504078217020629871445516243271266047591885176292155022245287412471401901610348130513683593356715856761228959509620224436106896825983914205755152411422101563467464993119741433374117866498716266216521671800625901979308481094675255706364166149132090343944754742073893078813834924333685865127203601906187286970016362165182510846887515140972338572320565420131123986550650029433499884952904811952998379872836121401262960033057640142722278378121694953237415587921309339756831128399322422651950398080464869160647943783842985237582327709751794334180278919229688456168215018113262420433400998243808178293885342603559686859705258185337501875576084735731413384060551652476790091042438103977928672557498773338782071589485548725149538200949091346388052424993230158714208236527817280443908892345612071319516967377718973294037623863546814966529841333870190809178837927530349667599547446036545959506864365367574697850028545120235303217812570298804871942496702956401167819780185399820428737388642124932181759751521332273419992960769925092382136604146111617525721671153011649295590473338169631937012360202150309458513580501937539691077090510259780942628843900992769686784432011022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6422246069516032870805246725706160249910780898550691911464974848126765566922137517102108924165936565365444936687442341685272313711076596249048475123872934019482993224380209019764466489328950785962657831657261760235501228961937840588997731948647554751690168831653917710133858542508965052111458292536734924029330760197334325883170474785171427934612573453753031673397456415343433035839146685275401242403866707687826651825975738783520264053671969666278398543215878120499616636916142318452837700658110709671985132032210114157899380515442337186011180743615861669468883492292417068678847865188384536270013204071516815637420839374036003449163592817749130492948076818528077509187572917724670355225472362373972849786269662765690494030077281580095959982376732769904938654489899296276628479972463961270856894689603331248360012749209874242291560926502340797706580035253886270224791933557175691971979703501729754840305458748202089131696756396587453271177092250128395792411667045365534548283458425612618388572706594365470392185391443559197323074777531342039622227364790666737393368841610407905618193628516807147477620701113026974448368726649477666631502050927878704295610493464451179876215494094010060949893166066960200149937710207529524934925156727889764479561329454708623135863180168797528553697321649408085130671475256840141118571321257103623601033296959301914897421287308438148178936837150171480286114469451003149172126725356541292109714722660428966516342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48567061403980176283736294139451999335086061198950367152626034262202751194450130695695513920669924425852584009000344164301940789312231756930358050949575828538828302799895564877307798333772156822323954619311635197418675925270073121099225934727497597823886880031874275467462523516662737146516024068660653616632508174765234240960811435641794728520323454400068592632927422033762712184120890406211895182668641779169020373563094385487533837400009284099612186717566748119651981842255051435497869520601257857713716130461979459783858736208412142260868011241838628217884850392129674894748780707897185348878344419821275127384244222199506121744682062467272845067956049511179478161833992661637981718472151280723701485748589853938874966953567665838442005706854741119041170008579222321449335622152881013845244572681284884194089785314051645812750344602949372077706376277453955291112321226866612733348776445446775768904083180730519571237406805317076564794930473591632715569988298239277177982937609526496779022880222549149927878413807448666670410607563010255004601242156484253628309243022057841436285277619809559205862007758436462422743704302367027579898071332755698907254581510077718562074044380970716659656075333149123542006342289569608001051225962867929726114993358190357018702335993375872804019109358943980744919706097258279597974340623913302649518605065538213284559220846110314579036792968199175273406058419950051623554597884399590919036913544631474870229950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42126143045207090802048593938114995212386151088163521392959950293167565990707590414477402410026312387294890055012949722528227774067960426576991573354962921720986773320782526238053516058249127711438056811691601781740419710143056385463055532242530449407317813959647973689113700679031746221608652919705953668245040758200525810862699861499929320983735050768690517139975786325555202791135243054003260633885634834131422111966399925776836839759973316620820901449741141943731702257036604726317947747577868922682412778812344316456797133189405761678507284270523973494175567503940822648945634025432100200386602060841054215384197080466827524318231495262907704376176340625577222220123091153295279651419393675149023533886122727944222474956559355536763835840223163808630346333764826699378445695068133381572147693215994669754855975332174777082002650789584966485292481251059456194273491297433805742432863678320374080071755775812416231898845935222420899389887094317370128433711856674087391198365839630259050702220549405100329764668287098223183333463459479464714039891076258290339302307729002494989491960516107645099207092333994886557281474345960590818215930350631513572522467623885892839530433441000550559801834959680482598194340761827208196517024485112819252055680208012179280572838695800418397701714040427034575534295297059101252082912078679116298091803107993545906540588574795513279707669673534908389545497365671858787477012061937840137220493653672065127616240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854819758459457786362402284570958480318425472870550289814823091599623012154181535924661931316545095376511487814366237864033602220426655028019126059300683223193481587730781986624707807559124513366239340376169989536063255954709104521222308956827416005439246537591318531519635161801369610041071431583931544761330145182308864899985436545409620641154892652265845765081992070753827181812743830711840077546343974706987932251310667654994852293267446753808163985818480910402346974815610914711351879485770661327253578486581943244275055187410038991585191122495397689770338691475492202431009541780511089659322763448820496674743364607031928122806216855947234570018271131463901615397567128495359919618952247793043838015262099109823478838437994985702310903096592343098906281071055111574650351022236266339229942955588101081205681264261994777596337120754807521514217945154180124339678778896928929027424609082736031685583278736731378329974574376277465580193707038574746773528414707439808682250641512000395813957861898025679130690099558765560090579130197161050397184241589487060845345745110676987242991924908694540121170165629333866157080303437163972878116413332914398409601990046931781282242633847676012707675886875064255990028772375507220540500712115690463349875109637313159747274252933611251927492688630603205566898427631897624104940978614863384028364958567089561498847762130398843966811696746433609362182341743949193326567776332775022634538816334407033939437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48592043505084296592313291652846289366988112594596736008622273115277024742548694993778748071578330959189149284080713947822006247765485835496766688041005103513717673244252685674245712154394732166551399149969844768393111665783098853021885623471434263660764584022319423037632875668055774969190140451509434240211438859419628850704573667091100483151138711981902150091399865852447554779769087745975492645871048881618588325992076686732724513840308020372846691069394041799111401695180630611173732292957429226800148071454322423928706413277936000690108220579092859170903288718348516480056582617576745962895093786823116988224437998453959952458598359931192275048136384084787593503401326877628560351060129953263128915194283863574215312965836757786040433634642701272457282546275703681634426016577670176038106992729983984585444869363470754194241428796393998594876718759065990355405654398460255709993497543935650833909547086078298935780160200847150610821518175261246689673938102218288644029190039800149283535766456962694099202638290015436200585436508622621317819049401513197061976977434407725526205218463093623378842703848017385176644358667725412351511019126739883609035643187142994373147859247354933375253407265719998728753443989268212861728556835665789602614709491208470601645617494101973309383095836531896770361565103595010197142834858089727152084680025311053305569914835400192222196827384751871616045386082274008742827935249064636494234888250455685971941970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17581933300128267248418593207596059327880304744238497957222627304701841915837887048798103004213627197632604793617709642685200889469395474776139741201848684958794294760478647512964247659379474494128833432907543702513328833868066642493965013452617985247261614294389725084857161096634959943370895628844337263334942111481814808903200038433725171410095501433725143735158641471112655947660238876613044653658455779854761982795324458479867097877308419299459256419890140832360080571219569877122534029763167220521801925716529862565338061916517166735332869461263980358625294884307774350181677614463416120046321983266941629358838816605768515292268575497680433036243016259684130882189125938906067418489776220357365005841549746789643292720764379539632045045694354980773536113368940718749781646797487296986394409144277280665636316443048729996340556066369972782813674091703296416599539703349928676904474604519391425381896329628368810832240915441902042540696488999582921581370175774374327229170080963975500082770870003353901034384875066791723875678959849987744731037725402686020309264711578777962200173554874913512766131375596358887845378860936928859188526062645820684396011619760628833339686997517161854322560580839208481023889903206964567630058095163516119832526805894796872063710727996812293032734879425340648509182280377545368609349347475023389429059281015210915364404276071731561228002592897743522932845745483487749013592877896387512070667244649324560901228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42308823941152417186704413126450109317056972461062602057392941944178190793239010721085076074005741035176381056077038935339523745321596731522804837319039661128634423787284076895629023259130556645755068651752118360947269981708830989299086439651490696479651663043850336992641810729484722805143966341544597196550520581741932006733265220909518027287521015836695404332044647945825741116693072602230724267465788324852576414519268720164656001103409193577127536994066390354233166152364586678894933703930258344756955744030736966377344207447803008822406275734621449324613538788893402879447572794367687715347748953403016197352135913394499579655211920023982891226061677753244627966143296662603326402864221108976178143377978123425654889058021789003425397999890721368084059071586812209025057340902604851752071018509928971044926140439886773899943911848370137955122176050289809164210169602484314472314781727768934717494851445082333553477911106824873105647684671404084427689688566476273877910040190243686207491665957286910612688485258621956406260168891044667784403830072607930296533678365623170188408780537008867507046586731473712929280230075326553689614680893464754796247900082165532360879228613456383207647124828356164648584994671543611433787765035632985198358835609411881364524779626132037073258442768129828696701552324150440311619677515244260955597711015686706977938168002211325707675844842564897589592839403920414025674393794439323683457412326240291179311006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44038042069578551999953523301733386623724042235670957010276555667800404239900223178178046585045612327430137540395161880195082231124679673218436614784131694420388481690440797184318127423144991439836712005121864605533425039417610621388031036286804697204485215798268780930672472638470475108007781039033170072902107033760842464502672233154109104053285046264066819523117732257646953998242654197674504403619742024636529481397237684902980160290262467383781898785738547218455513561323916966847781050528326380306827114069101818893058124996031046511926366065927037130682041738872597744324906796025799865981868039956177375375762378333380523265759218771838174610345539749008998754030876368228434612724828554433728876096345367045275793633948369390126762697700262677151793114948283413213243094855280925453299873016519815138321923707157489569763721260661273681714019744773378046401656115590885956877952257123250073261531763955102218510244590380482557866328903153116905915351775678489626126840217688856999454290311411741977239842884055508584608083074352059384027888153068811965309309020250542837733109770296033216770186941545678252043419287316787145944629498422267317829837129651605541148752625860327290963446248822662742687068860817282972229913162809336115921597221622337009798800758972585458735967251945994743043373228047279734873976406307205258091877463061496764344932468885423185090989251781914863794909764669230106954638513131663071539646317355829477293033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12221657683065597628279558019867024644849494729761214678305690447758590675971459836476342315189744079894847650940759438939310277519320345597680759638215133425010356844589959363355117836753713386592504014610528830710851093207134210148849560903032595456886626923234356661577592609624426071226182097903089981724383637310178823052319079119175152307423409865314404588324708013591215564616836192667901581326691484962762851870026853448134209890939368744050484515746214457331780343002737319950907427413677128179079130656543913715179277496184999958032706155466776555633303476815459801865223007211434103262861077650840770150419628855594155768118254979181589352632183199354433476745143113629329250464919587394644618464046142012365738031433284850851067193172184019791741333634415512641157283720260188399259825815647102797497494990077378955517509162288723768270633442300981785871065606284118783768853848808064347075304227306594292909904718132421917529690580764439351708547520638300295747481796152796735915888785633526635084523903321037064700445756043895592539803617907538217344085117436914269481514487901704943486443153934680725274386462240497281510445187150152183148659598492421133375013774740264257446257464521610006814905915443203123140618743001998469459120449340917493684035887951404864421666088365231901470755371374227802729366313590755844886321072442988408542086286559175775531483292295009779719548813189538571868242413354539985767559807574407924951762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15616377589684908170211711798674360546864842659417517755108734468460602891052560663579268189777339289401082655310645946176503015123096171892273570651441953134310443724328050322838542091108984282087275489704902104297803596665362377397320238261099371880391551766431379795212388056123180901369132282372493887362193829840962859019156330620707577417253060305724115144758121062703151981797257155505230199924121694550373184795578723980699393894576242088713739662477145034776959644311760256702957936805653774041051880399020508200482853243036179577890569738317370850501689717869792058390721692290574757577000752871899304227499093363077515487986719340552532474774784400441568335086952648220178009191277723702821787958800546760555561754872196036060554831530706167639916398803691785887248764549953022669293140687659342470939519666765286204130789059201518758749843192091506307516182467610154156309808900088837520333792614970940998252388735328727697569961945069967190038547660100074537192027456678509322302346848770240701883875034500376198366415702552654780740642996121240211964803175663407131241277425715415276754078762925370649140425309018105639561617299630401441515978145963838302185422776036788682171794739600718243084080546397232358727548981142168419168786653244944039556199414091150640180356983782910526391043872103310887476994252860202985063681902973306585703839297571400330216308596810667436196587010454040603986541138756369126204909430718841990531529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33595385142137513923868413603915128970443903071782679221016390066481539838474935358793856387754057458973067497759708004691302829712845563253719658315942416534240177643602175098707032790139457084587003245812251148218586990975836808276682929592948433785990716565884933444738372315470749320338823352845934290721881172864361461947761574076428681449127317392550004842710595563351535910127172193287333475672028540179601005781029385987927132148946474436148252820219739092838342723473532983318734727297922420977050324656231036363195619353376890221095495501931086630916215097218791809035195374447036251731320448387611919310428880916823781231133518207080452606925787581153559059764506392746178903675196021682011965728728443787870221693636739200469247477334439688816962675844714347635667681419836613067290930996541954918829222927038699437482748190433907648512370709012080703905413396783701533571522292014926705376276401749390337496243141038239945486894680071881924578694844628444097623779240041450742858294598691962143487088107896650989433223948942624640185896049708666865680023312368448580516045012031471533444191005703461959120053591072978360659302171717390933828472117832795011794846309648934652977400542035269354397451494887252534388082281507668616336122138821243531742602397480018971385935125356878804617381307465841132541508513470428561565930196033938144560971705965497844077193201902129672834255756851504738179706141821307283739820565069122756493978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11854064229387523768545096801551837574756051527626523480386997458288484284021579445209840246467035397023785237374422467699381001842687753526840027537047566293512480850938547145881967717879560028387504205753949818874482190954406421073563200456477380153155489404683971773768066217435128589092717606754081015355860294624188507295154173496865630874140754002094557137205346141174450303563093959005059395027124853421385705962356051177224735685927783140910741639721200144285160790372618463796942073857324525705845377942773363654833176837423691608999190563926918525402776095723882635945521142024540784946296075171687939532003582796155713141562314277074921395626831461292585419210207140156755348391468225402303567792521725273589583686202760110007493289440125406395715644843418249828250678294974923297029318590108227680474981673470567064658419267887965580143992449725790045408925385693783444396960870358181329191567345835247368585935797427568871282970624268994863443122995708295423010809109128480833517570037154263713298918588709583627692742752598920322338551607160519438924917017515080940638800772891778182361517633624532394171590629019968612002468072243051467440194116489200560729543605161943096378694528736006813361129700726691742501004200153515405396714005956530192673293743623969363727074662359968574000588600483754314156192230682705282311284101318785595089343184716509445721013111060968361913079650738850051849683786905945735315387889715710126946090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40109963932539736433007997650792020678553673209603465054128683517525123213000362761068450586780403194414667253492502219118036001841532128929712997320763962614065049800041415771621556127699016780222552753674630783174188094387438316442323667241516358342774817672350481615204983771136819621219677864993243049988619184636099141676666292814294638640982242203967681358293424765051262069088163488096042688916329504534145700477281143936702245248965075061040155018225591724308937150350454152771037810047495655232118388259792952323898443534492042623588932859716738547994815092405163480597108444204503895332716394992675506344657444479199459189204508316230709660705811327897966754363209479551072841005680940161911104768022719815209695371142558491617078638181776001560633805130089798581451861861892477249037190824657977798893068141225107470415318458776902701605978464322360162505438934393696189214212904855811143512041574458358326062874288273795829307969201543824638838231603013152157084500140467276448814640186275852565221043833351166247011304555795682876686282960202180886253018208639062422633563170323333430419751323460230586707474800082660418264635281308567157871229047845846376123769164834897694894990202434721588056348429094901015325785090722439596403683493497252511837231348447032520206612563898238636243172200022944422571942985253861759249185820853517353665308144030146386585290064432197176430449628088350052943693940033033865282161301952942450718907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44172906339084472310619729778943215708295850214207133879384270400959477884999659474596264435352630686221997962528960166631858307683892578298400101734117742354040465466755716323321334712544820572349288506728252453574858823026122073710084681720226218229624611753786453005262324738348603790840669896964797439187757427112846320934741586049276157460789926792995885620635896397830123987594807811581077673803952118361317206142536214943583858105216019032607454085837265403732219830247159233136529471315278900649667585930231324668408505593194354205398206400251961198939948763730042538424382573497768588193894433099014465017638784536830255650408785951055516983215247279524250973412848765758449305212358397232442514750539488143933525848239246036592709053692106881640079926141507499577315280433916158486021389730141684973175859211532438439782809667313284189133669361431307442391160972015676568274832338346715187403987030276209111900363151095732405635705172556068354516809304199436217881188977990274860905512569308898704911670717975292609145962210779202389720863404931864065527397136170954614385480280178111810118220609745303192158645754534374156761314972537584959043929990629374345314829670846252891238612458886972690843238861981209315203979533585858126449767140603666492262450803674753135761070315868602014706536864461565526686346129536108784962669158631930459243577517190473931168313367368719203975820217259031094470553623327236764476842245921713617693580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13932391635727938312518790206468575593393911878851142010899389134108919439026418031840164529437048282497303158073160075171943439223905062731986070101084941344701139732695254281864922163468415965257033684061310309225771024146267035312547254065350573896543611077510004905609882352492037314605833192448542143893053374625374562490075639853372663675762892713977620470185186492091470031904830611491118401932868958864887362179411273260628041141314763357240395122641447951130470247610933952834557168284875584798683820994950987939731477585532993337522270237627027229607672252620574144274344167733236683378694524811657049105759827973806348974163736199850743765463142388650406816071654809104324317202092690617043849220184544322823881133157824867537067985392821596719299137622194756110715853721225115171367100180917811560854534969792505875330881975446991703947045428116679068819877052843424147286984018629434585836468629840244116619180452819082541664321757655262640834926618706014186404065521301939210147265822968277199638000465140598821622152010637850011872991914497053755907090937512779242776584361520942461466766138250428929553618806108272763664325036732274471342157986059256544171954967872590931029643536069816050999399021390983109533133206490625919588865246560353230135202196828838199729170956552767395299979579248772136181310579902696770783681761740831916686482331310395492780748291607799699633116270788926843542316685808036603445842218707733348494602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40523830670988503528698538178753481633906622080171671766134104166159746121201714506859491002222839203108717866581448389465445457289895077280638752728769519336422547979032793136882478002299989321865805116710971058739060597562512741038990326169990138308294050696014509157273583664041438838205014018150046241656526084603759159088318591384116690131276788682879178802680185295411838378037279103349822852014455089123596512992511200733008038202206315369591824207283375895010497940523141789645827236487979003150053758288305018909999987994215224214948894268435620448682541675213996350315952543356646393176474578511723212000959079152025611813217152063229723874085950056853167529803840701199849256525008400628269009446313886880372117856235699094521656003419819781980089972980068609398312013924738434847979566138089246574041995548850628262769744560596759069662802561597830682058301923574467794984193700952992957141401388938743202767301626963164517571374759712236916361525874621082038113811016869984162444781624807735781586882266735964267392266066303259379119774746087842528776085318803125418277668921623084369404434292371079721810926968091918472371206595475585067669347790831459756994958443297828028169800695232228619896700390988887909377807719337128458311311843469108814859987382884134580266435965947917894976118883694492596829921318976537994984737337715582843344408209207780731870154669609786712558458950422347136772163292647269585656706812447366773037524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33871335364786478249464930454707556196957425406185024001717178016799787670337737343783530103187752853545366468795530762418498215327999480984008433853512615372696175549221556432763117320085971668031824724080971502411418070039526073678079144242032063724386583647676666358783671571572281106629779982234343445609724602609377137658637275677078170498005560030695536386769851100228802910874117505776470627345025451409979387349909248677969702614554673615342728452046417722782319783401098972032229473037290986845485580166210582738827057905946281530763938029189304224222533757784782292717919553141922682495072122518517547300510638788204330473311533534640094279144076912204555789886032723718922048499062419470132164365628022893921565775895269238891184740450512923063304437883000578381568021168397000586567306829365593516221902207822609218718496061406527457723813491735548505660072700869145906440213953300020148035223710749604366562255939628933200480028407580517294779156392474290243845948163699893836626452207969051717457093495195325289878888740902859329554173948598258706719278461437123263166733358483025255069615472392097973047107260597366177013408741356223597101945606790352074195295411563574466484677804357496088495674555909608392937528069954207436889998812502138999716528750531247231974643287255266016942766840914300874103390189994116087045637291904667673820829298869974895561572394395718235978376538470739088768129174504454965516573106247851962698355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12131334327300739639030608513850694975572869455079351985787238325566098536192482544138092900047325036102919416405705068966189306682679042920186885732829656367943663699028417631658327437401151366248842680945612658013215398556340921153083380444223684162292650760190983159265485490337071418550816078153107658020413581938388037074513406922192567254791740387064871588689599184259257074344912960669513628411815020836387118747235782086931468034350467959041403214985427217962059228813174743636975975221841314158126416658302489943385925119702689516151557090866291964476997801898332804923878133182125981872414328563050838676525765804501182770548281867679191644003930492680677928375846027823605173749890817696140587072004894901810165884977485967024633026428476350519743580381897364000276187197212101345483626266708121423186345952129795817973586474852860736733686927980691998213424158019319173058516193222676913937665606384665546765603051419896932954975629572684966992898676983977355074077314325923381482681577721975434977086623504957869529494931724363585396625352814285978361041276156358480465591254923870096184402246797940242360102685860208855469492248408437504593086418341165218205512089430911344386434296519925711069710040745669521494781784448970293657247977991486058428648247860938283741141211085265311846308381767249129552043620628754047429249048422776910950957863971420915580245819732777510422840969242092518377492207803193512833463922220641501511194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8823352187090628779793755195093789229632888186076896721019144982886334708911562430341559368415301857631607419955360389661903398204187818984895925078835811427027157619687847205534841732250683560539580293484475887153820108949632050896885349551908613336492114321923974545583841885758450169358228686779238324664860848988701422840446892642200921922672543568579596463053056734996184161805901006627399143005538577875512429770874727720093778171152057627866935916216210564987048138288165970706899091984604997197338910207025102052482388622114069056503749123029030501516887297538932437734465786190815567729260520218906028737009851659584871961002724560566543783224400663166645653645894800341978193286110871608532998280346063489482162753353049414680082902088138797781730863761736166266064987228399196847978365676762169639253731471901100601863196979146453489506308821836263756776868849318814122154309495146117774781911500023605685571229075665684036857993601711685329215177678208643134804026639044600635878377381619967354599031127603495980807162870673529831934986599417128621686456128125453021643126040123869134161703642673639921491283415719813610078613895133504534582749447703194412504706751042165621493213061404697660137283826100795483146591141530156749996866877580343800504274613067340492161977237099603623066066912107265977374936778496656234719357105763252752916799109478321378996684605862707220253132689287429873063015296385268594098888281528179119787965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29618761558078854996428956181761909805472143642689947079586033297969159015868292490723416748261607768098793823264538087795594068773272959288795795828326745485514714624735866241086517913189672368707271721066456887100849440790295392146966052916734109990916845341791042910956560797678762326134886465199184190560232907664922502787906716878687148790767457710793698062884375006624753799756926193714387568435306347977467033852521367398697738426234845482895191805969102661526495849505237291895170291340963592281882457119967989012140831616696363278709266088349748764357460511115127037881522702633360413935849967078030691725307484066371083405809923765750949789797597676557765553274082627383137927186845403775995424241612934168254889405420759642320201332812928106362813665046578145302219705771811866616818865279659242547362402750730811740554523543364527912093056058074759291546322044199806718213644920288980319238761438436331568396886803088531416987219160906281685758640846863014950863290993841293888120211930308129278153565428901877104853082088202141521672327029034479798179686670937826701105132865523406519893818348370971556167003124299126707925485815821341806542253012904941063287637782441677077665521128368994803836716466569493452616053419547502859420882324567206939562264792299406987583451838663457780237999266250955772731443884380670062547802328586831312304123152952241067793847660242707853139891895152681723529169288060489483715243901082717274130358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12963809557712733949841025991067372635879421936729230894429751155234247515929807713441501220564337512983759691370841101560289309860261432378536839237581754830400017328284285936515397298420613175554395739382972457367362314336503939314380980882327249462734141845237182878774478336030249278420886145066725410955994856752129753083270599888927532413757402473252841971057617705780382074926705004198073508088699168170132992923162678066060497416915178050011247966833223918975000703044616315459766065966792646550202497376895233421732378303122347127939902132256835155295452008570051929367946969261204180641897834244330600591169375946766284515462359682936649887272911746401422860560753185976688828515300632028136029177326489980417762654739378297754312970509737483097015767873313566665460580651853507464935650006661930809596189972387233304699172417797893713101403473828600514935714294304252319796794296229490934715678483430178295512233161713429977357004679204104915113411983858119627127381406700025104239182795684255207738762439744636160740543467156867781836189328285873108519076004869553715119666742399178485126694465446191327961709102509271906123695036576876830738864461536824775201024401529842426303484515445959978267921525960283937659576839661921826972308812198977637321050093338837403236857128926432306740833411787489134155687128660495762621688384573702484778571095420893960672754804288428663077860426509220654020746511094915025253030493408140749465545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7374772507580666903161486995873237576544035840644263408835632487353002506762012617695325195817473017785630354929053309628548501514798619579963989824398639998511194995620103025771811073554195373276060730933368547237506760562219889586796721608259739682792237065200001417075206050032614030214002123028922894127494776385564604158429912433264855148693947043790093632197256716111349621997194275132218245952152822528235995169343690573395601472816801068255342169637426934518126097080584180918216883091705647777379288293226755698467930299236799267379996236305215004405476193687364823269521762591548494447743716322472507344339648964493145650510924555726533882505718753790738414112831269655390309332214926650307533226579635248857625558135067077183621136598595616149526622201570354608810065049351550387504775672395064367094622882177206612718982885824909003763038622563495596818738026142019013197732935495788844585337790928131553890738937399410158336894101903968660620537267077959300962449893147258363692183205842084651951216388048658558623077436950957928729558722769040153251086947853368244874418656890800454125678940006744351708009355922371475363434311696431593001222599342615175043373917148873607548646206497699076238244212094136114144084802256202768272583702414394620678514353935803073912885299913181860371739186591153270416379905666014184932740787129143352523683293101495593508138382287981919424672326916214949222625063292678708903039339096553445544908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19453631517412004464933365770446576297345243682577034746541133528127585189127146442559486039575843593466701553103187929290659309629560907977271427992267615416919535313849848955750033342160589344844723885676172823632865447143270457232641137936802612544131675677670751472944373323143831143340815447188144035226490605504603870041051363725164855625389873991846534997610761402218352243525005811843032986404874663340017618342998384720997243276015335417600688020817175905949600234308804291310446734644684688525037247038727788608347598544984185750072326405556210386181507993872582415161125535381809341555658802348196300644636770681489088062655972263415549271158675257552530168072298681331524733569496340294267200639378358640686618399820982984668692915356444346408345513310868530423836084441413084582839238514355050953437372501296037242318258516019753375388978770825543006480515121576057642694486715331127707432518343958697136747275605776547693308864198926765571928768350385479955577796217498996414553375068473909045212385793525413039296643703383309606848391259919773236048269268002987650281209421729417877704180394325785864824343582369254270487070989522019258659938309886896597534486470959507630930602284600994114487998331309189662039361215413559381769970909713519799975454954547112890498905845093581904522461278956557713749757662928373360256249315043485625267138119268992173013703957373874710071421281788031352668301386775308048454657558363696063788038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24122202477157490532598396252903604174985674282766740383893441746913406937192238065291240372096130614822969704491136508487208920875068348012565137824095406208168701020469916773668451797961587301961249054757898006997999152702471532879029386346227482530278905097605689222391119790988318368879232944350112733814862609043861146320704789919095107601608704845281288630236840534341053162506204720775681539397582788856020747083822713964466225035442494299914773842800987345356295719099314611529750698861564262967419091420525686751161879703565011718566067937197195259629194977804025074815652174336617834600666892234767770053936581403976169424841722123662683581411207161655607445668559842416179928583452465863438571846053599732423722564570674345728323162814533783698905914122292222406278907827594723352389769644112859120346940006910458272648650501622069692674689788828794301803248904849642852552937151425754408130810930090171882438065275590629658879417154651244144666965333285959901572363787146095292002428967831452087199162499371866241661175526191933886576113945562159501790835343417922107429468482370336367427163684383405419499072134313519865062418543168714241237168803118216558868175901791253760759133478353096970258285822883628925844375148029833165303948375118795642825111561103842972248215844220418388316262384318358690640915095932945834772735892651108218013974172729365391178969932180126052871014274277036562932504552884991006775384630125317161352087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24737367485263550273725581169176542527012738138574834814018147850355826778935167744853601153792325024843788317719825580962549755005931635551493834626844933178516276521526499161052285134258737123403791582110025059184885687487967731363262636839516621911368189913487608355956893100524077377968496918014011364883489133489561991982268060828371440852232710478331062471204251823639127516705088270717807414500864229628298492061207957547226208487631889190184190152524080772135541093298571441464972985883290108559478499412238554823079677372323192355723838478106000169538226532583055902048315414147761893087806968217108942192766145184490474608289048257941831807734054840912341243216891191931823736191398839260198069084594643134169824292388117916610040909577105528386260993550205545857912597862924318774513727476747957184379742415273896634143806769486384671472283844095451237731649670303992557395188475742044217767800977976652981339481944055771210289671763662210768740803301955259872617389216495133106088993766066622558573097645983981753296286618302092752664369589120542539907008764276742965981827625473263390606703111939875768322813049442008763455486504068930821627576906368622673736192076038127353907251872301517209357549740595188189195353386705518034931094391382343847432708443696664549167206330014161732965291414852498404303978927682526304692657464020121737092152282432560504912074223264140972316725465721075686684012821242726998119445818315808521759159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9743044269303131069752368184013767772159736774828740269634536079412024029289321637918980036797274004946069193435264124339973261501769230649771600028523468300240793867514555504099814350685375593894002135702714422217839406267761859532290257832025423581006247325001471965932572055825571108266399973822900118242319955584742427947924412308488986538445859380173421260408485275175001049164669389759469727737512909557862348291727221426764845805133060085260484349670361578691753177947930100259091902582210774703539833629489740411874332128638373626252183627219959608045045655713109624963451728861498151913495022416252753930338676972409716637159150993476396528410473870802004114159051493377444540672365220256376545405676347373237641185205666214989228415800636917180232702479524060729114664222963543155629225598271852119817349987921706257460937109315790626441081821363610136482793740139727001032733261879465020728739739941216696299942958708583131513653280497862875961509785036873359294017135501038126656040607972417005765386151073787602508043927234887896956437777623800155853709201807161578938091300578412593760174951189307211432491229758237659710959509973453023532577747935968123071690490580580156404513011530184524029989261450365440090496508132124405576738618101417196875620526551892400737371939309284110176237176305495333645807409821842643170642368095003846541982341818670474784251150664703079774243852020073636529522312786589781620335185444308451474803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30867006498052217791602815432350008637174285380964896274602331565559665811097057473958731836750396066798601472441830721155226520843373979989119453066649680591282762185621341927138862542959609546478629606456538397557279827367319301699003293506442407363818783278948910890644007387044113503054697386995528920742782362848253857348967791423465038441868111291388157987467336394382525577556540734079595201357540879178996522018165025272194969373281721080664856163908303876986843700510669188156663648240268974659789590274131885813772705467742011394146079588214733835710688319280461661512837727635109948195870849067586982068721098866620581688911402465734919440570252068684568117005745366599771612421298790944093655201027820760674474345972501420187518700327551084071396797099139539865945414995599240378583556444650760311586137272259226626050081311439535430473679386012023879306501883203437102635033825350278073216756019868974033689469288182274356997799378802573394770740322786726326090762254858823856329132281368325495641598663539509348170378983746204549391504276403886295340453480948100615643650883233766329856824757269013438510895102418117253699547704062430916782383898401159198639066010168714246328921003899347968279840610405880488660385115171584902312765117064401858516185749725387878875167555130770060682153397950224461025346090723834264868511159518085655285527569542821183120469462815106345601850398803134750232718728382266858545108872967652561346348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41689109383684219544135446891735121827189352419611452938021395713198591493517735250236827868072955306281600480761410140392315496242682767394504195593250481379550752480784245546316755728450750569634936688566415835070879427865570330481170355308712308759500948420111136267774702376826260351513439702204077626031091910472797560430911755118937951931263606101161129200448839003130910299006005790150076784266121478987322402863465660554088957399340959074888759594372602476842624265239190250647926696652539365988291379052848367429452741207031796365436886049223640403111038908053659382331495787002278562635905506949839502821042008100066850642574632513644883189878774721866911944454364226536771061681152076236793147632705452392698756335512171248293806137327901077619339613854725326114640919610573627879603424714525197590603894622616528175506796986209992939884908603638712134728168290038526795398671107679943281680882998394468643684753871594435715083217562516123350587325498925217662914241816168348038036415629638072990790798765348403684814583699861693634604742892809252818230828548206397222936029056533366890135385109239032634223167751193325378267447638125984290506469060161980445353997082639199416685956141687478502063841306168149588284852285221209769372740168836544022481461835434846086718277958529127590456781842835218837158769425690863192969678866885675904940284398576097778498812832037100515113158845392588767028294381342184395188287057009290324374131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43212029472263883915066464055962861303255622770771693890544449024665582169803199602922800737606666781122704731157391506750429133655907040222208175994094580051721483541744390180264598393013718815417325922765333201583978041063678361644834177612060746648815123439904302593972571960113293647090696328978400600908645504219041517576988192480404518310789659284930226207704357934644469826299851081907483229492182996448777258645230502173593179109643763910196145090023753549905309268027686626399910277872795234619511687783154815262599419420438269644714353040719154721507737183281477531770472370926827909017536962996249272526714358310181077001024668695481747400716962957934332414345727345577146933552604772768178272538258676036205652003312403918152105499099754928533646172523695836998589232137549907491714388291286028542329565253739418654332921373660444361069243595994231377433117203699667237610514088268437157950853507219550940872864550549243881808064734112937309562032999423487676174236523593487885606139797245450007204456137431241500175501355224156937154263826006044436595622877400631149922864591690438180837061016864074120337168996571810446789362211400660399219854590870123529821948161197553055023832833336097029852554409118981552206999105435369264337963967156273267966539779872150670260357757360583528079965311340148804847289850832588065952730447673571498913964802493467200918224963694897917764136010749527224662731467144869700846057845118236225962977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10432538256531967144678232621733916172250218773827110552599492321429532993546484369873408467369150660488097722206790505271654933733963163964731944388525806454680390212951566110455452390474760527007252847118072487166610349019484097504503505707813280741552447759151738873338440941879821418856587159754014485312948376183519607894753070211739102826043246076301155252540510960215070290597889924982068162949215532509021222097475833354224564254180382890905658704012953422516115692808987196013010256208643766963564850746484600382628911741260667331441182208546947471782493336052768350184174700400952311738977753161859346205142138655493277217926036389598676984932365121746082735340153097460921987617974909576511905376694816681523830518645237201246754059136347853360828071448237184175775692134369547130384227369832560293068955428347600878604958898628336746655027189882592748371055468774348303172320721298438686058677747461503452176742228646039078810263200795160177251485705665961130561609256746586673050322345900677936907655737042137260274317516265349480049892768421513126616439867891379227663166204609515256565710623313464944325845536630402394980159511659184744960192527289475274790192713766046074087038423573079124489912029826146384823697751402272396342154438462230788253802904003443639872660164014286240079895249241142124504182465634751615427851863324010359362049548537958267733128925027736477720575069090294467505278375013447296538576351223068257263226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20560951343916268871131879389383740231961165035553863630821308537478354923811818474009664938903620890194660044409996234215133879994559318605531938359718125381469230975803289908101632806157823409138983973992046065117054054146773992616499863070079208221309936382716347858370993617337061486538058597366535285443473226102171703917568818681643506874390369206774270373485696295057794852576215026121861354098998840708267519274969151332710443598994724009760434042588737931866894167124534425226437686628980729623714881484663448809444934906569143346281316524967024495986262979504701843088655588081012798356684259016580245079370375559717335153441150178508834734903944112343491555008605991655632152725871693962780289047754007820323490535280874449293762764926695695604075137010327072583613826071568835609316528710433527450969840063859665225948719664494298511941306200202633705680384777990834440271972851141827944597244953919875242357314090914938073686110013613520558379234956513166806415645985808893711391288506100001287099451604876960470674506659798104638260719714515799837269021261080032007249237480319909709015547053499241002995529340581988493418185580031751912103624325460328537408303132113572824752686448723925644454285619420876537863714729407558544999281077890774665146069361815856524311629486806975668508676352569207959294460904532509596087912925230983757789783549647518312040073357605022327119892488923574216596896617999508860679731120864255412046601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6646662305673275931219293751211923590949559410024348053648589118331168307265365994838227066870964263100274028931749376344923354653487129307310844602457961573243109013974212254246993610408275671695503283032994706063277279100933003333945150696902970448064144033389524033712760535896027913666909615641243084959312781111739972988644308907331008137947473241455547930543503679646096793080192974019258653095852247156407348185754393912327191666784796248180488902378245426250627134912906963885647251459404612264940272646184262216846413609620418920992198828614130443977933459101071396940142285957870413705824841497896672366175857170329059251169338050307741494807551887631733502157022430782742839529674044555650006570342486790550407115096281723184489760691155723208727680130954375677153694910021995103329511881355342788406651147162179202871806066360733810310273694755182414757748339621381476738019460633340593300373263680108958260485317142345929831873069850286809875647592917540580989749243545837154542769377091280389811014152828310090207167762873321938741484517217435507197962717740813775066112778737483340887727817290372638236661294756688048443495762974729106327578414852867138696899479480533459974075776083273046988294036301304566828137465922179707795860803164841979466077738739065775840425074032376651229279777808605075320995494816938382920256992761752553645844356235123189167804577036284704647371131077346420915849700121815137883537108275440349627718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208248589505840837201092275826469268978068648020537029392349646107827073731055630415873005773093942996887340130998744799246042059456656835547906659706325300808362291472437124356717579136646414634212740118897086562472185036264092351378252294015416159970775921172115712337085529644623569186615764352802405604965127425376422539565484955115183422301064863730292011306496537418293316732357407650635055836875494313101902036106697165530318437021789226539744915808081675649616409494234857004775049105575562792512042206203294701618622477816377544686285587532856679483927574311805585148740299001031484571177724580792772027271808990965724529186657212012037578658381881180084534938628294381175678878815644511165488192763956179585231728571950054284305798976477023286437912402614838690703033723944953596400563439827153859020569615542115630272686074723859167938991913193912976126659213098274648630939957074145386002221344740929577072181832182534206641460675498025675533712112673576617136615941727266261592810967043211816302327537426083999414666956272842582369791671324538277070093692153607305130513615334803194579836054317583851154394358503014804734902960997355404597921650869476892243953766876349425297955654275559160634771417139138024132597726313113690511380532435978826289344146698712695696276745856206902690185793213615386555414047599771216403530250501583545326150479958575496932760693526562336757377721786129548489249736024663172296350058242065131258655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36767096757096979935905208874685972374745341981353937095002628152373180494924815319788564596585727512436338957432936472637763931568669952525134496360668500204631246354158713896987900416932566673742089142448897997901119597090522811334086442307133697326992612277945589757491250906591607961764349877758979722623501352669364827688335149498408535574444545267422425116396421846371695505493607114946783388276211619637989506953910511036934197655469298033006354181697425044842203185655644103190935123008925086724405208571754630526362750482574672094286037865475921159336989655518296564762610723479908506233861283747750225519029536128821526244190160449921760816987233787435053896112222829033775280471490147417540962085921200747960989184914329542901800564918139564570134406501158821992110927859536696522823462621421269293411562950851130249284408736620108767723547517974397787665813435134823730529234192421862433710051203422264680736567710913382084037979783097042488896710722959383391127302638997628032853211260432843274405282719006193304170388785970438398120833908653501332512676750707106504957057568937286863979278273539299183148597346190950849200143945015256180065053028876829104949927335104563976483677501689545271252922931532837628533306336710269787738713454186967220912455507886311095788186545892110229321685799258004671539568317495007795278368390759267851536212776414759698060091047755486853060904082548110074032109561144727045796743071041093029849275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28383896356538471657645446845216253810473560044894073200317297389761761668333957399717884862354989132737183884823851283739513143118390266761028580663858343515605301156916894455399981485936954071211076032890258179191817247278659118183630065173452809510618743390319228676598565466206013468020926168489923016068270039228852798622802953913145121936121133448564662382760676484421005735277287934031824642035511627540458416166143130655827751898605968003182765874461217200250147348499148316167515997519629831506217711911689933400878962674566970755924081867041026402446932917151707485693879777906552523727839770861210995567391961710152674341113813291577145753130343821466138329170433156178529001521439596326283970918697194004166945501289803549985135964684012614198353230771341082036683407562930240352615042420817020532125495262841646813363531209470023809480516045372808976639920523033623406591832202987377448819937769362741956504966394167506877868856401397329619297782812756178265488192800479611868275135612841393343891522712848833858835819935406784995229067547611817439285855507898020284266840996716086963736559099505091852291166979991982740164493749970153026722227345925072664746277184270901703214533666035276388527484912636011397556111878284186481254023986034017126749928034935483652051879656694931691674675306347107073512027484244557267225684325026632349197853557509760459966506500403061517929981158286693097872256594531822191330243222679825049648338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20167133489663681366462828037587856347488612033356296967361301671891088620462437044388097378359808068416198973730532994670478042468042806639937041779511160086216182974519072402762890043948267706923862420433945552217626251438930380678339403025607502357824717899721772151460976127376959415221143366507973455000385349396580207837148218952252406117510663852134887400482945876392543981273333493717991876461119730483811159642813474165923894951406089320842013552229053857274567515991191316660631547208393435759627229640491206883761942295375590727585077340510266266132427249120542411365497260326129665277150309726710060804348873079652237327355700230835873141330332514974271365493984443346596966114027481135022043433765958757041079436695845015002847149187840869201487807132930004509905951115184282770173466759716923750444907512384257487651711296818345808261547773664457195766108769389415490786063999036607237118447890111957745816526444444900538273806695175126306188555465045238828591037226474181402937974814503949942191291925869174067285971152175749165306433475048457780899305561107610993226391767931844978926359646810696048902092398517913654914993772585506142954746228276052077612885762936595751961882884192162853630302853277936018304743990079656642904035837270210791133748884861777561088929242319636659777009746407853652578295191257787232490885815030305276963510325870073522288229015000186148830659795064076388651206326158650134416253633694540720919529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22317679571869767019738322382862158252354215175350024355079606519096352972124659560039207297992289068904755251340404830548382033796838357115214182897112547253516675828563496432379637211577293953680456020926063734064576835386385573001666330056381628951691991212701105627322795460262579556898642472503315688453768620890243406438443128100089601335235580570720916796444255022705447721794725725663556223184172926748903905348476565643009962698169152557354037041210009873471711072157869144209784728258130117837479637070959859624515683215872105400206033921165832403547107153285881445845375903253852189567314820576092822752807453607962416950722829611655820538538329940405316349467881704959469652229307651209418668103592574011799756730564387652030990575983568673542966294640852517753581111721880431597699860998137328333062449406665848135926099626697612620866638201317333953469517302765245112006037163309190846545305030783071180550014200872470620523266121393644001770770380193511056533112421277087348640218954083100636880756170335429118808513905803732898560187463598920355912910503416794032298702827460557918533835143852260594361267199927801887777229904697697370041026191080277250298692535943161760376443655062031555923315520461616181143665872926921527021971365596033080727930570616665973080590493914393735300815132743975799018177685431967951886672993516871106092315795696697697336877063452679384748525585320028189957924385199964084265681904349763751211062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15953515342164226288222387578090656267520128907447432699769060815700429781721192487015498637384071460737470805105160309616636191855905563498590035962465436708948929136483704808786958698343120125404380648708305541806585970668521737602018181505858017760629423183084878029894604098689552025629187266298412755190724407672464205980822823760641911333761572053179791157020576540900710286354562670281182627917858035674157889125181907156231766318525736643682933367189142594330123436201124959888382613868701589586506738716773059072083083067902149416308690744583378829206897542460524430389589633932006195831856775804058888673294746793320078561906942752678953987903707476999814972175368897215999861108351950133734373376196857386440186645428499744726440778095386139265108407155473227097051417033390612862788612425402864275019186592003577129034614348837139498225711173331205334710737305288085608474032287106883096405654752411137492256649592699799467972154146414269516017804672448473097429958853138943880460818419378220456871172751950024001238884872773734345810179863037297136351240139628593424739036846254465208639231915006592422314095412391638875891323778002729806937634241124900469467956643573940874834360777874862170108897712869052094742481760394299746035629374356202512658804210487461136948900896602774215846522041507875596681997944394227383574253445103975955810956386771260688499449963439822608384399661050419778806927656103215831495439282868301255626190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11462340463684910550290771395489140863559279092345200275608936219289740225867877349426930916815029795721782576859480620030952567378013655912374941492285020227567572426192615157646689551578176850269072613211087297389025525845239032272259787436339139768958940074892217745177052486785644064794312215115782197591660302533994060479558088399276036470491113410548715173758319481190444449736981597933996812802373549779619847912679209475789367200817402052281906392901224077794700398427529670595628052273009263426389009864510596463803073274404820567046133344302153563462688963950058240317124179417802909966940578650262640154503099479135522567875974657836173010900675185476665427821206024727972783716761606464271604386410122897894693181953977448934734512350480103807712679299170908194272390673269464246727438333786006629869077738251829003237255692464193774184952211222157758111005835739697691411192073972071976114594473038512464197160734009048948503712397581640645662372403536198510475883274013513581603418799698995041927721006049689390325340367814519957149490520046621141885871587323238365914242279385155668162500814503701765641446981218335409670225687672322560426365967956347643522415501289618191593023011199424513300164463495121047524997917856217213624486893976352247675673158763033854323044982349462737124078773330304587395016938495972900650263540396667497231439934977614689752616226723756119899343833979748224810127901127592699197482123965701409281142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3331718454552460528575785866589498218232926055036960791965735125337957163715820573916460669713522976911689632394872325626414526591790474451461019183056743075768719800130867529816396081700343307637741105960739604609951770470868302062541348384501519428793112830497629996167461920457319747646361299790374100259526676046090999261978638983398507206020095433413843749441244781508181419179461975793521475273182207515940435217608908359462858635900167747150083595163036638152819709601871866890255751218428456627448833879660202103185915115332934768190172051192731297418856534418435634756734509381996648021894807264310219838603428224980961201416115319422861975256940866742964531847122926470183928762612005730549315753436246792240164039238088035226200133539357182146090533044711993638427129545879662871853838645624075532743311311258670223890039729506319828490935523195819356543661679431506438424490993120423561792245709954996921363461395397631755852376294435011353444012713685621098889795807096900131291590925227970130036288949111023451730192501521927716892472551437287005740604564585875223091614170426743650241630154563822974145032297227133094358295718673308251970287139298254995591158378936604312110329351219622607787615161947841276415129236009007686523002656271634219447051817800108753954115893173241416259606988002020350970423325891708792333901412407228977790546438061518040866537111473745768427058218011270756207874614737760460282675661656390061653047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33129524824464285225117497612278776731832232572872911361848880915540621441338715483334867231652223082449637030245880710747740920776222895791298494673845589742325920853329008870190916849042673648510083470639382978072849400489073445078721220664220417863698273552795082887698197727794869372990873734044945326812972965292075250597688586454245306048518187366430348150326778130770591315817230220422029062254206043468685364433699166755576927917076867811982455712565246500337255160134776606013266448389132610875486669718006723141419341525067167929501689444176583269977739709666738214779456228044871764108430304341383547392849147913160205637083510120708782724262707148065571139021526962149522952340211547084993010288880730361980147240360748096975373123872560797804086689021006050865323079337822279801916865843722185642234741599806506880338616655733718099410940869927707803971094595891933881579128090065028558833682804559154077793725943909084351777024337692850906310845813335685732945739558600146408325477831384185703639434598539435577832626536497006483729654631461642279654496259293566297885754945829611920878998965940061170454476976342348095001425088128486594310489375705938294568884218576541523353153315198949725266982959127712986442561544543329898618881849202641042591561572437265045098822856308366196868440035865869560621352005100417038353396992619042737761475596640078338378571357982774317573258151071310602055448718942112669588740676041521221512253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4068283331666036235349147911848817848705047318911707199688458368859575636437295367433338592508717730080166996272066905682221308982845449139574003067749862980892359638533357105137583064302641272069233778548343380066400405807686611909198990457176901163446011086977966184022108759085875317771275939080471080157663926198141440057332585665771240057969780544430812607515458144803262312746863822356708856962266005255670624552913647964947699572340218473386222625360010063435947141700230155573951273031086246072283233513081927219884774384118658631168245279973354833938867731697873901639049754595555759737098139711017711854773445863109097083160835391332285322952719657121728037979098336660913423000760646080666365849951499040407387028585928702983840326994862507221172440717218925615969783708628005332344959048120964193433873207498353035612485410076045862929834881527629269365481544466588590243495845962064315279801098269560597779221587847614556306810658212305614635130813550468374439785474214049344923577036707084177769769456671651885549734827217231401991110018812195303386300582515817318017908986901047480088824792365034520733326024980489156810952195184910090846166527078394047523941038979469969189560973485219377463147620287983845339370434977163652607930564004342502618009278707843687094466102996167567145092659022612277785191142876341669101046638336172607067452817060869536109601875602174298717603500417658212213452847278388040791804240238661890663188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45917864344820977213038256836409325255611893482566577384553345495567999344532409272280508756438341739940330541117940408809932905018322548853588429499783614911434607932495905105804724867607056763613323006693767291516800025938162545834636744693633138821830362973022456648668514034030704225795985233129249174458880918642848549530081774056178278490543385864928877642414220575980293616854377654131125007676419935288764399391811606908223087384134204037792223639129273788404641846012255998211304045516457755511195472824341094912906829281645996619025255709631557336279748326617130547609545972260143356624503490156742075944153023670757860433583245338975510375685809080020075350525229969239768262578302063874502152088587646280187643451416113883246998043017331840668586834916503312453067261145627424734010248836417635604158875906704025817031540564786133294605430517156690800809321762148163624486959214476938478760536570296657439183256198885954200730390635416043256507850419675829282280702768656504887162891227743242176057096610869222107535016554098279574156198764904778977030272271404430426526847114876177497055188417594162276510491717545918734830147075772545795035154123526058133832947807327280406742189423834115772326008124103556813989221454032115885131097519287217662411029004867114387614577041991409837543861906794578871410056092262357183009399676912552397228985659801717718709105291829415026880900284425630895706294666901472327281879387557130812113034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13159801276945847676213776190738459604276774550664599166982991666475026827163918733704243662562207327953063804388108125600861427768776983223987960880870850539031008648229225599363779337248559957497834348309263254060345312323208025004036834435304759763514017233952015746358218069249291649196848569581397249230507547988119716362559503669763911845062964666487608997424169968437182164338498191997107374761059559062947577513285643199978857325855762776290292279663774194704263079600266292867272965538660216740473683228133620348913283334468262040693203649058416685745188728869623023993879052053243379928130881575282873439952952529806000267322708004699760969428797499459671928621625982851664453923239795470889830269165446160545088833397900679376035573387391682175324429944258031194138114848616523220154239552880703557441345223249428789208947618695179697371482636811411733629554961575152675342698271224763452760990035370553050795152322003348682694912349933685524312134712523183663838665943182958749761175048098672982561704616508292709178712121086373357665168886918101240504503975121808154320295065213181866655428196259287560731612465438041170972887616482118132775330672772896089614317760600263252421715314142790744753707021928794565628242933787093732522072099348906714536884990626135258099257950200615267482621310783603974778672016562899020011624802328057824795368902708929719708428846315637072524542809045573474510621568241863849065877223102599251154242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14354448743503803566180880890074815159693705971711311327784657681258483122602822216182238346896885619187813693622124749384265350994702831312364841327170938795076939179273626763167908037021221929245229826536104853444788059440738461325783896111129273959970042517526708028772960586862661506907241733005761658493344091883017318177836895340924400443806154650116049068311879808834513693262904300317461978511052512457378416685973998623397097487638307330261579606596646089759268814338346394764404703558581578740843025586117540834045483802304434938522275369447586934048140769870736550191666345663968362995259308774098043123648883955630966115390594345402260584344169590766249856543699507544274673721519178974685251320455018014754394322896005325898328964448442843619783774644078611705957769285474705879554478837216986208077684904646078627906029804845585416345935807029801730522244263233433990656128748515781688916760834068570378047230215398343196219330679275865171483681655838624240143101782782305213120043248137375110876502669709768367129252372757242056055510361866507515948545978161454540316798275308784149123380098370613333194606792012103075235414334620413144287083170927195438563618520713146908435365469748750525187631974465040670671009831204722940003610512115453437762191775432106557919104458707272411397729302428354454588908552219705589217873643451107130731938389864501369498941054443119142849839917313071031040739243868027908859746749525209070285745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11746875817540719958636589698053857767172027018735106484975146579812100588914290692615687258097583349170088950520064193699653387513861535005743496033763781915078293509692265419655159642808709430825612365851844249012813445813063226982305733291882558720365464776808312318701434869657356152459288454060139729927946838525903447491671527877360903706952579826933736074331851014462503794777408011281984414239949457730553810331628124803030025974365412577432199482567724253120770698838815195592550769764776628489069288572497731248831354238172159317758211451774686806022651557668068667392053464194560644271441559934463526803858680092307115675625726177915339717618852579699592563821669053103570653963292481940170608603737147792473619842391674666613092719653954134610970865556659426430759611404508135122857023775219622651961823148123251731351286007766376109573576364575244401663405370889113176497231514383513700275775357222632703940326440872653102239578691035279949751257765275611692826057221942699308749043128757315511435280931546391332576164331449158811859982196971861725191455634564132602058222446451706304765613040404870578022908686674402278266616488010250472837231592693344614400867153219377642624269417946466972466196407656227038140874704561773379170293198937220588518640933015088919606283813778471043395424176129232494461873780498210003790092837814585045026024549891617216600559161298256947776870333968381431513511100736861960556211610538691063077096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40596118509467005604062419288789962999212793023189791446416312720238586654355766925405889861558235597403838625563753553878816683951641151900977626287804671175006625297594126659237859100965701465308805363357736167214063401737410347252035536623210722919400119790108512773885983840536016665878875569613016354379111719938125874690445428598878699344906749102036465088614430762798657446950273380982792601479576429716511256562345498525783963992074665181951361994880346836931051219187867463659915357014595315667610387129844445171197475436729660648031245924760159615636446955037404251804807919533008947146580794345444154268948705694715800200462251520645499501392188641141290071080556046198458454830934656314305755029692122718761003971182526808462063751860387304731312702549449218299314058427754727590742080620577957156044799450608650890341296796435666836878650157888904326058900850096459494235180150537067566787460465050825063527475222560557335024921436727886209325030026937778650109739957243591197165682538147009601426165378968750434524839539905566893986119143309713452365049095065251347786957361160750226428123179204794942082942619667326800816343161479007045469174638366606019447855006692673548965013236908285115253560856069224352306077099304591120441401498013756614525137731338988844880490574054863818361730109721291617317439373025343757679507773023097248233120500394897856778146807860447959922337168840705104802540978403139520376235996129575390874134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28439645212541336278072193747301830417359785322456783665942692481197398362998867460648001978753391534085760180608248728717484470439040373346166746208359095317916045731251421381966938748976316082778472494626081815809149752667864872671680593538520192860445517256163388744608166414972409672355977046846313821250788276898613512259705119460480330276717742953399153993172521936621114458381736277192647069890718853241952246436322578308175398529466287967589020891748764046802533095287255922012594997997442999089901953737631490243474076827409708789863590839362163090243309494194093953782413918909911076788518531895776248163311785127749758989342088554098202634391170355427404493348406337905646870028170960610394791872788122314246102757355415629747728143536809566009124079027543397663208754638066693876114096688996547372936839353041515003946188568474434362026274541155790494977720969793136524168059022870148213853595158985486256103478059307404371306066813515458998406686026663773068312384965871596873488034519172445042414977635351239958663923384472839052999665436787820185831030967509581502950702444969688816667848607539462823893854805602822330777672410380422668315548998802123557491727790847046802508467586166493358514037112383398574406494758420641016064784731343311121690476513121134805782930169125903314391117591314853132903846348801115763449944390519193644194738030360426972991292775008332118024725492749624891741107609101969021770624679154212080866951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22454171053110821022199123387197709493469913530177215022570737546806417902627842660021156893991735725880256536989381122717482242671373861226939920128080064989507600434785809251164585125003499973390062299491736123170539084454839967240638605612319337915824072304782291302716490001072782785755456693433619988368188733844898255123149825182149719523603512608149349942320508883466491228163616488432165431244365891865733778170448722412831618946315501288437853164892191662971302951857068342785338250014029314964245810774966789089479964532147276206727963405667979032785028835764121688601070166653172770595143373844492114389517176329098114861621910772066013359832504411713270931325408029816913925493916949396803264889984034063997135799668475419992756651074639618500580319928596509711874965292066789301467059285149045571384018997605082612197015512211672477567221528753928263985677988325420393183741359188367600348422218752101115936747819276422476108488914062898087655599128003123432635962134072634624930684668614566038961554327089459980609106741620553456286293659235492255425577149683539631691420422758272960222354815736810504916551096182902600289805788181075580989100683498297510139005923002751124937054549850775728328885895133745052046879237459374384403582160131089269044462452611468410714550703730521295223639187271477567919048195906353131780598678335146534319081868909170387202636471461221734159084014722850197212348323355855522033276125668612500493654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5462414074307350993548621811658518209194802026766588395208699387795309654765640139431893026656641207834864225602445911748079943367948586944350635477245337331693517362015650109300251326109075887883784500067226832238921023010242418792628081455469355991082298449437776936463791715012352931494059598258154037994516437590139133885087736359652531187663946403209037168192962730249518273120465656233777845777165475830071755039602353686652147076099449152804392335090031420974896933496394363626023412881262825059648947781340605956728765506257236328324858955340655416173425826268718656020308543632330077422917105474735440916336407505914331628397674833749749464141014225299495649636670423406213379608173604637513700233135377765114338191022966258386896768318396853077163468517234736437413910853947107150151221008409602862406767414787233160929364841633583083647445474225131176765984345298618407053284279955506765924653992461759620464036224150548574405924861474283743576211248315111990729391116239763224834563160274959034476702482369617299287989465260675164269010144587099865382094919460783994660245874761807925981791143712868534306467297558802141976140156095662892522766327655596569470557902193278653093986138183183711459829227155444489095557035345518872264434328162693926300691025358585327393993296816646065772053164705010590551285296959114833245478808356748850018199527037899891403264779739043255977955672288554387423406639278552280480830043044321983626182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48288317226281642679365307018059180482024647600357477078303277686670201100518010927520398170556552767050544896608375627653216667751374841406130688950137028993552198936947387275300730149259526598817533737669856921324404690157606340837897596839995290048620817410492694153618684793807901015698108687819716733371413596365456422396668075477684206968996980181556823471795526207638322945618760442922213326765572527378560937621582410846634470724740503599643017565135859713442702986175240584704103225154396711028703563099960998184201280017032952199543275983963244206968517695292795796189282869365472612698353884138870610713126751699363184481424614585183702759713480442502731368300228431110847951737820973543634546027149777852922211498887826348497247234237583045838864991319381808103666812332989635424828515081739240088465076363455266954924837103706003685385031992530755370301817170232147024256546364542989648610538095288319962262780285975005688953734823109610571636059555604755544151409229038756439599362404450568084353986032615265379270498569529712492649380512341950724238181688929017150466468266829251139665885336699867537499700153796484679620754812823266567211999804541266120579158626595994357031442033347971576230598542884406261454717467259314112411367180884645984830428946345493076619727610914583715300944088764494453028762963040190127836783904686831357175240349862723024405799459035301717466766203077390846249444256768993161497527868287123271642091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15212711804868387895941300648496766446481225068430095802487200134860228172576397529134257503419064114294332015391941356092290824388044342162424483352282579950093137382898827123452793250780733870370856324209870982658103005860448915115414605078373257330073460980994674101563880365091280061203018083238361998572054033729145669294963005486569020506645263448920786997064315238902960981845932224510336954190839707900837094533524174390547133559801622867347380014742619441211415876279470369833482361568281003332611251805640042294483588328114843889389299249554225464156711168189473871620940293473669797038387271965939010406658981098885628643329471820020107169144992112508019009575591326569163109723964135252994261031525624097453938802632963134255184266088133566061521942314372089067331762037870140184603852021385859098436475592401119099153792336845377427264418619652984667561807468343818363114103547025614157475666459940148721125658069799003082112055057461307968888021850614373766772446537938268771016005965177938124753344870520981873421678339399784109300886650877712556319594645658656035536544865103848921857460771543084801180137035740210316325432858602854081766633589683431043755007532547065066572092059356867298727427323694164093413323107175837403114748610503847028030193640356144874805020886168773871093524415859245913359829865723759022935117545118098175455363792101580306357649127777823668061632365038580807735283055324429764953289394284515985257204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17764396869320702211358573376659238953495151192659746822857594580146339728961724614757378372549337003672386057616774816738605961270158415764038178293699621520917715907332925061517502474092663678329500925642997640772133736379349572378124979984046630098129313909296298782230775382334871759820220722461209324989479494411895286799033821243506000105881450893618469475286884577295087282814631282287095221391164415598839254889091412143669413176713317724944049159218767811654939586854902141454833914530090470383589972239620559925434210462674938321640923595341895730908714857947012380098336279838446169750201492777757233397960732333731142935894083993154053301190718920453186546493721273646598914017295625945849191092637989716109983466336369977334045936907493615831064414654850229984878636668336246433387312786643952091028004503344290609039689175050586027483425276773713315128436782002680947422738787690796525015701841037334524694181025962786531767015002417320337222114217976247454607977756864095998763754632250662161997902848168997857742896347132997839077108420876563211651280362733784150697922549414881551465141917164030716376272377922011369984646522712362716236376145310044300401061042930731163998780479307127155538076557870985202847245620693197900389322084295561205272167988481237139459536171314556984916497403594803229595892134423483328625796779636471799281672171226192492675545095391903963558479166297565850927442970209702416776488410057285095856856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44085294749014649690576611714504834640532415661775905167144206541417136567426538481922358858513848977358622625661618044963805829657974870326422658995789914262627491742228797565883485618183990295350352980438464106672651675324310762770730849185831749775249647761359674552918061466653163737124466003995698341362699424380734449584659551300877706911206449431336639280851479345314896631285538559609811479432496522697480848492238826015710932822263127204039949272346178981725739078675099805138116993038101518795404299083695162778768493325607160579060473170102043002723120371204457476070133755972194497864102211020832176324952776543315466592719477414618413214647954795259483604865319686743046038157581924625703701142971924313102075258482885897313678050234443899647061798999201389362818652928897457326581520197208635876219283204460769194053014996248115144184956774430723836766457290163322643947002213183855487831968781194016259031779113816392476767631089936319865119012640127505398230140632084800341915668376767335660892271598953348626951159426628810546208862045726701478175346295779219863932839475816176431014287839724342748843606733633591015546052322426156365770456307929941639657048355117011339316738084577339948152200832872476228959646824808217216260218174097453781566157444967427113755051489542712345669021165497957394444781646027446650448156713739294932000048181586874535545182633852816467672254208746322626193612138822196037920767455472700354381186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4793133212805595824698016592611480394553390573589368208879337700709716699385683020000930514077870182261595026326266853638012510767516144650228404366528872255914021485799860038337355300616948242945597014457764484065711832503175098674655641018017566700396478407271009614040194303847589341204306359268815011684746556259007496330623700063995123656103552221677839373800506388668392511713853221481992515911532713883864894146411064214386208091521935209132738641699997677761591798964208494464028806949859358030685720826613293388558392563780229648699501808747102054646907078283940417130239441903824228583918144318988900372954257679832294713885820960985184993119429812433024018998449631010767997722268476499173293655273012440003355006075652868045301771417043904623853002445227787763222801889289275148233350165518968090843634006064646198082328284812429726811411291736573909815029014625568319661803806299531344248565769035459860704700660303958376538299028991186141090827408451673096232560578759451382201997411211795775361414863619175790916538539581035895081347503592639678397256730660553949822282400885685281023660817701916063652895614627849416043746527419385394531294724823509537346410156915022167667218287342292991767280248567343986184220265832320613271157014738439635845204399862287098125575393681835256569882508215801231212124688776245075840544039038409865597930316823145319536198871301917761952024569722552766886416735950579455511454729624667856711732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45160782755091255603216992807677537236769488547290158888950803367270057227524415342193654533220240138972824300944914430767949333683824184950682214517703871611547628566285992090461948001164313182680949335443293966264221029813491773980613304441295223534535401476138470699543442639199177801677000740758122705848294989786882889393003317501854776339642458634417025947918516318018925177927211068044368207773427276194888115431181889077836322464770403815826589450878223463461424647931030927328135425474151910351855384623542523902225633207169589147716928428553656316460834237708614712876472911877653853096483690920166091479952108031430221284416941762696773738208222767080667227273683231789205728480432621627101360984094330025838046974754580351906675921102095430944906601909177190510242970329224350220411538114088501502052172657892296374972506720091243610162859710148519343680917888703677659265761150900454381789046944951608121539617976779685503868896847715633197496842639231203010439367044347216111720765968421820000735692291704279578742268612578895206197463565648439524795226821968173152585130048785088517220176912855666356824490417998203404308143728978785457386667834316028575997951154065005988915014355206551437755454048644517801435877586829779156467757314255990027596816290513407062149310425676276667754666101370545663283885034910562068503805565105558995691118673626727362736526782971944162183372787528124352570694882203928584127549449273935005724695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11547030934277113878850262306551127090773032375785264853968151247926432850238372622095213026785589628380261163138992504132928328391283906289108364676846235009868344283299951743976949563095890788939010993601204915009646292223071911543098767297078818514456894112471014120404104884714200867459443541591988977387227918587102631805051092257252409404034444817339182103834193946239704729642276494193284107034504822324970342614410436557153680288126524805005562046235004775513998801943836468138925011426616117075025138845515060271360186623819642592355631175612285658147130348314017608498424788243766748799655439899755726819491762217343264619168565440172871474937533231521237941946552468906471162929220133718453560524927821905565510060944687607560048814139136446277166198089657906675707103283686610938671874224341527592929004948747485993079964615880917065472646942421842758867052784555883533285829615175542079205775976599524139987611234804534619393887855280425364377649589553186774328492365343297913729140369075874007801553576003495789903172973352258701601155159034048315879808231054786888914070769981917628641748116411430714907751334959607929260088176330259346854170473273092132620292437407504205833026946355156616435279755771641807951272254803052885051511752212594703444658917496562164516759206168141862846109349259644052691266587810226366540047277210152606194168856749011504657171910688293795584907278089364315470697493414832878582374318157135946377944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16270375661333356746969388111550514437335854899910594289413312273361402915992234729292206815344034277821007231803736406490854027527182192963238395571442110475791768358299141646099168830118916910582673024752625753756570435535747704700690729471674085874915625765191072567223818797552786554794657765679739673195889065901012692928401656255325575871662063606623714017752932917293804956944657471554974521639586230574383389624516264045109567720106603215689180259592743917300697175533854967832151244092131649067678705180364197750308781305745829557605562606008776167260158364777971689295908553543583870156174641944450479447722129644069480320859763658259709036765047294905792876229804508287508262136028900540014066535672001880862980537638383091066359151010657893529202031644505541767487191808162733387723849504055481302712071792400647010237311332380104195893106354542377340176581379037373589686219365781265837531577362942646443124703563565812095158130880756174034341429476038546803676297772207865109652975732602798434703174265882565305574421774228997178166483655849725859858120705745590367837494774138359541137592226606458175535177547576818754477147030881393659598284397058994109972688554864794925022969523762330377609080149817989236071003517042725878080819431505184651479604545706121498000399633031632421757004319834545643093426013056780964556474373808177522534938499490394223355626491634093632371835707087675694364513490310834812331863717332721964774331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2859845960177715523293964831643034559281723637569439965269170414384097903485613893426673765120257771144588585470822215230330293441017449506328599956071911433752609223527563625862555691122261361244803318609646251509139588695744297154180840377736412373549788233132307609581823522017859233736943667479493006514110620808029724926427896943105597115628403235515055012721067046034762410123859455088938986077289648616648148741431052807777381555583498451052883501455570893080037748379381440929931397009618970481198008111099307927506727153717558433542323751285529106901791213440238289937004244351050738899072649220380029144714977814324405872529193059914752934367958344697349497437616995110843156627983359194924355024157371304635027483311457602434722899460318330575231802398030773715478401025128008373360679632041901114118314712851778371865431776575266855675940828611710687390271545427728232064676739777734091478548914109698596334635968793464357808915664773134919681053495441143829546833161193819555703909304502609748495500247946673273560752304614655335227152905189605591971014281796599968623399477413908390282783971733328616960420580891887925083570781256060066135788281064418303936725631065864357667358244863211030010349641250446590366857983010114669520858420349459818635676233225911247927137227510931322494774876839098462957104758233719659553444728255328513222537947308056061759266742663721427184481359349402108257716747714234943598355277013969911943291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15650974668693622713288552550073413195133132557383036444712921630119633390035168600048537209281390990221389353403541231521883580801283516393675643790161264711495352234052197536229794856330177735414656303338576299189228679786281308727839727263722059107959082387306663006372873645711019798310095834244483238771692692402706400409016031521733019941134016488266548418091060586786280749174170616524713905610487227318243953055021883568299276129671011998809427582842931654914220584154048721862819193153548329801124800931003283103502194802400347109993572018528079140222770053686319342000981963946353257080081218564554477439678040536922745190488188772110174998608052313692408253144154581211795225996078033715993243876604368140052080468016843169830050502699197827808603052324266819881428179403348296140650004189010345905000440386000876071273844648753169067261391211193630179988595961250118357205125885419930636245540968700643173781202691070487720701741335196572408174789898293578513838222454094433600340315918350901685038750630299034880518665369215977173352419236235599449948926925974429547500102345240361214859941689183282504113480594566290420287317709563220516651500893793526765145472972626759690621636265812359871131991850477827206310901058675290403691516380661063447288993256771851793053252354361232470642980773385110530451931182362735924061871157115943470628110379655235590937687253968556352180987268654545775254670008999244083411594105618980608183093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35253892229349047260753243227569252317672521728954001767743518284473815349209124299473066661198373662268502064940095228668725742637882888551424197685906062629694771661527232297710195537636003691381899173987796647678091261415998695769082062162587432865560465957206161500608293114990073751986926665221856022110974620765642141353859530422341128003928611109714613705412232175003066495401021845177689671266134041038847633577341680577611116689928079889947703344092440428804129678293650496543124601416987699668048063191195459839296989618193798273115277342339480193747889691122782002070287685308158917717160063389105518606251950325883585252788153662972484675851951003150693604664114220104697048302094743468667821507294354658238809215332080072891850285070025750496277178311679822425448775837934815450093648298665334525723774701223872481378804309778548786638568919916570850401122819259255969683784277069789271925933301578891349488639625433299346831324470838588764215659055265361824357358478544483572633141303714757015271501709503345747169525944550632120224496649910327547162689909594892351306184275038264394938217002207678568924458473443863213538195321919386550438391038429974977933764065728051113766637784579408893741997918837155952324418670665330180602395801076963488879662995488321606055936225589756680771183567958466951399621236312946392025519531790355556522890729856311383212981898065184133627746119340524987869713899154672349088280622675920791819488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22627096622778572580070949880941188722282457982878229055702319640444016811838728915183934157522071947329806599024157422282582133406237538523580058014664182862638436753328244094814554934329113508101530725155442012013453260697236218665181696733669995841779706799345555489193867050126603788511787725269694834719455816258711203519025098604863545802298438303532683600196706468972225754866387653006321177737947288990659335200533051039744975015480900011567978698379582063155155387192005874736060463809179532644329095490712842453324310191458194398169016926027986547157739982476723757665130475929214568852064727495768282789755417695518889374223662777601378119936477304298622434987540536314387140230974960373848457649957778174624156104081696294719257417653599123178915695416046440311538829937116642099991802473122753088754142006039469177560916498176413971054764106725427989582513024769800220685004234338318283451171602784339553807334805354896111089071216578751794963895459245660866648852539458689170236980620235397605797641874345281510742711460174659629968704938565408105046392730223435518920620550565114132900655901237934750307149749193070036100339060953357756892266436229579785602433000264725063825863766679583252584925265634207519560256225796276581344894989093979035540649086719883783704208613499646441924320314048339141284178454490325330890942508428814151428912793750569351224757205159866405658821929616023386655454928301935014776451507137506395148927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26847860013784374109582771582811755088683849089731452401492487102053004919641039048255952912851911592028734178036811965041836269042686583919054792218748040003113524839359078590528384413047883656201009038488204470035745884669765544739899269851827779439259620217249632516115087083100878701565506975305976300138735252646231327705401775354687285211579313899628095643232516475305465623966014133164947898065089914468629698214529603471564394028397335575054531405603766103241861072869785465862205645526675843520765630509764017064920008675539346072092891922897833488564852785934517361017828676219781566844347892778366832381103046154363285293863364272613009136968330285050756491593261422262137789056909348659002818505571343952713284194643320566900637818713138309551486428387172397277771707454665781980144391612692694447448019515736186139241435335860701928932505114776421048511501454505460030765144393774649878997621958038124623432812468207710134003175890900471729590792506050742562766769237954721753207407989990294968467299516363951954295417706290531379371957916153769714636117418036765411312305419700425078214588972735472684654808557145964595385165302001052849654670109860566303887589428522538089775376456383749290537880651149336086814552116288509338419734510824786221171187136829771374808550558773603669499299442920127667030739215001625257329831497732639457524178855030524585574503183154200385701212572664179065321691377353475317389693439639791363188306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4035489043469037378548122630508823191079743840263867315855872235519312036039571138680332820721992539023948885058574938160269655710981425632425246123824678855947671440448784493686392814206333583044726840871031233751431950756730120119630711623233860786791685120442966927110590700113832641845549892575148901246102948838661220961828760596739315092261686359779510009697375728732050688618643094310266473246142687850157258494027073357565550701494760437890656091479530476273339024577039097851195461429173903232608163020179756264009153134960362164891069135551215486251854370307118203952932786103979672416969665701749677029044346611536740240850505038684148617429925118488531308340457991931090382820152372053757620971561641902944843240923874140789613317163304093392043498220760881437059025853546246927767345448466161077066964648338525752175064008660806053877084902656841033088010379925716734020684518929820419499413571949174443322818139393585546571195132330629910332173920699200660896568199360504901170903473307054154261724077843959344105420770932495041796587926583971287256584842683138170351004652055675185820840449804333924072392751707649449870145396120205839291695614541536077143920361243118869200751176530581205421683405711141447947775305323044338452817027955798437979004649445822949972996752235462449363267423185484085023861849952047477197118766965834277398931665083720775822199145129711187743303412633553879736419510483150885441002598430453230891519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43491234582804972566764850849454027176120725439679179875777712355323349183684158313298761650250796079326411456328705201231731374385352464887589114659323248924280730504018424590677370224996367003500221377658207563208156413800246811662117367031999699815403080925104915442570250363791889506337716554361475272953881704996102254929917378571245882903566829584280360225798133039543367072290292133673346310867669147171126864866944211038981219053272367762527575060874279183994209904381980484746314677574710437720493544621743037546142382425068883225450112089284594998172760137559523954416482206047163647379793396705331173882744901918160558528752459354400833708382543920716554180908330936689258666363974797479177463151744411468563680243491636224637874923345753178836935847605140077129800910875003580322224842145084926037871161994905487191221069385400991394335249583418915736061808774428448027145778296520157525142988120743777377313031233574598936653029363261414933434254490592860870388088724247152750969386223748295677575245776467657621447228622852387463324461512651006922683081358339674586547939167315435109198812318282042005525323386459477421684057663271227986309365362611153148312552400110819018406576253404898149304045034177077989081094500710690923221418085165858994409420037701206281117763724227922627713568126128734302440223869662361657961051381817102406036356892862294249373096869831594880097321840431226834843414945557956345677970552943706005978385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32773378635283412248779871835478773093093049351942486474292831676017286363311464743343962481781258753851840906253707169850135508316529360763518147726180289112885044351165957199396023014888500191763006010138858876217832444402298672765135382110646569377796127812492909153912627638121651494371994637787401903557592971432475177303158727256718923068566535798554973749926034016290852170132570586595230489653452335045898581424394241992925166140557382690813223502848794956135900113025440961935815487116479424941820828639069480370346680548413469406100949233005524033347510646905762563161888247406561331587555103542238928177980199759764993049430941340965336111078817635313769534011150637597739926247804325022169371192109983636580689924039457466942281608194567611258989938751238427181279809045561457795189029756122731744083052515929535376798843188281380319338207617647054790407260443063165240287969715265526522996396933597953901016171632221840822177680983679776032216519291939361771046089313029967458317592514305255803566739369771125056763096406898890667990366103638527215146665038572668546434430781892522153456177027516854003512381075271393885147374726597249983962699610476795166237327052687836771236635285490233573020853244788379675028735399525608249699265314523562739994976114789434413370794872437555594484377224724662508620978318874359881585761732753795789165726674569765666424206118753759631479021725384196369949614042282973544098878922529520646677201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20678478512920129131192266395988550937323707479230790229212670406798771762898291085075642070632636635059689993516709209687829401655057598741740869588976490039888978071584881402958968872295359516262232665745332736979114848062211086173044759338757577451998464720748923940975390989942919392803771939623692868434408725142980631013581649273252768249596650242552448543396880593040335842200617056197256659294304732690615629129333974954291258444609165969157315724689357029696635119067118530206721299149490510120301762757092191039741258084138562750500895496603001405312917068219924047654007959238385543918887486838926411730174523610013787020640481208458370486747271224991427022968879773462302747872805247052194204762212198475518437444507249848147875238546275115937250525599882539653743347340963016525247343370966880016489264059903723303185315496441688255078360737798813218110279594985430341178767491394346806523027139235169563465445500232511874875846706427234587264754014280499484126489432463587607832428924323034897931338168460678466020130138270189590719738022506909616712433573657598259686997147282484645579940294861162214387997440698801691513129952409418726945733315937424961639789316277185236344190176216825985273309729940783843702035326244479299605888560473612121438621951330768684895870716778880629719213368697915168340655832149627332687412605151599410170436951178297291218553465503440791463153501187291965445575467161179837023031542813378634676780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47740286304879048844455214599765132938568763089754655862561102664600198352894759039056573043003587107991471620495573795307864954581905529280448244325040470344649839024730755232145973849375365119294526343196371200413812968089464836045523590733339401628321614172715807107086838928061063507516312696078411735773361885837413019679794618715780570098167260429840489408400815957782244141910840249242570809304410969791694775245042687332451852734395557371667126496235798642320507426875705086056675849248246205980331139441094272918482924308118005657994239286238360643026004811373287061098264145807918275956766328568405624761919533394868421472054479697959434219928315571508599283296538399985740489079920116046564845240830384128237088875194101564016123506388275757282438756368200118216128189396586514473034943875549135163009115605823091259990006986586419439898422578798391646278109717736716236523129942288882787969874920444876551429635752692340973601960488168173026996697135862201982734702177857264579903014350445205248819724160206390853937496472967337421842114532780892686226466586212500936509868118744877077029131346962097610106804915115672939476167264757473625263383215619083361322924777673380207073441396910234999768947683599185650752605989931768256815100651199194458205014538014784358663583146389358381204380160801865209300350396381774078258344580680419051061282152896053931006295327086091149842800178911367316358757619782840550329409816255645893174485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8179623239148287775206695812805206538012309694183519012953975963301125251490379818772689124622097280140952824523492359881783217831284697364228573458992443353984782065424451070746487719188151556699393864784703550827914425097947200672062835049997750747171547767907069200014445071275947306077875390537184806145815378051902991573044143152515335870602675552944758573879665525323807594542643010748148129293889322877256973355787493712599728437350377098457326293465698093354426771315836833478365712371686428150930202408077830045250790938741735158532367763957140334993443783911842320656893853998388223353828380733138836159999462475353884630666107299158199861992089379896140353643408800297722379125522256762721628258273741135377137069775129158666621500656679847204629982601176881681467127399357028661589455593280145212850409569288899987347068014555321652257555819482011982175224781109054200277283687324721746127482849617303636892891098173061066757684393226991908748765812426425094836760432228775073455352844001295520611106462114099475118049100096311148932175848145103809490462838000886831900285696648156896176992311608592585994746557856886142508464797863354563376856655937792082649352741178273140811390356356558287617519041051819494837508607587400294331512554309535844794547087008143051675415799321624123371594847682434076409487367500884893272972295570938931549960536216638049462153182630924441559442979860828778452375530315864331412829179770813190782755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29752308652803958593730312414011275559251227019163141598672980676431316605043171332294485810212619238374581300556387463369271598658506727363851584765514028124102000467268226155362856846287541280934268968899041304220391400005353966976911524070504976702573958686783852897108801694552908300202439923090093519133081033712659510886797737773278034972869461736511091232632262674304027385034573335785878295533253100895064414172654588361079135508121396760024166797694392716121376669214530185293346656456784201743736462128062603120781577251075941298374135425578797028670644407965150299549660589556729649540686297645863593902219636362798259537701414532173995403964737166570008463718302311082424888452732584895508269648388104112542771744677513834347204809758383365703100863086675691529438699107710126005003032277386758233016154135994580374744377841655104186525164467258415554617886601769624973496700672926465284435585275042916803569971712806566382106507592367170356922711102499739568629634903972955573385320973317227596476662694510899405809754364568171053486902120455102546577422667536353611760475375746135640453723802823383127307190119854862101858272745625314075174150294940888406570215963861349959351068602642901224443102982772080723297649032959093947100501385492602126562008441641213921472567980743146876281680428241995879294790204151480948506073369799807535470395551175364839584066181530405443421767504404486696098321072764740992928970174245366409547108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12295456570231350643572189256681379499565822295518948545058551831720977627764675660136132238805043242745633628309614219328943363973043046686534272294124646991211826433795031699894440942734939089116187995299955932169202524988400215509049398651373438191167716742716860240937827049537076674037253734891126278619890899341399185074900134124031818487723157152141536215944597018061322004689882215850419806716668632991830043767176534534851422542034161116614593994818958153132524687885878739249862261262875374980119769238737730577934013924006801912317672217408039536980688075028412659241108056413073310198173004011533819874658034310276438850983630248715275409878214415701914626609521768091610752022126287896840355195498754246172137833797171473287317577853756337397245746711286897729359382560274664289264033521934023215872605913923040230858162362557819777279794954935941868677091451857917580206156248096672705031940983396893887741704700515144397867874883434220804933717083506577285370748698364206203468650054960473569176757278041841223183747121228012327131208306099596111152212608135873241504554881580858850245738591986785902809750891752903785068815370484839290929105947488610480457647335983656477958399740743809534417515815373684650226792518528216107239119177331492757598407124649540856314714647910447797547523305747956410975469314452423371094712056543951283628285907264807065923898210660124266042357968721048110229101507254975465738401423768205444948444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43516651742220216570571373744338451340994741355536426339679558251982027519443293713936132967235531035614259551733166183805334936465218408702395135677033772287042391182112438859929880149895163646076669896854849505934520666847478150062307286500546379962697751324488700755556797250271722040685881956905055397597077726751505923409152097094196491830918568822224376168379145814208852369548496900036461615270463269187612646692799007727415872193062917927654571557839479266820083596053315199758839682575805976899984138697470011358912554269850824846572852963929927857678616868240691308073450216636412479020743157828791241478616456422298055864222935577412925749018080876525299055168416356494702692691474854913976548595274020227247151608253004055603250187537703396337669431809138994338464915521696244693943024820272403921045240490511279884042420671973540601501704942357286604939178143617287440354170040607304983975116101811456930701305262764760380113456237822221598249018960779914332585098975179035256098971431899383790482607536034437291690107976392841143031417159972403177017010448126212120445336333529563504119130503953900043537401550386378280867872761987556278419911905674574694132725672835907922446209161188114389778851319495978090296948957249027407089073531849448461998713944490865599532237673992590749991628589396581306956551714690979462590894148424225627656284878095620202983696419945046612550576834374913303274044186819511212858712743624666030418911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29177710781886813460418018004943477818334056735616530662545274755841143931815205840801099923881043108204903825097159499046717889675648594720169388728244943798833153710433288619505793682267202507132848309049536523864301504356088344581022253881157494161523415573207912856782683636807975881635517087400965237616441248465310851311573860654269807934338496322428802771051869878710174462474543140777320711205109075285927949793171906693134214238851925481873760828682657226387237773267941712387365906388941698580351606620778179223206243881718282829649202468098951865387572488478549418637985568849556559966338551933440841380138899664889770286336346626060323658594362406983215109612720139866226723320576577310475134004623581743505322033543263756460390481223282862499724935080322798088420862076927623310368596690562354355158294995636345382839356372653790507155045030648107113851301586944681434837767419204547827412974610692123129773425469134143322526989449706686917791744371223751395338454494646731914536902795678433149972533817159698540917947638999897017998822356933730123184720268297624771679842003083484038281670360664800856870092437773485429191071385730212858097613560718026244416213373034593856417975542936676674905444251640776841934736067681687454196646238972728188530470431536724784992237082348868267312719723493216308891681930257359649184845920837930773480175018185663207054090698717469115419246735828523358586023587011191149521325424202250966343108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16905620855524577601824396761580998516716817623668062399665600118099647397242737206522186612860610148925450863098765837946427039294968089085882713883662291875071103992929468467233545004308888704911028313948136380646310492929175045599933601834907792300968069036689204133591188186292991556807942356348461607867497235435798789230150281601845533689358627576377731704616243777672187031088002476742050044143450211971517795804373817580594601995991720140473281813483291538528087586567102327981548638777525244905937925346525670987450426557721941394069234748189359158623221996407068654299795626845377845672133115853277396965385310747382926155626440946107710890064956835698621255494524650766898615709156824305518817778749224657988519103923310571241428822595845553878357227173739995489128715908599581563618732471464387136669231115123834139480131930629004014031851129092726103518545570115842744422491330660821051243856653423398399916548270168955263618230851403071661644739739806439726545366366678761683353374008213157262154482837516852346053801611798437978968281760105818148349477816301114077977572786426792960997602757556811051303448095865320960300053242044607913257782264459661837205600335779236391524023202606261837291077890844122416202956974778022518153266822348471455296454786384518881490197561275479001299410969537644812734208627419498093976005368881448617998990657113434590012273492485381337593420786897209113332279851777401544487915846714992114396797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46353647786453689866974574291339515400362478298880418532165294642316144821797381787194779346677270045900505342209836632032506545429484604135386315591469615793689361926883974379443824356077631990871088180941730867646024927659208740323326109176566640289586581071996375637202835765904807414332791418119477155671906274013835229372845224116490541774251577117103345874907228655096703418339161004732507431779342698127118183964781272840174948159735130653998408451982367852723558131507754929775182617266784243892048402703612938564251516974937676456917346693287654532109569535883274864889639467936953618363615103645009589896368609444373710231071072487435726007569801946081819469796280872359794205928031784513685392627819725798892223624345775244609819497446409973495661262013276744235006425523434724671955915455133014572358891053253871049554046457244179149729813696090239167088869744073640623744672461559471659959346210768026181241353391376206364156311416214093998989940517970709762046853615075973574574632232457651018913194361685610181778469168655079918403671932946714599486821347755256100549059930442003590448669757155204114985977767864990139079704096937360749589420044916875401377441944094546712701308774237747661804424021648662673083174063418200859525473958278953770730974795823629701491083933390462141008404664331687831171632304261101168778687356039248360092553067748521096282246751769417905119151507710420514622425107953594608993434940455714123748894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47959064736192239214168083739588890673265810074462354391699230873956672544161409298032216225196635162839678408481033104677762089023824758252367303308824105124834265511109615701782815211986450270004930743100970908686828104940278638627573356467018825156462386816731679259760312808253621302879490647596021749283079009073097852732377441751300121812841147169764009027127008536421728656356284721966001434884142492994197143424946217532413321889352101193031124547686977989884921889343843036414225455350640353408717167881335080887917895439871656361377312912048170810064490995094969286977474634074542478078329997669463700342908112536250284986833364430258666867957958768887343430951591735735355012326839132157450261034566197348323980487485450475847508020919497866757233784428462410915802263732142611641883724295894762922484801211089068542887563057106950552432681370898759754584304664084273200000527079422713897673338768602693466132577116747456202946679454595081060698427538966503217784212937051399100470490334313494943793247044851071793338298802965874626484967285124449648164082581405004180123671287680118428086283250787397693634232068539844044550943146390821010571777775518249831993641197554983675770238057577954887273494201676472913569316279034690829440551465664408205588081575911122556894283382403524406644548300292834306834338568228638914005540635641173641528145355535507331010103340882881043269636767168019037071462898271594335144094868116644854351885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13975959445839947341718421685817040203133445676861495110353600863515663333684559449541261922085878805232901052182566536635662574195490637447431658594788720118940079084873696360776468879469136427265896043451351973069165080151288363432331018977116420030401234118115172341178005039627147945840548028261896350195409677244242995655844336619503586821847827863047082145483376247001367087129573487431793684370248100449955860443577028633366632285017013248562289937240893491542798899134757516984597301529584317821202641192564082260917712172383166622739833671067129616310985493865871809583312498270931822589556526281293084421429402372445170434773920475466725778748954194859562181136866378139386441731461595980849591215889346127105897372548175032372533256049508030046443399701275003543806615393576945535758267233189703469813008159904969466795923999312207396766912611873833527354597557634283614173116318953625189260036254115542982882017355255811844222752238086979411304230678579063774951251030842811901082234706041713727117611006695374028076385622591773167104384019368383106477454619006677490667838473967544126590256548121861956474449309899557662072426806343207476648412072311868995928684816254918310587459990377716411054404900326129885649139649857946292379297206916937722144078518501251732560777432501410304499402953388891135943487521424750673439679765738172121824787450152147791340932472147014610518056729206531543230666679277126482509217571037522656030477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28154050264065839831921244595757482671969485176740916212035562101677547623573818372704585988651861632984153131593749327975458293443676034452236598877182946580126257841880393988453149895794362814465953893932448378900315434366092637707788770832223393957714593787473522427688439555107472521794309437052846419068046337170495474117749693444091877870471501341669309139109615457476588944727466655064546072790779034422641167103140146226410951181958351220991997377410661885325183656916535846402364725609052114814314280908125825616079568439626854067224618560962874238685761222646242447331928463826793728308388126111846179989366146510786159376231477397245146360063384035847852653659102810385606769571768323454673520628925584939493195303373432569760282485863273749523878377856748462605036604797696593708023064583124846771807865687232901528855504888301597627120265902649521863115233381347121654395519723294181073518929487675282207578798314489574801606860574497994553388977458596352526309938678237348655855383875306898681675646115349396228059970732871770196619656334238195756109223076210071092419239814115608338646367331985994057526087695557676339589000372301309452273218822627592947495340131288456374611899853957112525009675580383975157418836079545874914830207295067441012192339836917889703886777568697415704845137029862073492633663922709219710906212856371427027377268900061216443383707068221250734678093758478710431366927978125998591999501639733952064891389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45273232336235074222744031872696331116450458647210400081506833371437921256838679306214295051962261223553181999479472819504388829063980609314876501662711271795603862103438821215013823658062255721542321926914795617720563189637887262683792612897186008254713828530138408214954572848609940141719213280372600387702543524515959063841446174958992937566509318376436385617048147498391554318304960553810117023229624347805734001798257875783859820672985020027730927493062065653085750604495989893430004425990959288423657801001281617517749406974387049388206862300749352817583357569328640014885773996127790373196769326226214277407397378728393391693789488744976504408506267533708034474133873417650719498027767756145047347210828935484715164347599309683731813880091664966419549177186582950159993365451394564051594589906019170912777451068066905553677234972716404070564395880586081913976827826225946392699070271636639609784615007033986121875999727749154110365996694276896212141707500644602291455565357445758876390586263176225820821445191289296438850316644362397625232430677089916163554174390535124231705453080459336004014062582377104579951019526711464000847293865665374270240274275479767884903628685615160162606224430130283959264272145877852757215766770737845220594923698202147046340581984975280795430267862921268309621498898227952298334277604585981633026339092155980313783537969780621854201545354313407427529639758855558141567043858200763984367974838670493068399471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17293664602574996572347681432595579492753147367630696062408198024251307098391143587157304085043478352706190479535900645259525886401829956659397955220929927990169454493912345354330195415975042000522311214431637441006773413990052124749576182820772740238286830447194201987838106987011051954182206499916969139285815164015817077864991430987874487340554562022677401933380690765911083997428841211259439448632918584118005832183358889093351185043316011997524732369054032403831454665466334098750741376797215517181457025752585556265801586932303079057343183355792679343243657751273369073855544023793619821717254322289192609794833595652913491246423112260396687708400969997697654640337345047797620618154086307330348228087108046309264496632382526665637294524384879127988934743964508242824369354942922361808997178119968404969546289165141159524859643003199394948598875252849067250605381391180996544445850458447185918560536806963698502195262970229049731754131327657292905615214938471894179103243659277844153717122851242512306917276372057144853884630953119079743986085055308251638819809998702716703563463007273947334406080545918408318905633134709776993134028311809906842145527841028285972841567772429748713216512523035992655947688989408653614192852778139747791222853118213161552675281618887882556299271014754806001073314084002180103016248551611329602236883000463103774834895356819529508050791724133291181047732849692347336053060429031262642554803859516387871555858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343525279369348233185768506054463477099556375840384328077241177672614765105505349793309380639406810992101027456273377540172480458658190816813211335076097736431407287058252027158335895108528320530591245334323049774763948544056438171278098614434147430717865789605194122428834612711775568373378415201911983939502011546290469036254312212725985693490293253655956382291717342068329415923684624644138915806976479098738216788493847906385102157338843451998249258821815884020018352769755097588189265315983249924448042254790646092913184074731524224655552861891032502912429665706136346113037328879952539309183832899361139320101288900986688446793875341448788610070131446318461906841631243809737548829934195499202888604115905771671921981815977534747965540795908042446742496712964718254272188003074386093707111798647322532586237157391519947920323762769237465325908461923313224579939965913409200725359698732790071991751785488882222198743373765094675607036925285273969222153286851730382453232533295290602790537651181251232644150428433156944787246363214724302746217199555255200903437689882196290378927606973456352857895193235991075547673651464956971851726434589294299438908287302161027453529904114979201640872271447017849553555054827126880042759448715652236391188161107861237561628535264941988975966713325476750607069884981988280712537485462414365667337833860897210734528702454133258777495021529934249662542570877607551028433004971981649803666218420702077955710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133739669663680267451057808450358417722539399476259653376065083888332262781527522362139171286434991988586766469076810734423864566559692262174344327909159551035332509761995780931749070366453115484262555088401497101061521856729350159184354414988629767144011391899645837392655874486447736574442326276305684957551432672883626237088913665361393002631711300289318087664778169088603481783178846817774285999488900571681853091816757095737864336799037731095658939416683256041294783129312808441883285837325238083118016325841822362038109608524652460532910736233268989989072917322498227816457646819148767425905533905461522551145411365531900805387692684624191512560859988423408820967763674237224771464654543653805326713906537138113813793701031687726214835686264112637056828626058098913230348909000304253974564596738112045887212053873989766574641491650932217796372388641437951832306410889471143279840999958191443631938823913235599887070449676295891805414780956881851114459102087472781005614051034294242011080503295821026022020729493463401809696824818971532671805817690850196205034372365272463712310729986112061347211910895551867560820546018938584398002182932062472735565413556847824297625147367945872333341802960663898386412539813900393019934626037194234659118341533554839474692285167737788575421793740838853209130966234866009209799347948893533616247611036756240720023610561670536695310110489555949882318789972240664572415716888457408077068821345826561051961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43634988026520677753624602598549068607935214024680449162735009478342459830364856561087554070314036248604880719310483713899364305557350981082399093821176606649141889956690532665820702465643831325021408858930886196430951033219638652400309895227935377633646743498490411628674729321098482222464894042538519863719585075541929990925324432524662494156374101053043503807952825769535527683946382107498315464325139826081087133970155729930856603089289258471167724502963212336676108977366073065456228635894068201849854069481171969932860920236873705574098572105192202344852799223170488655850759351895778414430297548430465886335054700479727031241679269903274103753953304869835827420188733767916140860148959178566550275937840600491057953050121243857136732845063285199115575112040987763589277228557903022235889117411220827092389220118782106466498587619744204536350919101478705058610119389691076617880407464080920136822983349920291262586142015799919964412570073879226627702338277845459772356669334043228509081466545288985616257555675964816773306741306279667877652595395369755188770348420255098736955730795171140411673491328926340458401751565598941746100857333779348112847383299002644056012149308829005542803447719249413086341422700868207945980695202313945680102979149476218860261405070188537503775962452962651011914657893339072497363398777107931048111314517630013720890959728084990886541491353894563118869259701539816913979363875263484026642083374108375183085428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30497707437427291016563471014114779951175629237130329391306507271310170655205341105208966610626976805902403426337969725567101431608229819709313050487012836682422951180835926396369030423063034520862974592061304174889608810231179110358275707337216865833678318426904822853357072397492330876662578030287279680761090047269654727331874708986567852792170633478615736857261122046004390191575494899919630698656725885320755824358353193940025228673560513925094858611449206258406921963719447268756881045686779869586479783049550886317756368677930416232226633435753600530207753213729144188484006550285894189142333195900543980550094331280988903740055165376817062693188087902395189572327526523186950874941261973678328515474294269679151607454871775507575358167893337037584460243886698809169075103969177383803438002007668030660579804746136474552333539724245189444827606534118583929358941068576156830366226427200046867743897192021739800813846476204360630503962965393099989580028499311771154204675639789582854444403131330792263292998400940693381923403871736387007256574202201311450815691564476599668106770797985122387682698882288924343918904277800493392051477941915932423311264591899815442324864723424347592511194414773470227342396442497707096714150534616651302753731513014503219988490359507512492179943527765172782135938449401983953110255947264777723848783487534692183021229578065930449083553041696893438940323046647236010771036599521717530106060636311057898575103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45833919959609892612385595499863209705696408024577246793019528007229861971831072825592090072980022088312745366417680662306514516647657183933231879927586782412148201526441115449403176339985359707578071239976986157168864541352997637960906942099223313557203527286777979722610091476019163802851170967439709695717583363582394633968098700064468059554784638719830304304867728846958797550252521661334743643612697919279557568304503122719407649969219876675514389898772011745289499069464871526498291621477151051699295273902803061695333247595672505166845030183264023491160301149359480002303438143357805707381040672847469625582793805750054870169356991512456609269372158269516291731443394786490736205148732882075830191631277938311718518518936392159496747559888146837289299458528253486951670642138633758901647675160204985861291181604859896084288486783818099279126669072508588830409444921453083723420628661899193240680953591593940255649413760253491085088126694334789957256511773267008313525398486312576739342048712495095831957411433496707272242846990562253451616819250512619043055678791348981600399540086120887463136347234917185980965249178171559446925905830157580746095721981005176462993026546638815489224682804714234851603852606586224430470584294062776989665781859479495339008664054809892363307761608664502410306744812780526180597542501319800067283273190561507040768117555543096564898259568408074681673616580635806625470876178311603259835614911444756672735490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12587225393917098913602791778342574231527676952446314857635041446300646224109552635076061351077955786890578028105667355867775462764760686052641500888599277148512317701696234331480830802238900533402327752975638174944875889010687550552635401541477242369374310116372690261163109702435563837904856231338872656511936282245636184239624896948849690941740168636948860803555076272540568375990369383785298055268165610700140427126076762145420845998954795362298569951475060602602300502738457993734266584298160265278640311231690516118955437303558467280274723254418677864686351129934473906049690294399854518133188109391628056237940409215890620448908447033908454183111176295170907231161292596731393518277129674877085603694369998855962355987399179949845155837774553133321308659162193200521648226783016911409658809683866645429860021049610708610808029522883562854312816510426962344541555958748138902890605888066714520701113354148981438203768736964623815654145491752675982721078173381904359801152901353105683751498728141953035520617590448959713529532890988609417434058063217838599090381393217147382023555560883826081768735267243672471263855038522458827301066855709844736457327730462788041528521456988207874030698525184219671052287020715817862780768224293997514224730667356283521100499810516370095188668475620402873444438290755560588528712144291645424412898001375056749237531533998167026774934489931981443282093776001304752428697915883951299326530957371754117079183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31493264120980898900035547612927509784109842718470976774551357602142868974284139370269106891705739590294667018404457106350934126518833748218308661502873043951032361595998655876881453074571654028171586802665329365423715532615182305436615933214280136717580339987074803989230203007176510358919849947128073001025188885321789529408135867888319085388628690529134075250242102070935619075228145264645613401360964886968900710652615177981267173661465872669131096888465150686303238767955149435065960917528023830235277301752965991461812446180574857259796302664887675258338521106057004219632963098199594954004192934530354994998812007502594189050048660346433449037168472390230412557866866467003076775030308944299555262001466044736317665046470891083467230173121609112896269716894490881140358874092923226435326468638180791335062420506772240175858189235813026420977344986759105990988875681164771770120049692213922244011231222540990055411623492944459825997180673546664709403501886338086986941167816140569689609769254605060865024467063259218968029574163839234525922167743914157083840311416260569518669351279151950677107349173879819214082331668990468158180657913343147956475758304982920730654970264465836684213783344145853863014947705624742845279563058762024348884012601327620662792638945069928662765534102791552872522209988286444099597596275421411421793958314467054164027930925517736673037861264918820649246803325836912831976254741088011674384741529501984931112769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46237473658845347601717076694511656907177823117753685054713505952204963455102446171453794767282239794463300355797621670930316041065277946110614018414788651818182561724100917751491148746096534620926497475472235242219003244245389662779436077583312449273642878728068837282265387121567216255276826454616465812545551762763057863739242197707431780877321951044139317577204827500228900102246527930619236777897934649133517844930828544755442098763950111417562490535576296663370353258895800916365364025311685974730611912935914471714756840337679927335611522629806897193318570684241604980687990547512179202718875183909235587918406939137880586095312305042414846922010800398668443798921584372091341583973879452835190068120933038281418596618729463694577762266633163462528240871078864742619488779187414934971640414918787652745500963442077904914226471389040163632190953626255929148768970641464350518284335179482229660083476571403289629713141268566369674953813992828715576105968361695211655633517741374162998182837239640068244070582904521358457518389567534346665373756170848466720324450739663419475538636895733330336460992084972110722859469640871401160778586144072344651117622435268212977937399510485479789337986884861612047428432920688035266195758474365563541601017540474750557620974268760486491564945042135076368867290731572769793810187182183393930220000699800947089039580773577787461665130179038907128336932039147634930253202663815613953526504923987864923576802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23616377721843743191396537525870017226877930396246221577358311646798147172306818604276168158860914687262836343589521248036939958133121286806712209982253476479874749266121058375216065485316368779249892550842460389883008583641413068165878746583706411420879876012279133929517486216282872535889319512503322726532114038386255720597254934368875924340632309136258374282811849508535790498833011259274646944333639134717712506707777311263205161094892047105824339235706310787541616417107584173813169923024393666028847120403591461141841837040313867763835546608560212010316022602218799163292366066056443002763432112438137898861207154453911639221199177786072247313198561511241644654539499414233056330865121562932556243067716462866159653861194609458662381559504801898399172884302752785322644130294442120483797045391637280921153447094278782011215480886566394221990753229965627331466790147088326585160229187090671808075946375308044270698648893445983581884626451679810708891073731310899547382538524720370471423116538255281726488971361482616815921309795939732179173989013014113544168089347369191672682876281865714153997929452113514328807294567293495930498662435279848113878900055270023953854504619509812400948286035535123993049264343770156723741157228474399622375516604264024265560995648316340680040729257266774038135401483622283884260934174428534091402774958766629094508253357408465859311266018196787563940054627735748833327868235344218934974826923829631353178188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45553499680225209733888099336408697524795480262733090423942130668157818594222209542299986443207378681589174189899944782038257063106614770758551708777327083984386053018467823720194316841007331569874461262198515040739867472097039484939692946817814409339562740541888063450298111830726122518179064724416526594530245906346946626576111422246597667171858618010344307190632610613732479694673532864524403360344077257945305093473320273039351097052429815908264243475660924515597929543928791875109020724339218324649988740891441359987326579689504696456077350555770870295094345456656322528733551015674252835187230435819136826294142005496286092143778150808667662672867498509295655544369905658197967161509662595293096496299951217718502687516447433546350578867498913689526889217160560906155353409933681311128084395099118705323420832560471286154966291887402833152324772804470489947045238099310288244709282289381520641246533068011485158958937650914641923723982684715159490698731288790632736420671146607848589599999548594457039855710113298051401039742025310056155594734765325432152319117311639525312809583964440858372419526843979899441483499575295081536267176489154926224023556125749123507042402518819765038193375328862160456251825552462732054789836554614171317855449731276565307844101246972005957522945451453923064380071475663171611458296027441699847655481393894177039644375264092496948573209345138155496871570460498817132381437321415673486531755252430642177055136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6093557208288023944470278627811206613897666921699830677462439338710849362224538389817351876431128475453662096314405951623698301590817287788475768562418749031580991686467821530639695919714018058485848775899947827089678013821516747380966404922060380241068403633494927708724160522247062770059967055886759816026131526741754798440015896595527015381415417850116170649183376721295494392925408776694556043633538370959085919851622686618804281442812256553081785727885965333045174510399132230243184270012031823264012015353491834614680962173472288389495512963159008564563497503324043536336867284989712195647607843313808996823798015443981493958882336944699900688983860968196222370064749627965559380333343561748746271575667431325334156413352267262812490297181092362646724999313746166630705562753636552109562717517101525115785488446725956819201340840352970984183322211460597826823384897124457463106285145391290079259902953289324550539400892169301881466936744783489506763396817096030216887115685970347918150867057934354177976159240908344641991970999949699025606278368169846880018052697178317889383050638071138355845474085302200364578044796456711466319621998292870392370821069432807238472506408403462167258193733171575669013360131131419347369832949957914363166421259238868985898989990415581879479004374344508121933456226783681307069116657567112882774996193217960868515867882168152775486099498435339759523198757726841227642102405311518768753431529543588851784477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23033933358731191831491249668697871101771237419613801293764885643326969767922488914151931206913229159495687477213976288529375072163180253646030521568046134993297895125129674333491942402472721604083766120128191421509168225078624140607543619608783827468513195332384544234900146936074678185410905707873215168611881688808238440281039798386931816936087286492069192821158487066920056278801679228558023804203650512320367885149505559792881937954015316261788545208751340439357018136849028276389677580599142019852144905497043700134268013263270281055810382552674420460468514063273884692784456922622815777935121678462343401880335414779161014338916909733646387763089936831964715171890022174865070720102530300415837232914042206058734950238732579917806068141912514982031698222683605405674190033615335214330832178944858447200022455645107853611914524166132580927825192000741659056149546789396841552411721384690986814299882354803834163107717780892689280765833514324206548836290902978413803778937945985411356146559711836186317429293968875596234208211670579033005010153156273204802463557789205848040794082511640064296537570042100233640987419240869566444407259106339912072143724935846730805774019122733127292841201551162446799772454231165773877921198987346640903622678824367328823041708321582378646790446920608341181485087579671094513722017088898543265520779622397602881122864884363888899818694470915905594438377704529530987291245493181812787507239137234421974388298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48573310574305295560449850019060980546835983187646473988116333103869482237523018682176630476277845276110170748309773995467530771745947881820143629615646832770886453549558842069758092276484286958385414155790372343902538862600186293474645014525212293067482076330963801092357625801804747052746576069800931295865325080936474949214241271935358828423101942903263920188798168586475047194468916843174733651502351312652174861497317946448645519944060703051509042215458656393706014860883839291716172850959667513034313681302201450948624573199588974552774797282192765285361097890372150671183841928808331051236000680881078397412789057029042243727346806822541321159365011280322548550157111310555289794489449321845231399569981805781139138247312487007657983753012606317476528561149316001593350179073629142043717283840603829261004165471407990496804198346473730289258864859580142351332332463922116154044492844827400104736355908601983502089253069480834109439957451060303020485174674102300437971036577468569882706541335625230422230233039085360843859001833487653197487591289068181221662187017276152227853812371217908368508496557833997316630409534637183119020313848735748928767586717177986185676982742282445972564045149038642413492667714879300905151629218701569326859946347747599705429151054376670700207127261644036175105866165746633776529163100997831313435308021065371584883983824556765127844481144858870738370847642336082717143716012168607219065940307601337474953862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6863729392764728511214292628305563612815441551576927374715657401546656992665748053702451669705544594528647748868682948330594449707255773040115501563571459716562602046855075453782348747436575963837562750095211547055998856931168593309972384310632749235323257241534795468514381362666793755786112425263369082198135328315971544645479704908603319616248485026668346729578771816949338492001011269429777577548484296317904349226355126348295455939736071424762538053670306049759943688947707666183729646199250897330492987130172783883979273334807780527325069746103341231603402671910671671671059206900101536140174088979606254090468709123153835939473096198261166526361178280107869804057672840629069935408997900662543659280292764080045877600874490709290191684546966597318455981759792508044095744438555469882261751718135010197057168082243882850514160750595310881217388812760686683728570211514824589717180988358871378290444872329091887460655144074098814226569972224936989163858136007725414918679203858413432040445416122284057429509761152863455426984878175278774174868046536343468102996692989537066558881431849816921164193177236329027931186654419853332452225946670298158843253091949323614539028331755737892746709293850725975685144348316060075315566489802986805292972697530852583102225963909008669654118995794032043900472452480041667334436596644903435466477726613241125110177733198731832780349651513810716472426951823088874241113605559629875872240278691693302121906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12903478482276142050215180564448287429213476055377931363160731291416222762267809243563624737699629733416324995739584437792241486081548817463907361606049047088843409425062101750646471999674345691598315207791350275726214815033122685733308242467808610338088340814701128132845017816981413741802846590399228922994025378735467682753897602351416974962271812428957603646034830348018587997938161984629399886340300510514663714143996562592699216051659663423588057385377899379964032809405096957886232747648981663225649509399993960125715113563001180697790089927999457195779659686909225304023985305686364178785640702962717142341035190157539641123154379316144281475342538675860891628011767330841115854078617325018390610531983129153361271420439294283550823516625775086314186668077075038748652723058411374883087775141609638247544878773442359118931660698949369420696870155194690256510133982978326686775656702912295184523915142412786454854822065381991380348738006811015366186259207378345714486876934605080095001055089247952221364106888421224891023402626901375332165326119612413454409293451258140431541271598003318856921248059338815905841727807504259404968447418594990400005622412611595282749545878299606745331727006438314912958078900235515473997193632683725756278646749559705415461365740964769680895928827204132717984219203669422900441387720557690412399190179473815221114655455514779347159398463176554099015879991309431403634075840439657687432925251279721002106858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25182971112181827737879452343824218254566273533710716200003462459748204223700277219078268100615314032044855658157212666666508423807046633581519281134291338453595311346538258216005676948035811225788328980588544630658985573924881769246672938353525664788920617124160996892792840082705171126855983005410872946938470359852689607064968343501133337734351322167863476362996962380675441573169068461938838120481583059522550085369647114626661490339127051800288758509625038495970982683709301838590849691941027844351311638453874925657554337654682619535577087280422525311574432578662220874065356365294214006601908753805112834735177181129938995956191440770586114849471646419637524314065944394665461200589318444641689521973858682682498546135869317609719357580471921643911111108763456276361179952750880903779979884345022910521733810933640959332301522997447890723561268095044322782831786110240936461490566677335629496497323354841446381376225957116188410876093183786760339798041722604078867228927718331477327160078331979962042742596254006950776876502416267643442499352864408127623415595874503819422455583574617546417847544667681969754717066396479646760830150019236955417259961250412881829951471081168219867073523082141976179618307436929777545378711484012615660696132207863779281049953093007401386176766908688649976408408149971949924336553907211546308375424100168664665138111535787114723860902079513422223829565012268164770256110566926933109228190516986856825876047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36013307946864128311115103083847913442246594379702894070895818173282897723035229148592889925407292556413185550514016559663173333068893010849307682981249834193300389666823545821576226317299805302330435820340083016595533404128866900290438456447493516706054567066662943285518066597110257471559016390336000935363138086882431784026946476373096853735215775186239752681521777056217065285306582950918359882504977809422459899657238495235503088211893952987236550862619230091021677379121384000943195094082498917727745845846319500484688313970522184602773439152704455046918606997043951822836958583071437136973551183349586973683100939331020958001681018301825221377084747050914130990928526096378012878668473207120272995352655461851910020384270376937473920830937773706264313895860250272417133749732006301139319955405012919193982971822487259846092552743092072676086034172210674711914669355836779946179267207309653168795093237434276874482969453182249091000227906512230228077679434018753365275029248878879494230784727888584831761391432259725845661728458876507475182333603451520990343712459843452217093582074195105699981371414436364901064144667711503851437833475389821036988591436229350793476710344714786024543520911687714482221845392550539712778455084608049789135387570616900577464316329101390424347112179903220404449827004365573096611023891216296702578264489377210898914520418882518412025752787852171170284724781334238365119486762023108179308075728734178802674548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33803161657247709108611738117526335307146385979298970160179256078738972988397899286025935647528715814386447361797957535879815712619563064609790831391025130864380835415744503789552353766542616147230731164566747226662312790093226348153470800309921527495833991734023370594114280608694363376882140992884420734168746127705388293349568322944856614958564868304867582487379836960739356434745052228415582563131885008546760237690921489330177296213310450298571836583170527838005912764605069003901123986383490249867538177503108148675503311165335720292912872481113314806530749402036852892804096775015304709545313823292336133256800958500293045641811941591076966988589786004452672981069719085318062521644482547675246219234011750322569330234967308155713605805100696243427497264381089770111979113749784670160798970323857540588942886578476050355626249553048686069905614611390523569598851521957176505677825895453787288862144319515220406976402242543088597670230960318234437073251750474928986183127403965318537329278133114852213306505462292487351839248345610158198197897846198177168595646444656232407735493381841221006011204643506541197484974546755723212787228411748089930249654864498539065320749141351254531095668061803443981932740388531584871409735263526294666381511382343059763882654990479116227998986316292322693629912342449613112614828527634794638495725162822127225271189177511093153638669792708454448014653787635718186655665492424436483641593262380916336833754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4535829226855997557542683753665586267745384891095584791316443215454815335523996091797802154125757691741961472972967081199171035147465660469997180685847590845339664368066413433422964071227901954135978308358104119518263616700505422878414524903710023376394033744432779573819537266828169231056171406893866647928897100774455031777447218305125879548703967389263973749979815172829359915753747781818429062792512135350588299785266666382446889188718983210389152207093064272192894037750275590008079084431258253438770775183490070673100287701457640523199826463381245887267237665542109348160467373011129592152394514348783468929644282347259015372556459501709747010783357928940643045034554167075244170319064269013581960290476116394029247237236132029509718384621325544749308645093355501435301575332972945824078202797478280736595441666484005261034318535740879187077845605107469645466810610710352040791623502694172123495207729464124913926703399588248193019397283383324715142256672016936686613992383755329463044203284422906802082116081470090211233248407779014719409664164451576716382094636115019838473861959497971883758930596601832196435437633390909314319808491205564617096448069715381670963636730044891310492630969349010450211572428369770248330296407967521556435103774681366385459461052616317091413916618223144811892853131367636200745676659652230875164665895818439344532776248963972953437249827500879988460540436095602947787811749564115281312216496027266038565407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16301192842235128500423948796496917563493194837481336350696663182782676340865709762471331670808121123041174932350453936760308791872861359186660359386785865702735626889608127883586181905756819703865814592605185574065319265467521365420986172330344200427816170798295398350360998737822725665219087316886100515978827585566844836721748214968928994671314206855330807791980196624112181522232272505516660600750665831719966662688956544219564029074230676958029841262208147177826907191176138716266548003124850606559747391836623117180118497665528382529913393166088848977492329025725557804783185100646970383667089081212478488532927015265692685533918683208636907101972044850468151123758897426917764098377389604847435610563297428603766645890813624923056925071123539891159450184914645818677276269191407718588476223746566594778112855530891944215549887803199237311776611945739684893432101633048356548327304638422036942910886490738289608486671853214365903530747290624631635735486589768373824167266375105772268385688338772827086577650067455244440373888674431484189035951727302237852305225275452906515619343676658662408068000876642890263673367693645596819675236935086550319030924316980392330158333670326414478388417975179255470261680446331336823728790997624572659206853625497426818581403866473662195785871146062199574153685832946512058438554884183492939804766362917724216717569397342407893122018364234925644185166931382991975687105382945257783860192926276591481713913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25296493504570156191463567301352416641379840672475484157427803791542637868365324205369920218263930735255588722419207100392754064132281794512593254612753247307148863433755868801726101592086230975099129913963891722027299285526986378120562711810738114149644912873377095413973605969125028444208045742601572617438276915709070299026444154435657557313589916845919198369121234637493426411920175348983165435780670638525162902333146404321724632679057489767802277001000589428367403768880762306956268920732813955033335167835058885551605070782990591343711020612537648667089156598972229423219514241293732119202589819815645790504563714094858816783702844268995989819974398130339256880452544780373941731836847167660002073692245999323976670213483570698833944724864401679957329338688819287980071132370115477583298474560282346582532401641647844666054717439946975323450105466097373056669060007608504844462239564141210698370324177344848478008598699240418343108754324361615901354829756958736293313069525401814370292368040825277806206562899385503202729383694374520004162981504889031276008684041677260325992888491506239850531114622202922879349023990678776135223554034689053003909056718166131681206817160638607992187865089773903518550229958810658567409060121434793940292893116638303116266000473919291961057779417605365327702886346534122091906898025905581973650283995528044030329128842838261517830527560615759883381309918561758496644528741292732160837271942412666880159932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31619604047162430560451542353681512046166257449903490609654764306589356791007637855055142420260063727040556211614339918875594212053100066644211517157040093673917002266258618329541620134273842638163072107254294441419979324288780989952943721663164437056365853951797614176724992288225088683405522273595594967256764063051166304652222365203104653202566601747045361292638845573332141898438060581176648488013182490281617079061808644338158457353416561525540818533386142290943568589840065472736257598283105505562391065897516141571165925016854415351789676027920088052467984268524550311474197580071399731449150955635616902497851378647089876063281991530824346392255455674172711173428358162311290885165980220341701027291165644262444243586560804437378517909250296372670495828438173853457639395510096072834808906848686998762679779649448891541901347672285379982123263191442702235941659546391371444854565970770799374592351770245475043162549821507011814109586946518100843832361010946544074968114732445431145265727201138120512740513527858498495930204712573095120580095157924035663434678331823503377128743749901248333677921511474482228886950434398026386288111112640526197005589475119365895841337860884866998230596399447658820354743249581677439536207604502352316897948789526204646705205965503787695046864851733473336750122802717372823938469795880239608356816282078799647493935610910192325746524187462507706354582578546166216572657068879195160856385823496094942896688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36945935312960461241533464438531532617740433584027246994041591869781974915641348560242325913321454441759306602630233179820915138398423875882278707043415957965910434390984584542697408597727282782971066544281177370983328546115349663059915951062358027240693282842654076826326030159089518890032054383966781382426813454618614023780089810063231678518726620921444381295573004362351418179738266289363671418282830354881184213829657912059583289834000065241065861574046112015557234402681398098123045872940120719209238233118268495404769661499702408122286196369860312060915930220109993143247009200020748443151211719470559572775682026539320765150151176519725894221447702035715882746973388361381216797766599938298185044659247108775029797831436805273187151973697732044684731581058060500129781686017737852594453237467756172975461551768982598370295206049268516987207485123446608223910929252077709910921881156091310487063402857893702834456162191641536255629009150783420001322425495211668852131810564948759663813637433508499160889012882762943049976089188315353823468626525877841885600245259142416208375910994814755823658319856451656464583378691565249743641868449945392321498626462771268764015338436701489249346874031221968669506430885091284582912301795342946261711397041056148413190085085054021201008299665645789986094145276693956932391080776280750935229586434480006559607638566946436473818510730711091387077225128344731053833421752935038380017751148589638299129397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41060237606729051945507710101221408743873434221777892958356715549601856620175576299739621894874520758359103418875231961062191010457415199887624294069515776628613884214226765906061204977257836321230368703142576527427518746624411783204156503470886159724011718701300090847760998670581869435089686266017033237240545188255346007282175313586271953996808047056759947010668350175400336296211792582033539429001458901121674211366635687126006023091829928153581783030181089771246823222913391751281296786521239314082477929649201044507628448831541575581500654538757501833978220695952969067615221055822114936853084238302683584912511564552260936435932233426474612194751579532460362342634514142268470971416543733728238186555496350471449247102718547321984835306889606080002812191997378923372237234456182862633619056032930074472582391370174326646698826443190204360492749642632713956812786490848816583876964193865561546217070532798929071534768047105200570806237378137555645639033723140079147095225510488546038928322588615466390658251772377327516525032789198379046175707160054344037192638199876836402179487045539233118394534553207682418146024592846605719731975722711293098077627355695946943136552558986669169067376663952115390011422177905255335160815757150864776724374745052454703310914452716244609363806740170803756953587675880731424656063918615516851501758792275373347092732166975067410487320495688443277669621700775905421876199501603508097498399979323780235860009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48686699375019359882452073181494582689798546614490101936307958177767627113162921854784434309780190702393864051712193060329562619941960360187886669137470679432356244881592024073855979768478990916067080107186643159048059238230480300514925699417816190263503555599281413040782260500940918833786966298525512247287224349125783135173758256327841227850387394327450333011671664357153922813870381197685680865954847450265888174743537454498959116332932736059655462155387540276405929262711915144776835649952166154524001151731509505962889620563244278393216662202064700324663572741311086326664459447114542997762128516105028030996767413559212435915019402125516434369306439843778467959925588995609999484943595580537576994860998496828004990980659110192589563674064692822002013264051754492528997729047656107114202126393046016356551189387622745651363152140983787472812377464552705434453776153089731921198749846055548100562747224058042440323505605026658530686343930426206881630320234505014012247306787721996453975552047437565221915197442938762721812094065309935802941229817589932535103217024140615785913374776685602389082138285258116097403938212157667871550586823057470151772030835329873083713949891059119378222587776916764616163935111835286281807249414429468576660966290697976931925219094380018510732596353873706099200554122478776998356640965871057291760915672825923551272245366556022754607273954782206791319171519400045238505011463356699262557123976040892281560617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40079981260254924357454781718240072058004019644011633980275194660441111950738981151747632593691159814934513940893962824577368432259904603600388036947054931726652720952154507248164362986317348715153719831932472949357264425758309151117875261182874279981703322296583054779685779062265585540095019049285896119548243148522953795338898466313404860210097756723594637265964751704820563822224292945687464933393001815902089725786315787894464827755031272295453576906182874125671172771520135034814754630348513633888092991072578335638142005193230094624119037399881805996723678695448021277264176857236177470045017823210470667773810461340760498074875061711030080478540982046627312654340546190980129785172597991492295899421614552678310656266141083587637790520607303975279354127725668461004707901602535915735954324904535957150184753111889242223329351744371820179573105955916429462881118221963970865669086742103260433077348590660986228617980839358861494889567621200280543967156463745982094808365661206013803288712076722748615731375723658151824708863920634979312964719129886806845066054867051423341720623634344365342459766802293078017886209126395215440849587637849659851277587781152233533242243925464672930507987048961269662286165545316630587384267407733957019133053998106200825555494841621056567686409795513241862194724272073083229252373743479746785690399722765933657982466138482631991986715744906394227279271870972312589148489243418299816326118948280909074897809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36655905473932587402518652275292920516513855774097080182111878960958319650311550915861412122698094023390668008729634379999621084880495727051503563049024296911959172825607212714309048273586419314329818473307654849406545199993817473647224731284101757751645399728978885398266024809874313413492009308310679365508028280861508574153129851023906359157706173235137600668376249326036738802537879850183324748378074018855487212042140033147029481894413681303359943631196331923354487375335870372711431977488458739738939302436503268780755248799537873504108933711973786965648859817147357992168460936952880437173866464476414315123084700232893920436858568521603388066862523702905138392836028114504208904186748601764017390007317226381005026986540101262160883000127396503079198392353892039199471505375874790115301970954522601095326973008590936744032568641746485637154178092967925797903143986172700253761604021901106920709607838772896935475830077653852235588494152649513292952903960719923249089712277977297093307124214092036550476589423087254682029829548014136984048800943729520361748666802721362903847261890852460285747968829918844555825982064317250555379393375963478121873308510554610814331778240813170058367438306072451569627625723641560631793320626334574623056869333209457553243291891811859702661678910741392452185052404907026891548655927700205340872108997678367963836856647458922554599231552845069313562585573188735003159858002845747653468592041325061907125181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43253176207565241466178918819702650200825329617766228675326175117143579559866426487178464529778350546915267459210384544115412921248973196016285552244975002926858729304451182646878223682159989467440955592785458626584859279158289985593575877335778689911254467372366677696514602877060943143209786795161341999747222043494265669231283802449638639202541340498681264374101747462640943294330306762439168651895650650248456317488598960017603116588642291159217682462682680050667816815913894192243902279675488090099255280357911190261865580582753362241344331572003008603876689150989096605801926798241165853233645683638573542565339433016770672666305869828364766706820441842919933772163443618765091997648582999077215865451121219414094928317379401593092714254982757793582201511793513515862666695318929627929627781380820339051814692784661873893374238166757434320277022469734237098106673706975795543047792123369315537359603463799690525110273257688839372996320860708841407198805486419592880274185389492743878576574305603955361612687721757215162063459987828895242499203526086305437064446578521668414507728881239557064085988941898817134432649870491310512188652262809531837797268158165983531252250030565249091992176338657217950112373365138834371594521338680477867239755518238142173061782991004200449763853027373228745418873649636002924260594227179983992373039937695956133507200634764939881944951039524775779378094261179326105407728838147531870113266642556180878789125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48331845689772676141588014886597612365838875783177360115085809328978531202897863715991881931167644087563644697599603233477111202001797346641562041214374922351812178438714788347597417134856096557359521922819955427016362209454419253111845290939605463453383356982443417627859157418290523105676269702707794053752206665271720465059561337589825404366780643900540282122743355385466236733082521649362164546334204644085610867096378867420748855187789124701237158086091451331812162193010128741129925718042993410913069594121012513018160927093881471445242667611937437715047038211325722587134124107511502172361637417114790974699582585714107713968685985099244050393914937631593075655291202972988600176541042444461446816278235010683043331536779135530080009351268319100923381563350239427553867415595392785120842272219163808986518315690965299066305768588613302164227839803406919673715269242352163032578353727773604035197725798894005554078146039633776416791932099812523427582248466499762172371281438504090861415432655077164520080902992851695211454354067002681077428691067338194190165591183151717983205062827964968939808680611907304852620382780467038858434840071015787280700345590067021156189124658743322853576109865343745565286066205986385634259299875131189310084954918984968366560095778919514105823134376478048167943965612922835089166380209464491715680331488392425064017748611768114199748939191312209206951958190629211637729046305744582757510482879199980541524133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9045117164872215785625760621965001901996049449853483850450915580893983437996022654591661262165724966358285266953883803808025064889273753241682663282664059193097307848616595338090198804929324241193192337240613662345383197796086849044571161981259130113494734556262695869114507791786774640059561157720801645772544487291953294997712787751603902560991086845511409299321410209925703523026879319581691708709549961678285673354432648742334632616811250505190883477192194775318964441384945985483734864577479017520756219667589316457762774023659692065450515735433309719046181845382071231495314019996166416696427860688151517293699916935645535455904524971316060633413092235887432999539141648044998572598061134737050803265529032027049673306994191919659173874029652512663525238236208515682196978252592315424750883265753787655065749641405496479046740801801052113182600350736241919578983732075287825181545657298044642017351683091913506020182409794239938035764956606404547517507644145572321246987685973555609489787750391802811511599226061244374757756621222983122287198468926165055352791408503643724950264277556630603983724906693710111698192489043125742218332163411421656430862488854636810445594082730353057333790594499825511374161294300565619886864751089616785988775709943257322954427482874318087238656588189057746924891246392360640819775436263554601010777986009216976255394466690880899695429183142755647727701430380768205009080814021360312528091582775762374921766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1325357088170054420556262595449854815014966440660906571754157368189965159403922157171947147175629400892107469031074234100875904182737970724111973387012501869805466221622528797149937947924332071343015232633810062653563773998804148613972678454223448173508431185093719669608548036875099997918523727657594701775027115953001605623986569412230650723988844146982566998418986624517860537613906029134809886545524208248667122435797621139960391197712307689720954075026893042132848009123738233974967746653365418437845327624976412829241002953282357372500344319703070901394551644846390972048966809778357216482475806831447012228751404138486683598549850533835806701561139603161940290634589579387271039983501610362540012858887037318940414721327251715918066057698393750342750074080057174140756142334625287661137129484464307659861285515074909085412768431466014911704316896432763703242910354857928954715396773816428366652233871886776933367677735874962861631260952188738760335802044878417575968482307030804172693065747662134892428779734841489905996910786753290054151547101511487630682090431872045684306797443923144405061139241872340887779360748983995191655458270711203620656398686602396844670289137024573641493384163866737234543631301679419839127063119363044296407944595801359617828153866230361660222378340184852571367039276953906406859165781193185079747889890487139972755184468479660280263705371351555260836608523050143150928512282286242379235354793124928182184928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16041686415773404351295021378827166148669063679745750277776507559696550607693243227582189966405568975627059135201496517343778557374548770575657393761523786043014359767710036069324712012299896626013606952214288282352379256152177596675865699528547901123883510239734460128009525046128825466376258121087398587755412559874022806742922051421498492805772343016115535553922753009030154379838341675465719068408568908871340332903751435857219998983524096147268573101417709857847385102209880661663342010455912129367925538990190832011431122041583479006606518183143355105360239603427358147990957605474596836497530675718862591128781280883669582309617825657917397371925770459966660585578743037666624109371147745863780666297207431273070502937006805307693967875901608654971237375077551186167105066794044361770585058000398233415599969590908944071772349125388262327239081239843635261512887228194997488395109955816411077155956226072300369597788454465204840390344601634233583989837507188158440325102870041026358448215946585619043633957907870650811457811642853491443462707443998979860976373890149592695436349302157883689248398670871805130687393273337893072816512431641011208554851531588560138934566623229627109068739295307625008271351273639210078162502166267670209342461545292251256671986384689198837201877998569106587862497087674949037976642811217572812519672577754968519178780380291123049978256619978845012650755405666016140950211514909121650375677180531845081423417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30887741258612497500520959640589904849007990669079220890147209938733005328696016377610635278065481765266471238674739099524624446947842530065205683024544391352655023216906158219418394760480809642977251580827756316183319652599450410906935290713818889716733152805584395347594149992554560942088633926011200520875686248407487479423480402868341582051396449008579476157881560125808543756060572210868898271988254726758362340029595878860800899783447434002318684954493951168654883606997386466173377063179839455542048069337197024298188471207852976638563604773041835953062524329669683762308372646126284626291789418135623939119009219171399099764198902660908684741125969729362389370047768765093635612556899173328359693104968782116219751769279704852262635345591881289979028850343856906989034844241235082671859026006444240781867751550480435487681779976707870740288264164968464546445433485781320109338857003859340272360271300193964148005436402731814803799358475462539586250336726265694144982105134738094851872395562903397756378611139408135862615919535096430681298803828532721850935470283263809725011125739546943841959604949550845531388221291131356662954071874806726260493066338944940161823511949160110724769064415155767354545201503254679664657190587232470672852854958421119950735551178844717376969091002761212397292807308165022953120168441486408867272876726621465354031774168341209360425365420629044422736017834090886743216608086109809621574197885617450506125342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33457294915831010715620069021478541587649530193173232317706921649503188312760825976149402951833778299953242382913584232686003200313361281014687911230961335264277852917919455029065240236925315190853253517582952349508824673866315860061693782385030050387168094383902784806430736582677230187636242713325752252367859284343559993809322055785230958845981252927680693001970833782263301320103018784832467009603600253761246025948514389512133259702195263541414012527195226491809503139656411658024136899681967358711632516451258315677489009761283744439276255875635816230463110924957909819604523580192173735054815989918002191277482381236591864935082592887942250332590605217157869513597601077210980567582301348611527879968128859730959701551645146587872625170478052795520834053519524795426302916565010701781524088442650138560924867497821601246688150656377088996600432888383443973769424248180473912960466445064558257107015485419136517241843449072035254497544706205940565710633903886565912477322424611256598360325506451021492742320056597401302094548535650304426474156260092423353206975190527542336206570714079235835947448927906445921350751903050304992249004274705731336954673892645025303944440039095457017581207165036410063803419513206609690038142816468526704913756051326682511772049376539248343485772835174192563374898653598858811219060479897031720778824765681017782263541754792898844659883630318095226619351580719280639979157436688790595554509716573184126279580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10362826904993974576970349910444442608510901710600060414911334874531123762044031274201271844067804686490911636803126607521304849616269897509673725045673823027957086029827930481656577383346608709129357587731207335184555984618010993034604180502562463158933284756605978268984858786639895720655748108726236305950293972327150338636923399844582327832312027481464607479962333981345659828852634255593313423972021301121502680354193935580461796679004738837341142216216579084068124489758142290947227315787386822018346294142292126056226712309452800194459899731433307443731552881635457445818204430605824191338447362242030188354804822479637193696492510383602893579492356182712909650031693145182383103147849805815661940641061038977888631723755452574900703116691171331208553274175214826966671086757305571466087877062000480547080456560618966558088442697255460433124563116962731970124667187783928689584209951709827565464801944131473798134045787567184555221372827697783122464693895894480266686909787143605058731572559501909014672065785705831069343431110180038057888488488130303017584649104596518138023538586213331263808881927943295107125869190085281334722781237802617513588706897549595413806810285377048786825713420487823348591593326709363748558549940032278081639912995339912158379584107328790333932795530866251277905263879888384208779278814925813491806570745591643068014214226359375485231726822095586959316795972144918005597796950096209394168489899763527184516720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14487336539905065072724333267254876386632912403653870036327233338864859260943632189713189163503801363588097816216491695235650329660232918837720539599317784290877137689641845419150871589975966780016053519507964289367224292771086311605652000422504647907836930100595950060270979019618864071337176657357071771165305647406851393371827280647500186646517725320621884941164812269039550479328883519765073538209336685271474566988018791637366659585168371954075878825386668766660521387719052698473178987401119762136313785949683795548687423090143085902610059273098411279886827981989922683484390723140839319173618042121067010349646873737230874936356190741945879148401653945754257998968504594108341183093319016703107506849521076117280718688047761319476601103421474615946867577349550050658457873839797336983115303420211067213416738624773684566818075299721399541334788152067836260109970748490326633026426357265649475024020167351467952923490539766862440775709053204058169018415587728697889594138571072146050655837642928564085093032073787756860022924020928226810187840962543804030106386086797064883996894493797112841336090512157105867922575790796357211246710038613907799367168294357465812912072291832634652420030273829563888393174376600023273327734188531956981653270522817079681545639403349083551178375667547227849865464441458718950424476975617899352945335165976396713167341880620404286518190846554654623850973333170906633029623502154537825998022137705788735403134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17116205351466991449644930544843350435887202403045547946617622309891163936639013977307811504779612957122715691485715951941540251457655591132375773836749485393346162149536405166065637867871792810378309759934811606210232796457308987159784669709066455535200967703977126352519279916564896413550470293017731458709712777150489966957337726453853375199153148001580000318000583391693530646646029205122267069994246945521276611373364975686209330696630167703756897757593311741840710602383610883539496421206131540681065581575032774793414236521908897056153072170068597736551831093808235910242251803158884921584567584524916901151093523377264540795841333333012674236201898360072503437956922514795440444864178539081779681441248406589892222970484269546816378033665455677579863109857842454382508383253839526346239698084231953255721899871809354714264992001413917441086993154304142370657467527225216171201333594914180352854140670425032756091003084758944799292885256090889998153345762095821832436913125653087809142303314024218028388078985908326787397994675168278998467774127930426405438910126159919634693699241296531416194153446756222263607401312057382947777973333697428363251123267340146722592469765332638289257270085631042374526356409593882929333953043312810005636685333858187790830394966080408212238057107420655991750824223748705149508004511900310397357877297474566991090052390703712100647102320846745138746629587078871583373594692039951684226973802884001293856586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48718590577066421259333124968214534696549810893837061702632551135970224881645392673536185304521488839551649419246432141321949282804710158262263690249297060589340621230904487043448109944329800046055389490188981295097705922139719792436443404557998310585121718682014425520110445344959907528410879032956383886521414159338151020908478393714704049780817930119482555386376083498447611770619885814392036608220764679421723332506751047880355118082955955338710193074464999764065925651017228202153082142168487184499485950105432489488397307545894993880351314398551624912826675333118610551502398797857517111390520792719921829817832363499443173953293605072416536773759736661429716046926124552424373023892629898894861985007101564175345252597665017946875550461615364888089895152091745755071993903839811847043897722574072333087714556638676815458260313191731338518193404400744381617061318407688255317330676358152439167843537151928630541862191644592474865367584809266192927410904989895927064986164196588682815290085909869656716878140604254611040411347448536517796770404261230385172356389849481494186059218947551232015480920092999218413321050932794594746266701495503458414107702223683667640518043870001121846933683907019705231557467723671335516951937354847793118889324951110610538927491241485781203165362803602091781810945949428453316197201723592735683083173297458912625331506123408125239757311009767908980756921534402934683970124227623798495677601681018454940924081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29699059462829388103521781067129953018261295666418012119537699962977112324978753545675331108188714077526609699352880130190385602881577628529015152537859553571592206714568159949949212153794287405158628082611435949368507103977987791306309517171774306618366267963067954121686374711121545889132227527492696398553665406149183986222976841006118732202609778769914688563555744682430189696063091546809521713339506848414785550759665019227204275124387949319684380213506260614017494786547760251415525192614725997589238649774853781539465783468089269764661223471850756261721708128697822132474574095987397070672389989632797658394097185380900394808272452322182155992335523746233748453708612829967313930045027324017512311400545929609282638212859183848100892299040498762196259704460266143712335966917244608564771261623242587962061035724197848713054778631200684876017291803761578479495517984958239542367087425099596208515326331556863931382355111780623099690621940668628140493794861569937201758295815435029196865682762573528782511635800221206279816362087150570914222418082893237120859797449777214632462956796415267227059546913958026441325140865332713108512320184273987220872861461549803363175425678581678416679313915468032276830469112492320696494750964428579045481998975161875359740340069374696485251792525965504356543161434275796165774654581431373063680069306270269172180377926750237248527116064791058908046154008107348821291558789569139747812285024585790409973886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338660283978243675540463840736397171004254965669457436709222624583334264877163774129896190807209791841274272773541848178778824570709154691282870374164081207326393746676974561421799736083053481872180957520641449287510824711439828469920598697807984176636526394557671748921072382897343905030563223291943146749880659371591547187604137529608866227991406604204692786256189852730020925092508477548036413079224305801768149973938035588452215823292126082208198135730801272319811334966722245263553349543051043724356398384534144934565353337395096964544039137072969612111779539429649213083716750339789791528730607908687282147022395567788638914129034631945877166555523176110084123008930655252362749715518942060562074521989539031179513115432966102656230308702198241938980868189563939393433264984448418710299165643513209814164862596192680329296592104087054743225186207802404243720070939007886485898208229246583128861283921843395875166248128388682677075871705670081685069335086170592828148586376519308748615822998456363541456246239079936460245957911749061559178282051117291652018243131198044022979550331933163124785539155586101979096281292181716103559728336338259259604574198690987526353813873347162185419986116476919754169614691487426303794715653796592487594146979144819204934677185136594215752236381873696980365660032547748875750740731818524830641349932413435562464502563714949212499955225501608173568456117982119445433393578950652802725265608800695833144570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8116405182522776743975288461364339735117899690618628832466252829955816713242345201280300389422392792117850114324709514135478589817212965410131666142358812037235536795742913432882050740542525782101357246599443981150673174394859140486215718794344550308499661471337934401828401074468171371897534251542342768688408669803200281742897683022836042562996187745871063277062364645250517641025892722414244106961039056884344935379947078074609427351119470420077668022473080857499260199385006698404227708592195370439389231498237182113277200879494201052033099616319790623442238407229110942960931575257623126625241119007526789392761328771844162282159479179181263618365561853959760080527808036381650580294288781756634411226789339754002946494104133642790736271626880190595267497907926719152558529405913764651333957511880817604458860251931190233690038650615454773214707898723269373335674687485227998711268723859249026778053763576659305069709531647890184527760622654139461197874414271513639041398466795521440375613410813540934794196157446438543732857842911739832292675263473234547578616411667242634191309899280364646473350200514029189091615053840880109305516670283526043581245470624484051257169197169637528498441010933674260888689577471759145917901970518991453435602535693748772479531071245000796529003497491730175960448983465486334581936952066483278018773004976417677091499767113975309884880487682960626457561645673999511721370795771189019836719258686442026937428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32109031272002236009115588490348347703777428707829755424660310603200357905087984193697811396659341152177210626650172459653426193544347667469088670365511193569482876984209542743548881195849635542039196022561207127779707070571505209845066749917079492019486049906334319945633550574552471692375231460981391036514354630713983173997523067086398355286337166154077064250251444457830186507242894265663376556563325444213622504071429414821896418249323003702012321406225107109618403265179538144695347541192209408354729817472430091087192970093884900270713735074522574171686834709697655595872049193294993292842190069776837652826478139044288189368643107291135391973712497295274889197959908723158859630505441477230908309625478400441090460583248549610997791213557884680995590160958327129325591136159757385579975788440240199989471604215689921790523898237529666189893318200273671430534181638073155634959734207343803598335216896448995108134597998929668088242811628366633226823821297711352327160589430258962741877497431986301266686564230083398984720967995735600052879962634626054194404501938437728596054510140987815609093749282499164541624051106531440885372362781406445163621057919089605024818994709870351819192867906837134719526264774627238993841410355309263093453193473703436157974176110493308575243041971454274275730245986546997805309951391837138931397823327971084292062086306279857471819973449641625782485554751518360031668012066008541397927837245377353486433615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39996320108002343270651751592601348963286582780547287416168439132371795071700525903168828726270444484359474273704027053162711230226040651759500788566141217267148416577827764435081419264567234468023031121823665101187421992117108059974164781931016645613679328859330700492344598554473202605028673547612348621962674240838814104160160855083223910961875623782957096951981096804847157744790236470107229828554587595849246715985918104445972909205733599319827579615160105957098209780041401147987000818569019977822393276256172893025441111843132782776119441371642548856142351918965350662397030660529791035594641031226135729904957110664069827838966057966741129124886443159088945209780572968161380360589241594432576839146891600457949368403218153181650120796805184260721708377111039856103752117737961784780805113326715974753613712211865496937578224135131638572701444446189245219682831803186270499005925854545845473124904020721564509022738934906310381592546925422621572211555222249639545831289476589862848006398642782545082473065859881531685573951012964676716213852384444908240880770470217782993434777417070503455799328424044045659030531079557062546286541971524846582161343200251694781598394498465715048981441870989377896495992889238894359288461776230514940687038894156030087754523174110571566375321469642123503030565045174723140887824875129515982792533105476599667987546350461910982167049731444731486998645076806223209924133730345263989493340038310946764182785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2911162565624486223036851536325705115273644449436972999214951665376043214146618017621788506653615422193469522903178763887511469722602070963306053796496520923247829170702888456930831301224866271306232592779611952265296184912375671475441202804325871484632368579896435993197893039351410099996802341339683990842743570291424648257629300388058125715820023502006720267926682915142042716077225314498735780434978328054015187689783051824514600893023219587319329903853046488822712125999437657012496195229474618612345668434364265085898683140274373183866358157733426194946539819318274739139442429862088752413758786502617409156402720846648534254314455857120854619232153778311789849897500554887685178209206498070595409375948088285501640820675104224779855620669976953713640071283830106773733441120723936776173507857358595421675166900907018211574893090459768325138487068507965453856829964718830884854847849691415701266152962742148775413286261981474300748246564215147474521958739170030515528292999188005113237647391629519130618059529992850994492554433584909669282270912243902660724209120107928876298604127075401700738234281760366531549193508835042780356300003677646956914959466775509964629860355300490672215883762120262119513981658416817839733429995961157120889342586369172462069388118386924973643282591055375406661693995337119869100825723703791238984075327830106352808717335242843911609441435719610419468284695548934813776718685352515520159627088460348645346855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10450124602933879891293835096306283433551296930935716700637317705179164483127374216691957018553533722413940048299822747526441562473064128848313459113126671666798114209233254952735434172038990510435358562936503725020077414158727228313333450445360793982683560800658695599655934960903268648198105732703850626265564130650393145143382218152359263003769831999263841305907047713982875349968482552414526690598289164976810815125170012688599464164528530696487922318964071130495761081288360366678268179525325348280072395825268768319142095988236553302688673701790309778831484162461316152105473823909694081351278447130260569530979568473896705950763845515338924585246205726852713275140176368791658483671118496954720556503915970301372498402405229954478155136138241697584319563512203169319698053401547314721147431357743204211299837525017399697278413493708151330499934093754799433863237171724638297857821786881293400103570466510533072508481705471746934909068688928566808729053199464277083567821779395745679486966789275427742868502706155950954687401324076106532040336145583892852148722827008200511832655228210881167060410030796795894395801074541565179590259844992906263732339449055797516532740607662676110196562956940344946143232567215477008537268928913432647636715758499808644112617330335128190030054939327617865406739193220372594101640909623752957388302327390827601420276657125414013640498345724380066267037417249259144722679597088067543788833661479542331897630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26877294558541259500138404635104797140762907860944935850097716404869884817250931596832310228536895248282758966662735744837648026532575787759311124035823466268242690884617683840131521877082614312679143863790096790879560613892138378980156692778295124960311723601204213145584714428387324370099018604670357782516685650461823369219312314869831519858282639732218392198849753583763830477959378334328345437678837725165257012730443017810601608385912448200144616604618505571831841276044560113152475406401979004009018855817218200675204490805494481810648645836307875726119802192008346135245985475688851000697560216932734008468578598254613273453127936463018101539626579397584209872990107811853107905349605531220662850700279513054058981010035903071316137445716427487507385966400142059550265030305444602987602510964928247905767567232554664655389251281365145565764361055703382719513165417698794115736277813539481195454021732471186285915444649728396488673781932276742276373386271967064833686940445662949218282589002928396368760703047920048094527553797468313936493903207616802498532680788461541156524625781445437648664899381019688190520313499731376325830709045755651048253725812903048011344483121272295887126343677049132734694281235089289885972880677799452049184893875375991111445601039025635695862901390301453654864803877636629857576227797078170630158242889358066752944264777417703918042662951286759509707672839271978691419839548422391125875480012343051759932575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42232446951545193233775095160697721899889282811625268678511348157209825000081094387905573233191578311516073124432088066085889881966587831718602146612685984767152867460801432903210953131949404226613428583893764856464454967947123746107319151699889561051502703736114482777212239280895748616779670858752044244988388330484869476136650249925446921683232794652405380217119483447609382341985320881448345378109186380170957264503388385511245928285584420634940172239196898048012164741653137917527356027723300408745790100047660087494101987980559541701877897253634073380249311623431650824716724879226581570718544295463485477826299515728721024096709590268742351084905471264346473162722516952055074806677369122640389286982153767087990010953677708655284176320241711384690751796025953837947593278207966583517267719088183818212446965796698489731520190399192894709019724379375080926953876415869154291042236803165075775490800580406143377465818395329876056382522697348694663287559212503075066107992444946444989971110081838251296886253679858651228125067376742731322876370664710084755295970906357419117864595344290489584524877776384568373395314807528916689118406541604635875003426602008049613828590364809200034510224045207979710487266799796818173436148026659599742497299543733760338394408578000670689147654994573100460687591240076509611504667157421669674458249795276083433539086442808702458934815424737102424555380650373521204518178711244763034930272746333982345509661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26187120686049438504214739081059078822429933593281462971906994440254289050926539053530935148854237752821366591446840313864052675506756217447736713825839004726191105414336725538203063953149240289372891716711119890018320258239378521482009889889502993085753584786485819769755758597420033532397161931432349842827919583064150714655197967243885836101102302942090739348886470007319491161856111572686875837968959482900808721045119524003212043516073839004698438329586065838079623601237478877870655676531581514174547672357293570072759255622816240830091976166585455416279006099357871615120150911044938641502721574584036354275511481249681770312021848784246725537838567240515023809784228111140378603558042039837669307516800608871931626010541337168092058036396873778037163520965922483411664047115082151924929061342157270848079535471106031012158126649095673816419223890784245288929862650422505345557113941647415443525826494497948198909907213997667590996574020117234443233066652251299607853023158509775554160655687226693078374568369156257858903665989652494497153688053411911655853666756198551074278756677985065840213882845134491252825724663049498228123678331026645190342778959703977010604894365557835206163038496024841973563736711197249266967860790944221379812236622389566678545546342507489612458700595445557805976433104524122659454244952780334427175057706603493380328010781676132982006433885614125845897531071203689379505484538904626016994312943180290965943650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46725951288060806837468277917614991831293876962747671538946844958680477192181044861455809789375340793433324632527291204361333692453929361144479697655056683330477902424365286434397519098657457094303851086648545252522830177091867291193216144780232760448835346761480391126597749905930032579774304700393664714295527165324358957284342182563082742768108764882169508248337668760470505010130757405428273088904502062867318503136247318011877455223612959470732043797429314085420351982089183425099276487621991447871967896351471092283281184824128511316594176412731193768262237704999169906602129321345919557167465162778983623510472884546130062081479186273286272949120268709578459854979329134442986364197415194563944122009742317665234645127019805420656344496135388162818256838579840419009979796713295580707155241061780112789678529593040050634670460800665790007326775551748528161277345974477628992253767832411383435307909074722209274438515718740240355005059428309292973210031346581899504959128856300246920687847709979864820250346680139385279717053958240954507498023341635415310761093145074800354543105461901858991137185318160887409491685985748536039144452364870383228931206167058495734509791648554322165892879635293099489223745377227075878966667153843377289297438761347591878146481924860742310429741874292334712761011521047756576088538161206991989836710231991528473468124853640297311715878448940831776912621041839436723936435067316350208597678749205319579556326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20283927549470572645333201923103494662192834033672807979927801622498600937703582025207856019091183661764811147363996317019390115204213492662205863231493568542782145586508258443911155272158873859513598371966558342515311083538213360727883532053466312292660804656955282546888257816646410437272219550319881554918679698074415525659748722045183234780807861955267419010230479430663640007696146938429455824587171351622627091912611075805863296023575196590072825131751283177349610219514423618445951552320159315017199227118353150878127244428301333942263030253213803630327649491162186543049247414207093039517362178675797423924816072910890924029259882005624702441448586531411822930370347358773330405135566594614752969253120263470268693140135716201600168396681571202874122091899479894062069123850820133263416806028061608641681154550357454581195495764129552811189346905000069170520827260870075155232508549182261058555110282587424386195001018461695850503660430079599934523528236826729712166501252813315018851593383483252775483602787600781097766257482422034469601726058938347164696193098598277975818724911153539438208516693996013483325502286543452282538756437729784675653269224642656446521674341228839702699048691594298913231517375412165697513073926775079982834093659791782730561418061900145279605420352723588371249720815948214345407726041572189467556844242894391135843776505010681122294814835820118889107002582640823448719376123654316478476402947581530912762568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6422145161639578927822794134423629492333912457961783203309717370938910191267974387451101825917077844933243698642003225359612604893725563862774377746339960517709009234404929280072945947424602801807334153433032370544359419232516049755006418807285667334561899185874401468977971631995391144111423420502522396459276698745285198512962794226904081843136126536175589460996832321954554094134878342373721497552007311114881102385084432529946757804875877744588209336756990629137076258826668794157675039026828253597320192352906723662699643091743183650175986821789188819637831216868714805365791664527529472972678755104250367981597441260587056119633904553468754837450240884825438244336188253521204754579901893957285548124750443288546859601671007765327574410948663856364327127199750627073340612584241340762541772170186752086756462594467919380716553261956178691150398682619964624064805967087735474564773687158141773486008720367824888998005464403803706790978593658097401940214587809702185895099104163735383123932919761427498020667976158150359263257018441768517406553619566997025308895266609941913746143194017678712921857073983894475788163535227650569970779583799726357333290381105554262707932311086359503548003608304176869210665591199921214444287851777093202854014784136957159488525476574404073199500951754074476688585088474712353060646225373811380856759156133546860277876786755913696551967832697118491649435634897541194023395884412089191034215482161069598597736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854203432488051198558284019701452500064827458484871670715519797889220271638083978246473274405350489833483074528497033052960766498334601958187224820122291823342576696804990289652781764643494148876234080619109982808560014140934648401379876009909712842943682858715974401014801855973929291221039271235513092098940095910642398680720984576522387283712059122663000558249051797208241268566707594534519105452486081236052637017086788849912811486033200858712281401955345664514055829381347645401361122084108606755631684836189735742675906256548975170886262898565989617209300445455805924812813337279967223490333044983273019880614853544231634337858594986275002422894249915853347712977147145923987872033082569490664033537348465213387769315476494311699746341603011788016463435542324303848458430101939509622117878130987080905810557192327427182293070202199885720519309013892463489348212125020799470083933711139536643753822352502798108252984928734100208465765876734291379668439492225978552249476661247690415749657566773708458694484028581204942654186098018706137074655838347558297764586253547693235074284287960261055096739007250252471031864483942056029760188149475576650221829506420029147742901392219044048689101999509509129470919728872219535241723524424078995662502840443925441258389871690900658266670294410044740122301903207729016061123919709945930822007879268963234976256457121551299725437047919164268074276906436986039271583314301634023502177058895674222570370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21017647808209161706239797469127171079406474624345479381706668160473041223867786412814288101010906542718811064097695409705267909582588989424905874694017791572343699740029711980347302040744795789678482921771215824796233409351617036654143419946218143764246090141161698938341569201913602922458166901689545344697487415287335502453566059530753721703275569500150259744535110054595669063501246663340277251247465415672516647464876670322389968253584131117172836873558482696488274367157873859540284426139561421279576434803427760775548805042959742593649478619375289905038284230607793436072037632563719596379094224672206749844045278984688047249562596687584234197223955642223600829093302354811715390928927625229363477314261777261458907977676878072850129895134376830672378083053370509561661455151558950285679224757424324966976625411132338808471061575879797040435321162498575248939452159438840819727360411554172007519978721517069767759032236015838835172484427739075356420019575687371039668310944589889187929143562397520107052935831472767825481800119615423426318522597482266535128797519108485435696603503797716230418404483340856046300762188962162258067306861553566639719441227753982638205214613295405007969940580332538426292140156476463486355819911170888046282755194165242541448780352586816348918237642420935392038291834582631245478490437238201107722549190782952751763976476707398183329359366637064664901331674795709393876958818049246140204887606753482756617404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35018453535817564256922071701665808010582360053326280263898066095435067588693854025857608636817057517741043571814166646155150831951846027719889287425726509256347169578207124726101219949757322795433293301304282151975693489854296319510439775463633330986667752633383023522870825917219688492054510812167960606242247487367148355657816332361802469825793542621790633323379785001458834195700965890835850623810184210407645341419795628460497544300515633535524081459093208807669106695272757111343267084216227606427776442991720016124283537749789307555530997255070134918223033965635125729020876041227279629913776690446680367676770840864349433285641585420462473779467822173860747052998434719986879495502747109770317345451093216919063851680899480128017858529237026696771441176860766502407357160683160804037511174221475484817097918738285352342919792496511607771531281143487234600967567633265373094769057926733553702966042984339201266965171798115833412806011525935497574794074049105775815474556000347576703757722687413959918038342255245701935312815497583742423435726965577872955398195822201417789729437026326604586775404503395401779697474880025471249592907690656500583418378578368095223851385354568231163374491780415672206042561444734161755446410702971239729526162848909678521817430370604440508151907575167085043624430914634631360566288182888193957964475258917819263470751708986956184465993411259976181170439521894855559820478989290567125434578862864421491133619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664500924349695083569349411189984117443440175715966073656937237682183053234542134495135770408046267520200110757385355430565183713034823234533586540438125355544607023653373636473451292578499633640184522690319275448676175128878984498558100530608865411413311182365651786906141225350854131811842368912303059327046639481988343116623360838802007706354561121324116813129627054276738405673683265206993287865053970923655032944424222450774859630938197187316403475268598312815284817501104145339737406781199774637070154068857108680896489702586193461731180341454576140089469305797176171091763808582696141546701338051371947074857882137905128097856738784404250188676415503886459846117614868177314511246535937712243378209089481295960034333555006389952843685678916877816889358308756043426430688337080665511720453327363448041842264339790234991354221497573230178879471243835559609948837593447730249275122073328241983558682968815250687321608345577007137096600882556148109222561076990194212335824248800888636034902768598385866872632324585440729888902926209653742931200497272919626772927653271460700940339801362370425483602488955119747677124729608076947492012752946014142807427421488288363945304214349245059193213132672114143214518074071693996481116759838839849298740837876736344305568043546595252140439424920539388140278945537477744129986101540979961319598551285552175198383413450920958213372008783295704347704591244950629752357749562223165505449647256703087197616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45542261456687315655788632349572001761473452285328931083884091664667868486047713810520854599912070596161311559592351805423318935989077362637039035840886286750696802958668161715296280158049770818258234770155573864821432470265244366308556849758404947918644396979166695463265884717168755731391243873479425455344077597754236763424614603913802751667529691419387663546383716482510114461391534415824575257805490655792380802108310425522842020794421983217208639333795568123931768440594510476858296028563146492212644094340306770152590413479558252861589100727207361906575273605313436392298571077879659657381793007366298110805233104064538214588879923223656424445374164652952431911378518519565971909787915477627804708821329917974163218009263833503379522834797556157757647892304826306239975547958016347546628858772599942785448087520926105867273326708006709522665674602102292661203442192279336645354856801573794010843250353384096762387152793339730183485199919996879130980015780824954031420449882218459903935787568211870333087625425543707056607826360942345490045107163058629140977484269793251593927093259452617152335334557743568525335693646520645333890659315148148450529767725751900011670417475836965174791100902013892611807756122285122324863249227672977675907768972589510341257690702677960408546250585551351082057064828706769678544826638189076490806277616007331162990969455750641495532986171503375200017480844192203505503815630796210491054274840348071489697976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46392312121178623726988906643676114599427047439355384374368858184401940206195083004417863588787258708301261518220441635535064582275636388091822974311524357188023749518135316783156785779613420749974954933167921498995474657417336271689929829144870992567203416544501442664736901978608113350780413408801107959783044613560784725971793574595226664033896296571315670548681979309134287397331999437828171281341078412861721655864227812177899807034049039746597499795342289918943172520925111613479677294281838714189015003040252871838564149697698422036263181128546181620674617513321313805005334578125709965658761092089930095585561435585671661807819027015629335870863882267679855490381820079515080048731765001172719379421146256763685210752581613584464810208803273887641205374528284563580823819243632714006683582750963510503026242395129816408712366026597555912749952836816964314669643371206142521802507971920733425940529778212253562818008118536861300205989867425088055183765573793845507473941592678350378429661985387459876306417381474000781504974440088816156408021011083550116512006438546370818057078854948089814035013533557911764482386443342241386280121853306488393139175392637995340822049815675380704915046834728090194557026888452541993606248218273065185068760472437142258703142125004686944822692740939059113519906364079648787644160456935218430511853666740074869270515357432359907891435100513092329053422217856378941698236640693096675278280155892029625861706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[33768495146351705207348879792312130400834784264055911506258298289471753849014138471313349756850412544375476394319955927326032635694934209840715209622056439196855008632109346520113126203317014957993801190282797567114217656000420530574975216958324389519955283409679364516708377782962398996003302741334285915981841638488106201507281702388665004990134083969710240313296126762104704749929112508496108752669166787308464302376683802786041407586127859536570588103958887830542938413895599893296961207592870716289914307752804432315312822864858333560358913376783867980690690132994188367890375557109238510257334697041784034998631492621246390045612435442459847885315200278001248956261360141219146352405673960532711598305566093168894670703817100666121816012165491005482086699123494699293225203927886366342923716853677102443763185796083816441794534778763322903759466948934008714209646883546306133966727004928668048540256955076280034081423015507304940736501392032760798258910093257234861858985438985572981914613814413579421715694040973613814602098324318421388012003555930619001103854715898031208804546794716701096511850230644586494025464169840914586059968949603051655574443978224805286746140298112233603762211026073237151960187006397944684128150358872763183389447763165115840365910633075884375453595996593664653810584492227875108731970274240850339218939635558337682913058827306504828760887625523689482814134300612565028253946019617216838303911622818400280362431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[41336032850150238834749219617160275947326416693342380350647443746836737799600660607432853098688390673202105268825346585330346017071175293137410437452885054028992186322400023817361526650373913039050842921903368812254513923776604646728095180852297709488616130552969837885410845831483698745404673569328946490347789404737100800321945678795978810681526298574157785430638055506098537409691089501966418082684282556732056910529920563888132176422512661500582386928718451720517610446603541247515323065433170635356053622955287826861911402688721622685207677092665005920287453181610882218794679376482596975651857892776815655003246081622374647144152459856867428991512298624095572376211537209916241169367182829712261503028734405519794710596411700067406009669423616453284308819174022938570484217045825709537833893159832571941374867023950877438174350685342210229219273430006698089732412743403758433843262467241016705994320971506147050291755815192747991894854030779874621904042177857469807555627010472999033494117607588589699261336363350946813639406097621077162758700776188343804335570939374000703348058740123247402148964704700026731117116264674686662612048933648562763589114719593209770472801810674402678735161331772103549714211209278485776716926590408088669555008622840389522396603929555949734805621015955379823099455809464886816332177672641371942646897081290240408993871052527494523271241121316738110027873469776588617307250451670837549910766820859249244260718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[39222752460883496702570489049336795860846027164289112018733634212248350550348171848533052073770126929489362019470992606426486914710427397631148517258979790281692795695217614005712485193260900521872404474755140835579306760870394011186469269167909776502391759411547105234978642917329004212645167904260897138195520311339985812217697903282327341507066056222132006003944688284605345113767999274608299197994261266002253604036205796127697028554039748972017747093407060299200773539991113534005447217335587912741259344013841520208039338876797542894079199923266616527693191116346677138784273636608552882957708429201649382041663765571338120264200752018375511180378057302848748807448549736950583448973706301919206089041202125185726003189436231932043547613217384949705404921379203207915630685329838633594064926966699967365050383442178859899591039392941419982908330954993752771747450573472207141691435682993388344949701240721269054745812746341539358405153761166322777229285955661662746389215772605859771389082663820211398991179945338394649022894326935220247069479814449221715261208171118794672250897761158389154957623501591586005023376530413776785935988022194484477836405269437392174499389562145806443606120528339149475395134341656713473259875775204812602239872308399423236993334517179524165165452325733795876272539437693800635801343944154012567866486897869024047977363020800063341470967612257588854029348862413701308133686605627795225078580053865660068967471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[7193795672478277783094731344624627434267499060171795592861263057776233128683715007108815879547100883055157312901150141151460093093867324327250752354942138817971787085253570537177006413566060732005326965759577062455587381187071587241919439253790087698396509394962731419602440646313264565894544868720495849521003715886973220213578795039266826396159377240412343696524182764296393590483006649269671818222978472157815299096345079321144152810452130639544165478244659197632752424046731622135970004633863998311149340901303058124637923620124208990102389378372482677883933084822907380212867706678574660116454139631986337174386504112164813044658785258542180739734231719040837409398507257357622384036604841612391243301955802525369301515914835988949038746790137065992265517655452925917231521525157644564954180852578341110748834686529340050324592619438513414001292453376613318489494172700275115121358843447844381323718566845431366605628251073539185908819981796899772504705564676100919844179222415476062218661519527618469056613797824872665879735060010057744949848459752855314567777703877531480794537470372016379158741164363897334266540793483408803801936204835397833808471790526757671384906838655662627546753182976824557007060315286244747279593704579071605749801416716927714925713942237950942624623880271823021804346117559532399552592043503063953653544794766282312757861061547963077214675038502496243409401357688364945082546325569514828866124088049312999855595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[20890172965305611772009312870648593987687687772636614249722001686752859275479303372449981452478575299577671225563046760423108980720942393250925722613892843069972191978337465650033121403008661260087635797419714817068267746331286401384277501886758253315492211208485646767033612362353061053201532758371072021222242099827483850365116799900110265273364544599543247748864703983923508510531140425981991401934952901159521894672105980358033359860455301594244206671380727807958534559284152393736312501767118571646401132248021759947474866818218059371637805023023403380705714637962464549734516787092230275423976386958650158317748665273203462014989478594573797139944113886341613800482837103188023829916389315396484954962652066923293529166390720442381457939427611732344584240198152443433890474291512441394990422838168388777979097538862807073056122358073954721302511526592805852112883569228822643242833657474898457506775892881019483066335364866382244776101474978819130381620159606282347080205572224486854705236349314402799112798159783807165040256680413534358052900990325810099717989382773215637370394956064658512427606861075679400506880416840674118900682551510418067689003403697417941667797266436754891749588283821633197070439127138113959560479869330815379965353155894422118035365499174330243780134793449523466910230161542066097095754553949757470433512361180847888902017842378015272585536282364822315463939889158592111692851058236674664862008114271316086510641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[45264358218678287879337061733368318611171792050854893475287328255103558969980799169942919071189564122808708717451609643393069678814928650645234883699745105955197380988679608556849543861573940822392421867168295366925610935092759981276219199081177020374256974435631752554865427738350604743264411630188491521689377927919880391438893605872630724896607253401814168763422564161630051683822832387021094972082235566037838967536639636768271411699931681167301239976569275492376078667153422029382209300036521070651018711938654945925910304089591575692689738503750361038369919211130520134811882487665421273082645158017349076850313930070079060327379985842903973633288140233145545820966537137698680266008441347460954936898895306736900112774473268974807874877401323059100329108638749060796103509473498394980588184208959965273895561303430084992640554595695517584625803175471435356186967718142712853238589685001057035271029700754910734629655860575880468188023284793094995036929933998932346784602189735361429493501850360779335888588601063840398571551928658367272401574407789167166165820455571088850705793767616174246594487174849613472055367041695684731486309579443944483268260036889915694378429018141156137031102012908471102446816264445848855333649467128879569057433862810894594753141171294332844599500949493780369877845695031719785651467825461826256226294779105282679560804109115218639392084567649356430563097754426720516152908676660121371348144874098873455646542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[8759088720730063535795094523675866884013627394217119643288880973243144474645634370985212369232904248545246636196932366160566507363250824192893717963324741119124492171169193042171127846668600485220479346586121314499656487929729267224560652716646557698722520795050723322839307288613725556775323684153338737474062393288733811349732476756785129269352491664169408408889097344580957223412374920944865128419648004261782394810749499435234160395736719607079915957242758551382996120629937397937339491694962941348297777208913818922376714299607605522129435109636237244232167714708298302063975527359450067828295537560084699400305362795032219250474740534249325459877384598017878027584312833736064160782993884675534527051379701056748473116765960565367652211760300933294495912964865501434949074426532742664219258662300029204476677306138983625102975789474425219364825240022096847603607038524606641165546557197172244456345846504090665714164816534500783859442894857670078686211083443973973213617801273430328616688534685278226520714006108878942268643446037331585380295593647465711294321923203153408627498208438447665796057367320224116181939197529709234945883803111503098272000125584126283257608373236754403341414521003601469539060523794675230153358355499481240795723185711227107486634398284600384640151672468528468456795971770949245034305685598952786287618662990636625590243896174273143526154467319311332392075152663199477796303306041471774794877190636801479473256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[21660996428105567185288014989938294658382256379129653989174999710516367672753479334854906743133138404096896439018428578818397023282096169190085334871066374237486742100136885575123371293641387018711042477751045861464825561952929804002759059594520560687614282873983638045389673837752991287721057375186445236574215541220681568900974603462435372892944459032750529385801708111687039576966908076133285014744213424852664216900945238162139353912998107502990610535098996618547941533482075915573268300596887786296171670641200590393836263297388121530418555068712446929834246757384467328097975911874081787278002081348974202827151095513235747266315718148648182435056037621881685687651189373370458292779501929013341970219261796900959123907065510493443303509323707844153948564008809986412281073336440568669583285610376063450308374275147507095765290335001496477806070391206719735690181727972077375554491599393857799929609400752025853482647583092667691180901359084007797155817731168461191496868201900819587342461253822681657590005519608993602785254316666226566532027809484139428337799942434883272464673788980560513923885445132555876828799150480579391754472619017633120632264130533884431427973652239444385992258114577557792638211956262713927429136389412660517981272384052506919803689605039463119475467794599872141677952652064070924982904080230792738980925501952888236498757654352692112597517680422860308989712175041609698738666071423744547979136486897066255231346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[41500434623408199515439439891124468684635523830262202005459382475319932035628409765407365639573521229650176005870800941548601705680839227979731615099242429904844108608300453858416230122334898000902666228459990475685119369936918752162259783954703927328727520091150063118819393383845683151085794075147119766095764240392188803010234004185747447754588424879604599817330978513759641650708890893082971218299030825280448051450644842909343109298550095925537545645042252420404230779399403094276119073686366396734965227640574325402975156328517293530197193725347607388291316856693697262241730599093834069549998718598955955495102911934049748011834820723213665526348991081207477814392860287360469004069355622075189480547759747252140650612973724934602567107856960567841316541796548488109372642070228672982587165297333277677036741572049412732240926737187780141955536820438965698863117996277308359070048087916675873756773817210618878985175630521398684367968615137594656193427185279822264778566032815461630711978973498999519289650784116351264147157533017807205332454284113714879050131713140662850264455875095842110406726541583622595139022704826730191267555228505364822539086139428025658656389961737011062613560827409759666011915482042071891396979661880584412410002751495971569843422659801107658645951867531672247592790582169943930929614408249458372189174821243479695696727545221727347134896443958927769821378575585158172420198368460969303128637076747412162754645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[11717346926558942234118293848789745790648092345123713944950744421233711139137061916683627549795041478758176804644494493886977509264188690628395364510529874825058197539713198582088206553419986692868451242815618240648228664961831336130420127804864201363511841137927747754018163750316631188349221365284518840752159965562443462734527685430826892955958420986277353711223780799644903233793814052352496838601316602004309084142162266935545826628805058606448675827905064111583592888374663258423526333288212145084269156440211083927685799052247388075011098286024521643067051700474321337193075836432595661313649313682617059962458206622478414966590961950367342624202985830805522421858898617126567844331278583418983203873384145421538533916953902704193282117993138365599104479828231934943342488948646414048330112959052108807671103298242936368732392327713739545125807597732282968637985423699600589234407278594415262890226528753890591820753212146563505704328416388064041846999942894951328426573562831336359372601778585013592539870149513402499492596759376229360354051515914635398245359198931629026389619564078870776488269597794127402815226665656070022075299499867491948748810760895935580896507998741007871109030767865495695292547810626125072210146888299854424250529605822503280033269192575023123486226086705822868131975519615019427470512236663214306780677206032082505008078835575610363199566923516439445917861695331774690202333921700413168236966934407196398528374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1508226872846579922774780944137890030132238677136236555298583750299904836634357862234955826538948912922462265547599641206835301865837932730551571460232353484309992490834346483273681757738223666605232525200944857910566395550272787306985932611495317994224909503437663826802307024502807476531377680348366086533854884196064522263562018963350905038255814616896001738884841157126214045128670973774728418425912988916732880337012882409257891900257551048046948394448528562767688417563651288455714741019180218101665080414208165865444787725483945939707467956486534952138061611210394989043798418663640825930052317243728417689666472799002200025556816209334943638704563534015009952407298224380123948488221967329790443876931205386565229018736672923333335115822502688683885404836372326563402549635148954103558071109742728742779166590220800607969043205568438069244199488754319578051176099040410776744912214624237176577300175210357462661938625370331195232672418974362072968520709399759087948012290847465828081263021492593953428471318571875505898137532336357344583071216584504644302144352931318037039270605747129350470833046876125425388624647519999971413093893090478844026031544464592984098450244132534472383238755242375700672432322392696945638290873931385039033050743690083472872614140868315341567069118327675965302787366606791348613210216935036994859891736502018501388317242556446442310577914448564573136531958911629438306394511614984002034339646375297499869109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[17418006908577631597168033526769870352564160665674339041076567019857621588026630671458834934809152270884742899861880264686957080470200544585342414567091582181287288098324089530059834904542630098488728709060423411248239965775996671991302454025971221452966831642214873615597381650410973288511820380691537872798624583751019506429927564744628619781847501284380150521285558430126506090694202633749162545132000717781301112471388362319530735932546091793020532612481682864951428006850478676824881835889478232299338733832468395684517756476681713621015821475904970094344311114823763174271622681064093283062761777041423753785080834887587410982127961820722800208617180702286498216804853229959155338978497422642445244593787319856206782006461661116796924303841618911221497055050965459169301406315853693101254449688449212721051758227202827733986332186270960524298479485795619433588396537355585806911088173682120971736121784864677145538267119900863693097840029050514490779771590290665204024897853403095268218075373456068209875461016499250124003291922527882902278926987986643322016945785928738161765704383499383567184454960995017382545896456454396159475185885907019725948000544382281210440212983910500494332208004977448942291528624406751272149788320836992513312350921475771781259010987038981687458343642428944105181054079393845122009911276606422897681602012504941946748937916912382845561149042964939622860544524160600680607464841474166471331471456349481634221897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1240 0
[1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1]
