[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052218549001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44653485950406357210645961319190625992622730058490370039935940538082391472544739201867996072498274675274402705993142575669872053703286235852086202169813971070907700327353865921114182066240323349035044357219458562822083923802572705245940674260184709272985800340719392885583613407892629657370860132363942413167370253993620285723177496864058416034622409092090067745996895728364046730642751485501279739137665216531813352317782979718855925816346546771037753782810232476020988306099983762282039439845562100871326705095993068964694566755418020334535586834687921929625948037114252874462441428875262504533048430462476795063891727422656828870034849789729761788605029338494939605800883423922281220205103644776079905350707242636515025615498389594598729834484268666294985637968434114213904569052805406168948484263116465669057541089857464496808254551196611854940410743926652699919363113781042905629216124668452323307912832315069407985358850311753746530417905893801029428851561220781172475766987416298614270410855259336185561269119282854027239035938631055253938942097793991961650454366817572302490873041909224049147672183089721437277494771914310867530415907333915683730722674199747881571607122815294224759278297124652257200402795341979717541283007036022964669123917262552127403928461084737506288724818441148956733530389920622784218161954290383399202395044565267487250649888158203955575350589535543821569791751239664938151790485818901589867894591440228069612085 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48722940292903233185786399159230630703931890271145907180264257207598018969069646889858262506403078629610910910881199679017405141381483964569053049756315753311420605545948048099368978147982082968477734851571568987075747167416916438182494291297200627269739223972805938301425183259443060544071496412935878823991847926846958658784909707223922153053196825837671419555564890222633069117316533259722774875402710948228585418202261665486578320967088659824850403943916264937312138370534919308267284600052730401028984375168009280020229880029564487893920519787284939491106860411221027191861130276739488165979487614390193076403842086561670887021430266613306794382028929764437449095263382064662002550841228684811160072393733651809103858531939032159009331038524185922705360422706396292561507509468527017173215686159121508978174734509027586755424507727308199615802413575170580130628800050301045781791063652471185927669322180673773899758195782096832855439494821093760230423628322632473923892794432752464567783228947377143698765215598419395590934225388012180116700454761366448133895540596642878568541568867445461809085509454562271387238829407308893525909587329876654402399700812653423313251195347457117329186052584959798418640490616307442999495775671907152777760802261415262303713952116513413504302972870703542430794884200535117611193331350849415030311379046878854138915410393919296486473975120374607063545075836062626733073772610502922965580039817182193841069247 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30386345721929341024906050667012991676145839248617935233785092818144596447238755153707889794288735962335167813309528765038671860397563090947020486487004146201665974637389733235392561214684086785952393656825395809828643369048753791070763282580330063965442979545636510818427521737602013794718898161045995156102737222310827729257464786858520230772628531900532366911326077149194093946065607716463836415700347847729686344635364580517073476705611221978163216593569942760747927673695714750600651133220080112535452695003557347946955737051915386092486770233315453154839464068942470109327969285741353596110306873156575205704578516126398369411673822515509663338831543698397414485121099357881671536009183862174393191032840711668644582057349517131902441692235239963358688646168818331682085612043574427792036929607658989678908606895227482735071094131530733769283978037233797306575984469028548491480365588137590273826151011039886869450941666890119863291463507086471226346587486064543785298511804156273662182755006859628835384687766358803907100120734724136684080804612112182013045057866724043630017461563303699743553955493181607359725002210407256862175390719262324960249040422097064270082835844840961620042855307489085967727416905817462492879151955917285432560091954313743971849570036905888324660131392200814152992897068864651459505994485881823458011489253065817351660119821959752516412578945084673340717381837235585001563144546593465555663739231770670408477873 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36724071039836241676247024910372632794308562422756583359745379068996933723302174530087212411494642523760530781017257584750582840068258306047822835898227236646222453568500311356429089353459489036711298327270119840513664542465592745192006535686155431736712102350578485788201684438111388725962010519119755135182969726798128919225184165915925324339291027646405025488604587979922071690772677982392919111040896563035920497086191248484449557442158271720321894943020454415797174730657525075243118344872898934728261605755073566202396354678807844956667653046351964369940631153504800709525034104604484849946017931751131889933156247778748880323836745449597773088904503383548563010649757349822102451163190455165094221170250873852126249045595149914891957660775052087694054199299315621493011692704833160285687305013921956074871272253617179491981871282644501775251373891081973241755836252640346232018470329599660954999321440219298955245954095654340428808982063365150855720648984391279597266654333681983764321945171671080656394741617157112485880461560990714608754432061191110490085777548627866395929573630407728766391320289991051309457706015462697983822438043986580202335989514325496888529661286387409832098272895235056335250400185854864586546431520904212390270938374409628264216476154840505730545410711254411654847283318300362503480946228084821124633909448595108467462803236155633605524725747391192658364687677979394553474075600977706056714091367543287110881958 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39504308998190214119568870863386440553798639452397804524723504209960430729869181891839518955721419083972816070541306455156144834570137235532113955025537933186366624158057102528912236417090912156036764496787749604456684542340399442664257526610451914174459364775672917235706121895730824771117579465140438905747773884479519576358359509618321138091705798654465872322558363627748525474152599073572101941522986033312358679351822642100732077552011099120209015196457149771904970516661664755599194544955719890038425045648928255087859417817448607538841457203192435722483305796922721259613500630986791393846952317344603133598482878937438656089573473414855988621920643871988647830016946324514372943515922761271558717594009469595109435121391147149238344070734072865031891442911830635657763212438453292894965761712121728609413203492767691304807074800006544060722044184485693060125806495053326186535463547255097964068280413373387411777111535502195374976336533133957532763335827893996169182060378131652604936262180645133566091879119867477897069252534110025505183888755514573243626038840431129160449986994927506776328389732573245386928954304533562313489741061106421707526514282709839614327662288749857316676099752118263441491053255079728897400555335765782608365214199408994123282211487016362584147750235534149592151022257602682261848382981162719790588204794432151327532303164771775684456514623374975568481184834239055019900480127678563662159567482974387418620449 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44733551682242503587196144378460217497712485366542611033991940242152073888768996160140821314355503401701271795097800303824633180232109947196637704851739085845213681634542451295402350556096870675966117393170136006846726070126415736543796764609882084620008253232477789530509383960841039558047949807186682354194243529387143080331624796175405043343742668086404911984258384269378132964329888153878817142229002213188264695483843751970687327729960979545374739506912206213374981883203942679382157024450657130409124373439482849974023071137257755697869935936644212833428498085024173278274414298987198903212388986845392203332610522762351931252667370624586514925221452231475719166159427384486686178684522650046976540766797463349794712695455805395482879714542908712171351075422172385158709838911811950621035822433837924362096183914094652751973464513714893067477933498072667163519791350911424202142603861057677734896587268346987725234432985654233206068475808585323805459248470593445602728976090472251324987153578987577521445083461644481329211446850905494344184633730715843023571504168661816464494785231110725315195508344013447966181577034458128593207215954114713531215144049492245936272847198214831866974114005717522879745631790209313467649851626704196318584934052719970820022550278735551627008041056118908582935995679795239265566140569734359415743040704182897249886757023922883520476806683393772487383253458333545881725400871784127802590540604272621432417511 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45497692222695316318549123767951896482893250872117889507403568792008276558939886707652003801973690555306032660923123090274607884700514116091395637802179775809069821304012591775034103650288447527918615336252673614362508969096079036685695418532251080282187904465460921596854827792001932444480753811065455249460735954222093881711571046995789679144102162811932179757899649910504889403059579504183114500640326205850904291262114397156995505925632122223441273567643095432264851728838156074277642693870245651130709773186410738292545226020780554219151049781355211046323343006099840173589534635227007529494930891179672121623232679306795743240407839555951274170654692292953065834858267343185020927336112493974643468604627959595941778642029795226867638614760496243198876737399471010711248432129908580130814278700025131051774110290548274448384530528935276493515990079176437318937155228822727604469820778928540768292036404981032594866924094147492342710571685677127438257725887447553189021439922128761929645722737722239208394540513571387426856006638898421274058595738162837882818418763995012607975415526690539223688968515846616400952832503676898154635790994354372482226563033065429276646574005636026928807885174014224539361263194748692504416138159736154828368052566476395615521932500066398194446137066400474744581597400346593599937833105258621315824332693653087292578583256897644895825525274121137124476951969276725640465201610040998787908885346611943274562783 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25663131858862806738311702501601899354890132301145327658255306127769466867510548828109608711440340431952495188219240850234849047585089058051977044859112656591657797408298583752028130155920991469379355053276637841380032944188138404539429385830307894234498167943358188256699812708434116004602659516447434191950437801089189331170352258463437032794242442561211658621893932183421278982499997920386739807252732171142791314799400511975846268650479517212149640652574882099424487878925556703359116408955009645380637196527732325888123629207871580262572709536674306635749581891143827570559769380920851630290827534065655567879880190665111975408556681924951186778935279043184565652787854404141463213446153769069644449837299805703153359101212509514078815132545248769130419706601499061112199189470134028726730418263909651257932072944208477264815769224563439403751659641409350780198332293678584031799498873042421888537801064500642224436194021331342598079330106294797376640997148472166857011241936154885103968960493017035823042566660611965606262531736301354574825142558969598748419531105050844596746293924003239617370536703018111350328256186857712721299960780486799555229587093702402206100118503097722293738724757309557148609425281151559272011116833920773183887227247519289775424181631921794497432093647284488604703773529877998897780915865335427086586410361276818938073501995125601826942683670933221991821313169849333457236559878553202371265335491796272447441497 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42223758248690464457431425076299897889223412304037879667079226062573754555521048027522364847158820018458398012535034982517185968326194609311631965629677951862837291549013598839430823239130141732882332081461711418615155295286716189686364612274382342298271665290842832505148164602121276873010552451461912336181299924592284680752902897044862543803375366632068443253512728993254530183431349981199725267352095357537523015911976102443730371403561297787291927212796776573916844986500955843239238850145580833193824637012950512906298644168951694240924527749406127072082763465182886447769665672875158410440303590233437229034261523616745969233526218788199778354922544025228181213233804111020556994415241236318023275875949937462594591545169351325104010433772015970564681051820203813662624388301508736386358052494397721723021134247260602389222332233667817463591579250253477971022891502700334851756367811492895179530406332192829439740594113625228934934005834050577613427299826596550309435611262570183391744117724025055213831313151098167259980778626101994788514949312692220645277963639289666000990731965646099478948746870261691093916695384499701384976298312885089172239878178013411905518828541092454608223452113547317871460938003697448395081059463036717897267957118262372680695366512176735177942391363780030202119568815239136714906488847583252500657107337889757569424788305706565568667743650185050284183848014870108904460735012472344793523861809249408896086385 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3672057871560669706588378345563478793332937069522793679696398149595701733535720119799262183478479853672493824470861934250911674975819654289369565407131298979223877478672950057493330171955372097552851486698977028288085451884658293252081039401756681248674326782649552471734616366228821248914618036893556684149251332166396650295394183080174869672074760228587467910948756702363374050404914382329577892205553445137687781638592284391596009083771527177024485136092676098173506746528233990054201675671840959805523020865296414514778554297359800468363837989496649579779591941008526443387420213422622834259635267816396332982752079947478318321834671220102195931112113467548158768862594017885151824232272098582492070753251700729319462523431253064137862536433188834313547309185167007752962239953896461500225223000283395648051916263843616334622975050286956893567609587198938795162086747059285157068434873319768579187459562144984359285146681734343023333314282946939498708752447107920166340454613778829456847636641449984907211706092191773437309289713176902824303709766089699980872385430193213116245120620520096873793789015427285409917445026177380920884527275039638985970071589491677139994142141635926887502517898954029318877565623057152140263310235320697407502413266633381905554980479071700052612037348733011836654438947574095327129454793335653921182914101216736455450602865754102656130901212661493592660324259221106535087199635280136931336077047881767213260926 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28746135664130668600971224206064971630210230304632955542942166179144811999178319311805838508872597986282575408383219962942856859774831471115847226269342162303456274918300918659763392099891082602925219555804530447895090364800482994637809195032611451518556169658108971372316761644537421078527523046506252724569415533130329045761486707296799084275372288913662836301520958481839746991906470538244627449428977316331195634638409053874816519703781179303413714625830261619995596179756724415180567002440010414639662210707249580072867393370053823095253590135548460445536735572355188066318265306558912870919347096046134208400862215927351477008060892333007739271791736446268817344181025374364734927807438642525446521649179827568075177144083124418530471787626374815731217153339437328996170596160290612375866125661668652234437237191665632204036177675381702018924442961050185695678932066880034368670016697055746707232658441706976666670718925624384905267540359570459266175929188181539803912778562472831216250086344131918508499122492036811908027719781305546512401996464017788656779022984786812097962107412912433505522263669663015879637571460291748163896019362693244871297707157845990680613619176851346929366101554439376409100146697780963696988851197803901620972222693515453569534781765405936862541341637961522710855055865143307958980762876190524654953788546061827070753106486692750473816938684948571615007337591730487381185415791743064283699755143671390375044375 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14981598518630123056787678032813399749013603241748650904602854854361632926353969353191111669512853606320031457617005019497933959752976692742953220034874595538111923054936588100533523742921642407855583392861459988328889069206577758517078217165309932996623146165265941998386813807917498642325774144969400308900436522097423794970009187118597850239524711194902748018294687089119370068261097579712037373142958724588879376133778375435753453984637890214688862734067323290935425868044647729252541271260099525596747641092652185957523040010668203431040217384567269016361738685009133243447330178426767717309766587238322830919142238950085096873937626435525564329032107793933832708935323861526858312927048371249556413856995409361382526512261394519161491722868697042268395748035348710368716331440259605813243473440918924295807983567933301183893729167324872070121470429136499084493501161170144418285261864002309839640730854388723016820376122993431901463085772326335962056249478379945063207463286377132153727584851761193495020674191560619582560396886476087706984838436139130595642561010728557751837611328843512638226880535096252165882087531832462616611033241015460848752300432223148535152987800766538407196412170527579143252203398720731887380738482475170974891914542047106219887326329623560093766674684911988108468047426348365006703728925940860911133511027471008670348218644562765720035537537027220768942872837501957450263526398706665487647850133491224927525017 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9153867992852961122036296847065314422119106762132514267055018807305501523069179853305817852539548319838953109927901603714032186039011712146578440751221783232276964335238653748139760498250361054595658239518438289006124211852257874233233976794608192870773833412013640113600249285918399325728683364767187646300643144647913635778276362199242205882350739232136595721584841838309633494523803109808665643718482481181758247418233316762385989233839277512090843713056735832078651999478289343273160941914169540646530969988907587086351679652786101171677970694958987495444520115827543904993585389181642056882463478028288983624913139767881247714048650862472019433284359779451132771295712179315330784125213392348334812964977805611555119098688322717865264732163080497981274506277781316740421885894008014478694748236752836983128221270851767393640971698505709911090366663458161582551082427888686523180685613673020304217033262474009275489889066654598272694361843733317395646889869252841770508076133707686486165495114783097135564250086530248645987347341615030678018996946239122948437159184970703236082014548246793358475622592786707242194378184335726954157732145734995018159306469179973993587498285484035246946269688611591874172548966251253631339863307353341836478243898373618569558135412538132868225584471688881410900601687763787809350171553008907768439360844322696269645369297978804099812178670499837418954814390608190304412531642672797208523089680765193832216254 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25241483648635441440641365222054361714495127183519671335978303879480560286404160246552851000696029384775253720395913865279164014235638794871871421818922164562656635504644580710529451477145587873867117956594606186304853192015826971487858407002398905991167601838356201317219902885285116892986027823197522267429618713749789493941532188063234502797341754294567069346025778855829112853677425141412583849416254931840183119337572959779044222922014887192723555388553034305985410948973019039147004822373764153832490922385880901249618868662105745103877593747915436909344715382783146157066827810770348339826615575998606284358911945476500383347629273570926136393299336241793728045302449438309103152051890291764730502267339240934874653126001070858117117431651369670937213218782696752153118648590288294704294815156696001435237160472614232535349643272047368326022731794360564570309412316483693867542467294829514612084579684025771012198762670961448821023286892137110870154981045086403107853268844248682262519844709281035102088184939721296433554821447786453088640858944026957198828632711630092427684175571992880909985684280318389889411391085015952298011037584565729691331712984023584520133739555162888071448290327634025626229045680078729114098405506426842315555278019330192492826992618220103089908499621001797963024464616273519963586125222594819657245318934126759970402550426048149900890195843478558063777297414009410700543885781004723197498649972548599059456585 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20955387305282855428261394691435075598614495853343784867602865517740961478506416314760823305205152012350301101084300406539109135730561059688173199368535922438170949588041281326690758986754591916890838107513699077508418251679422169951108030907025078329509169344069076368412418181506410677670541795009371293476898055154218567813487788965642185041052874706400041956583475458218746839538254440570834938441259347126253416496404367377994766507052564413119729982560087939491104774562279537818870415020100695424327424096475559468527253862975413995617255078560804653831371524406545451298169991082473715158279948787867547105486561475966087567380368897633455450380546920689066381099568857675781170399767780078865308931354384168788138787822134725489067035250318771343246603375224450206168122155316553036750740741310439418188630055724809865368712888984919617743528813280331535144778010744916903944921837151037267009825203876240465983306052706938177239037647771891457330793444577148444298795850380075710221556432349807808785487987200018215811511517138593856494519334867953761145120421263161490139453557718251720921591482300166514879607837921728486129137682823896437246604430943805690394810946028951344906105897457452276507546981082043504216156025037096111719608565115258861729442697519614949578253553077323654434374164761346442057659572296335683290579671155506394151951095130247286190949026217208965401632363083807331690051017444846175977947761694240290164672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36246883938641333955556439452556217116320645800542009906908479342849051520813475739931091666666564923051308723831516114458223939395570048162333971257480939196292901593163591476596653854412209104025581641357242105366084016612860685816544317538539077416909714611344963430469274876691695206962068550299262498721688236183886450261717617830802304355194174789522839185382800266200081045481158898503937466552387202090232563401538499906900642589749838281629153607874961767063215580352832953637508972392589975665183460266801494050964106009918572791285967694250742726410710131179510241378483726092249980388776886802370923031108833685436821127951634794346516529040808102889579207602715860162072365729848580139903794717868628638135668889086958447181059450426809214800431199338329797666074158224293043165771417262879739817999489013638227396492712946832531151274137303805976786456692376745712800738430930512008554909914945666242074699206462371184809042236574014622235439559934159770794469719673925402774875775755738736897845599313085049940242811691895270460634420186308070686388176120200488157870858996979433059864854686663900508377169740138948753276969134927289223198937152552601032663138825407800323427927822005687938837629593061559922904470029187150569409273341097441546136713042169462938500713291662094133582136692513187913038386925479637479511245420149394174731536911997725027915875920127310316470880126234209058530019748593726208399841875391889336556889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10354753043365792942657032666510541509272970582209279933817029378685887666276282118132819390803367374869875554423753368606779561250404163645756322931088261546941374964203789528641224525787753434727821585858490864984225670422287912844489143788880829352502993082199612435116289060771296437793604091528486419044132905860145290787781575219400388446608815248879540477669026137568186442074472699983852639462286793777284796257960840569225569781057190673262988186229887013927692707905893819101773738439893457044321564522543483327013876645934084376808788723259013745551061063854262383942906267271744212248132656305448141922988819907087368998812956529463248181014673205982138687120618516992320016117952342227109979379670478102483467136138231915277515594828461767731455854319236165416376208011474075021716720244512748746547221204455657812632688621451329175649007955283539013276322535750176667733234425626170337312844566246865462236660012326917215244685444863465349566964366440151421871179504355546424941280861820583690792931124305302489510528612728086037400594075533700276376915667122355715058514472946861278078058518152390694104446049195024127888130228747316772718326745555009249490206407943705361239647340256687868959233494839291924568086267883239854709864904909985261020950927997067235287881931698002338427518526875590392286707335950112302537226717732904699129949831322729486075013111390603253020442619503563159654645672001346124115597207916456116755417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42001189983341194376827820505750504043864900448619180046767017958926471346528484565468634280582654597665449216316538517328152365420110956077440808572088551798991727396692226687956445745564712039117407387696472928918823391578677752687970299122367292686267202758060331085306093754080092829338180597869788744990611114625070009487541546520504434596053731248317985225522101826311658344396835375829678887301227810544851502293403866692135112299516675087372773758251616932017498249894758724232003795909138611476462871380988737771626046181845022210456625511983228651953603582681665811044749755540158657235129673518871449007293420378599810542973422575285930207636010253607099401622784128491332122979213636390920810487820234372727332970047460640233260062809042717606241382357092681847322592186406835541499635413313645542681717186918553505369007539164459946670341244757895115039500224179656501178731621635385317264955145033624859513530498711366003170551551294548503928366893957227962776904044611052798395917416121359855992741615792403293893560649720789063045408566066555176914474884553921759522475829475439216396079230496956314624959277490620591944007414052551963712902073334197801254344556757022017780992560599229272538004851363058366795973952164125670620788667169686577939723453726435582079719202099093190578176949174445133529606718748752612861762777008960178996585822361542325419397668748122724626349750312568108191666408851392061087570575289306965545074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10689359765793628278767262041781887142168645448548569145841236873825324787447931350555883178560771248741049495535011973564764083404698302315092481698474581764706263900410040620096479435642054443795094285966631387938429908962875287533534832390669995903880228560607348059212689676216539796008903787714945232497892997041635484541137578574694233686780041790071425049608248743148575229582983777134867988740003336081528380814623420023876882806490962186367303654227274054129104868124290190313248062203414484256777123074375668999942379797977886938206087048020696935257988897836995658041479955696833475711154550977337685041331028614629745241039335417191946194290350976306619142445084069822943558255305102479414102872822725474351816431808557972558770396291097659657060086445512256132483704963944803547395442871615934146865267259165542756267351629225797711484621118213098530580544081270683788267146539377086077494176716486783085270970771544477000282139706352137505005173816610951520670961572682564023789624241270568978469231861311420154453958904669051068717716280287568596804381969310922102125123461412582854839412433598804195830882677425010079082851117842449420804475730399698413993607800013561527868270506268508155009472195253708979649982429436652976285615359072182352468892793045928367174291915907594378347003452664884640968853884078912632308965018356257462792820371083178858390355115651908185358750682846494133802086365139984976738979837505247286076211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20951839359912358916575300368590274909574391079173127033807679994660433965541892509615966489180058472899304914400455159309605270802077014113466691717624171571965527778778004767975405643865908535153576078651661176616694557529897888577771399831092079651972353397745697316094864897478657099782106448280265789780856361248832871402908552184948429584177359381114922253828265930172484978966822657539428931963151916486810959007961357946563277306416922882203567337183160729185231713140374132434453335069586285210669657590275292752973704171214534639829381440491153971211447138358810136201549907037573398538120525182534092758524863519727429177039236856969280425075324835287918335594420409784655680255369308094917190904402030921305433886974093086406345364091175512069389196332013344389139762895531206031270401292292426754924853196153392928528901505003363873504799647624497225134467408014335688249558521092503952053659964635331044091845031887086693070557360376508776634933955192368323409061957314731252756343475865329917224565850149171100715706787103068631398593031828663027163943966530651490938184172901247122837028593277329447823713251860517240760105178616643444820091271708527189287693752635093320895337253792153247814617618662719877647975605245193467533952402263893103611013398176290809351573412020627947462058538664563947511676741754677625515412581761712399906002654678809684122809273667765925079667644918908700836437301880290356638647765780483656973976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47502291978535950359296189071488780885455355115214012327362371572979770650192481567851047948448471798547414835565467711119949558336521277635171447121063036318147986522139840190307418521731925433957249080469351695209997968831392841413194460908807273625395229535318688810770315997324934513507208645072181027105965930602977090333656213007434153772411071891176833340537005947280168323937458662111360075968521279185240748351591579423875935365354752237292363061769819223486352498789981516135870654924276666706667225439216227543163688356196779351760995553218180816367506906240411302182544049649286760488762907291039667656010983254901688759776430315435684871818694672897643659822112331924703777559569552041465655895668889337108095043362962301033028079713017771514161348123418857667979996492658094966998618033760672121017039166831098857384150831011209486038755199040036246870561935961150077455927587587483894711368684298117669324200844169495550326325271698269072385997309566607023038228641833639720206037167763828693193043297080780599643939551385499669040981540111427569709574626520641662302621224084166251902719650881183271881900545489658068942011482581843147803378594278389987011715049773339086501133908544522990563869132352005159153261742194544508727097657104559922521565680148946425043767656291759653619108112652981549232924155140629436170686278850229986929981201892704225134268507071553571424188086893776932778046569036244825098975990351077085410464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38335173014063351312796553022431134931303300820461909582549282183643283029070401229308835036719038043909887264869263365279787624233684468257379988921621669237394016488888071604370568940955084175019818966844354788791344383488046209722967579794479384533122986051322181773212110368919817049891473753792230551768975246874393072970795931261346438599926279301010627795179111189893563816898221125524393786182666976990390008799445491130855694916662242478450433441641592130216493512786106458305932131966452778498346775016325596971207306133388084467969814774198907160371059299515382649205842372696696941323914706159656173834116470745287156998672968753200970617448778173118460758513221306115536889722395579336959111196521976109424357418773873420506695523607517065235748049360847968289456359851339357831655923305864809199807669582889400839359812982118388226572055170259303255522936565512757328030884229423505520882412845737046734035249332227057196823875192878124247058300597266672550527015497681875324154905368313799596809330116725147737980615582608269259132640829065323536342679056438444574104913612642395987461301876585687672855572858870660986476677520484221111620655034772823278321679829373281906290695955373039093596015306850216356955732257027892850497403916736578645375021719452479516265595821330013790446519880268397803823592908071103873288219178782740291172946996182798724363089821534561233347458439601969642964020236405707779087415318266704828033574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15873026418448937200343944727126341884426624171897049942029581268436152632622590752238740962038486297275456556290956444464941493960790015173819867745778060989927206387689117298368732161788943975343074454265376152140226564492238747184010992853199235453143260343984248732804224258160530333818021685943733900030993674228552327826653710521519951738974975163417329357174013079079970544496896840481877457480926112360758125754895837450922593128900815814667909136457433581103537295026107786406945773738504307058745090241154693053155794502737174586860507842519940895085916118558945928078020447939462014174862571071503244641969016316161346859722105582699168431264367215417651598484816697349892579554145439459265670592866741462151532269002919664671687674092504035170689575310997070032725542927136779236104807822445880569771712567441027744000674294440706664891175970337938671025299603013443603221894344198275976353199978853537771641054884043896948354256279112992210247406732243690879271445521318513665841863185651567323755074766302806500714679318590570803850425826596781944096019569326720365265861715902727132669845868331716612648126873386055994746671549535356085610204822956122645864088680854360543314682661034125175516616446246379634528178189497161538381362580375880200333577353593491344245678242174090200580050529580286833756336868571860005172697408632899140065417909373750062971377372293591607056205794337922267134847674587013197363134602202468792785523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26223753298073994737719588983546145128604004330798281614825910952158207498082142887075667691869570654086416144888054619015003480430259808086043413741050628874727136408839583314251095526578226060351436141925386712382137518132652296642407477341328440842325211432920915510389910250616736559716902166708864782694284379467392622877055427457386552965894408076095149353476244823554532187296936451556361210915326939393546430661765325879414169386081937888264762302508601616201403935298319720794107044265073344080380499924557559408287388320106193065749736050790507130343379289910988249111198185452334276074790332513204643220419998940934560025750914047503484031434716695022388853563952813144270597892138196711038659297232034370748453625224771404936788334376742436901129409853298986375135880052232064590247876209071806275982832244073580591656721779463173919045620918860257762050630180611425376832224474135553563233248525012798338822184913944549362852790016476309748035733724420862234675867494179804480226282439629620540187774360044953813983697098053943376554277452928058438917496188263199850120215500146125659625813496372177702455887068412009668789790067877693848642135682235693018113058730915970703098202835904820526790250423027462300708725878979484866817324682717122574846443521701097387067465450983424930907031532662892483256061885722746918134737782033260426857986482586563852226470459582362303951784565199711783969636585454952550742084496077524698965064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46202693144092967420483468343802875590034935398298845989674848830155983922757303054846150266571140964492613564141599110497986112977061696664831500390858546219233500072206089146114481135510938033556175226410861671559202198954054038414678193117597548122069634293715487038172657293757452961141364018964189614112466629483921540657527668630096247095816032832610944352384934630568463243791630509489772145683779992678829210916084195159838592569945113661252079875574651410944554922828674999575097634303625337973495454209948965859782257099212256191236509278829387997758859365742892435443818617476506263317247415235394641958464910363977720268918218433020916221252677993017123735643719129667073670924466799180330643264986966754856732789130174510864450786244533638954516357701763961691931271016844746073414936571112092742166885876108126969918499513983376291828321453092351760806432256763889199044436191929360314052800304950968756611199219684347982187417592870823682539822490512010420168814116001372551156529842990492940559579466838197169175586544012842576478177752080240232645917430379876165284335613149818434578555113168334353702402345270582970976382823189399770442445038717875019526486525180461195039756575293797648809858146088761391636403757926526746851772863692656384241776222409263529695093212195624972644855394323348563357463896229455556550049748526808981194910721537424744915336460930484252484729156272019379404492307467588853539300703406924571748111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10665661162970165481616330836383083635296024799486524111242268303628969423738783598604442071887162584543009441423646840084291129004062969954952235397064718183227327702468733711768208155473257243207966635966415176382613294584068755910554600157178760379098791988765987386936081129199379878210775520394169404986564121080578416022124936600610086144983775986587246504934546880086655086814318604158119835094642883852103731717851202146286787936831509324404542987440625922208324650207747960754699252326054166596867952651946873083798464417689312530635767228807041077809905315600275757562595795576431376048561298889902131253216782711908165469027140682684017636227226087356118403159526163940921870958977532433577510012599031801536577417696837683608133894705171947867887786982149494562342088769944449261530230125307122631536193106023626893156697643471778916352587121208759029882684653680951116594490536060013729907451883317351206418932953677436781989255301402517091227121398801687974302468656581815674040244261030463705292509844599026845534880765288717296282302490055015816222343763318101766259927000843289317186252597948912233521976815738423443819465741750574625634712991368646312354867442405344469035500986414429674785386508434572325197688783795593217778582566327873670939921138590127518199206156565727570896348636199254385878054768773207350286887879765858458677690484115920607241680485963825724263433304146625941147114704562882564192290994259991466606694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31432506783272989332272095409665457628222384626974682559527573812928352053564499889867344203970299058526628848714415623115512435623140067307949317269036842479788482634501075022871460440332501151461248137065564204982072166173641060170196204452750168226801649955606451711372455698906494474360153434970177888134475170802889042483224801367013215885772502718029307243927442041569366152543524168411632171274415235078766779153907065527844000410888597462078273300032532248098199320110033354266112122485681668694948439797100617871948763653663925655768901929641736958277378529400890101588964977216884520909083847271455235485308284046866631942239226390669923308402806099779170458488273511201263188461829330096325483300038181957684814127118090609780998426643186870772482619041505271920960604716165082264763239207680196105260266222074098416552611153679591572660921929437219358132812585380783850798082869802344296230678286200312488154429310492051757706595371720053661531652334605953769441842664386296167911685498231444946213988228743511979095086522087563178065797905146643956099827517474668637849970470536900554775879505689190962383846186658443613138039089177060102136738893838629717302819800374631762331680830978846391225324159502130975241345419159940433861327996122766276229037889649488247483352829657189355524108457392721468864584941045863742732514017236448292184081493361248256021197268303422177904440958842457887391512601070281523101018173628184327817966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14630600994632851360600507412612995095057677107838450471100781397150391661767543842607670774228067520149210400005273644108470438318529945018668951911577486845829286537331282583058110884449089237819571801957826623559747321854759984819024192818973872046910531552790762884027758880594479022454139347050406877304999703767567407065897649618715504637839326340901975701577619309650331363766750642790558379754470213770776179772232005557921841222887886009358630007721604185931284861271002996598381598462208236472762366527635626378400300349725598486581486746545786013477735948944711001623202975631353674931572703197216243438242977063786249389761211482530809203248346523403110327649581899459393134107513381355205177931750586268119527915341083412402964831785733972218051826301441469396861688206518644947224165036707985904989988580591481185040502484232130569128134123773767263671842347036135656733619133061654978861140535735968576232636573273702859219177594836448816911370060492974467151079571387792792281424095604197489997098865263659014176040872185119189936944081383571857507844404780008798338006736444046308125343231072535220125566007310365859774649064785019870162744543605084432563997939768418175164841451960133677680455102720823865556383506884332116398186900992818571010774912281683296319587577440338817642063736766105821710557876657571139773980719412537319797932841723289246906974755682396477143501039606225383507836414459439647705017061439694219674657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22536383786402477213188422358915692544475603225593321692156931206596626592054211420739746479382436909902410335605440088762903634414758346532979309050112286684264118630298067826242554733180809696025501964990933660450743480610987532437397289145198900232899684784402255100982046629580654448094919617744172007757197529994320691138115759512740263142635833385680455209998939622879347792635357951276663207736540310716549275218734277089312492314271555859869738412859791328077877825811778496562889390712462874716872239278828210601752136778912921987354029774112036357541404597987055836799514450585496308790021786525326632951317890653322453150740476355088530406960407183972795105479463265709564544932633071961905406975705171795256765537950136755246415108254963582828389318558145696036660486788352275082539327817734960285720202802033095098984158075634368534855706043249664532472131321601613635224328824464462493327580132449336894092291369902179250785018839976063504270966132948878690812043333336283550298787233492695922062122312599262273750714896254854826438763704059703600372366963127941106919719082904526607048245009348654259826094883850756871280863538822723453765507751986724948657512895958219501955374453077711707587586170318060284696421075435785270869291812988040949819649834241960079000892518867121790732418980689552269892240703630811377003208576825342762363230422161378516157523291691233044076140306450098925269466769796063181906629792925025671790284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32910905685651902734621955264268339750418710636496383054328300468326034837338312892676969618415728963921575371406889329035565296543585805419750993602915692555194826442653843784644630655737177645554010377155234311746414361019584821734942824649090626380550956773660926123681872034731522127307726477876596687354317464141517447900484209040416336968085428135589406530027007566352087163204018836246685222125016238357654193357066145727925833542237869602465681627325780797229889972594922275882128414361480892633605604887430965118472442986425960673082355370520468181008482731462254092380514312120695360871156540885005853287459618852650458443381792536203284013619975939050560752550354608462594358159071509754618343508512934191561843336563063254417347381437142380908628792790279023788401283603337734184479482689174240088605851755698248684956926259424776380719862131953611649231844967382636222224810641873249498955072680120363393372575195756888515353537417658397293152902675349248983989358422401100093338666416336147989070403247205292985366299770515411056274662946562386356060941181192084771850339477359662100102935371831845103512877741604980624028197678818487065883632579737513415840755995791859869910235227367282312096526952770835146994319209200777760181829175009227376570609871466183273907284569935384960682820848407773368016473436972300854382089460598030364213580394636859028852679188374037692480997820713442674914207982439064330101742925552546652113411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21017432418750308244303178635615459319742788841748462594447481152836803093255458697369227185448064869814558610310087909087838487275197413098695524051104422628015499471069936627230519542905719106141676096956006723112188095377628378736666775631367472146963805073790094352816132573963635761092836743888946043036946777494748727098738898015355703640881251406683646581600346597519930295244224665407578106243054918192841063131070719300160640776327588331333884447933443888650927315847995765689678270399629671879269261775405706196876034008665172237871850121144488947631672031584231130285525443662892594533621177875210839263763786394088607253865242221562136722534183954734100676994808436097314507997021977048754410032067976463423402462261281033147736450626740108268186178033616148194400293738477780262347331744592988325940491444174576637603224973476586752684055049558099220509954534349519822948081003425887068783095164860587951127935472493940747712737640448778362815827020214494190823979419316842256353015035601135547531504502618958567964003919135643294193019254399778493890887840397209678621960451768563418131257570446764563206355217344426637951610549003863801680407432850459493071738191869820656041935222591341051637426633192487416463367090675246623836749129586982603146107758026654605588066607706546498401995356125255973451935259055560841567812638369777291786873777635081589966638957234310030125296469403373836527985902379045986877351657619901070370519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7003556396494777442717139757789578563958852762788162729261986194395487169835827734197279072669995180392189597947097957673595359157377929421126312766509254625624772337205873477645054962167943805136141277257359964646646009473176637537113938387904129242957539392097798477291346453647722851538888188170022907701897966631820155749331376031132517559988252840058828410738154546235642311925560484649116077939318412163552044804163511197626900981520396254105688479531686000451286818273799622257655681373791727340756404326760886107469061021758017897668809004608859445888547332284431992372857911667398153285295690368469511466059761421866476091038613040027280068352909420588081306816281662020567994973958224334562784678398523041304442774595608914825860957372884803256745853602688848399465872478400778037970815385185518565287742189210177121875040296861303921361616760806827504647418720196334433345365572977163159257750877028644479287678017165469188645427604615273670372631084236752319922852979181562891388215567299504104205252593675062723320375392297748560074399124160092062241065586936257382732590721162546961792672832073634533286894310137889711735907941078745012092242341916471815704023620029541192417897377310301247158671987892403947902248792980297215436992480926893808774577149820119417743245398111881873289982555722298466121487953924862970754472679430962439470587872837560143259652409019512132738380088313292259660098716102482686082103259443696592653449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13558236907923137689874993684536958293384883310800725336702730123132662249186289291229824758360644683497040524024481849804431825130629418356814687366470372104639223435687295005125982108112491962705912954228952409052012179590032525628425865621474612976619312594055571912190540551750904568322779748520375655200873821300915293449380241904815440044511190358076078707288763070405340989363058919580429940816840356068810142917242307380020587246976258149226575267867227505938261650429232404288636076457538359587570973176612039168212778247930023728855365766620234170546750923062295109735940244483260210335091379660243134111530143004227646783805337391686784434534577337393073754047480196671124002766952590599309213745412300041855710067601964022335664275057723597979957705381163480761900831238332936588209030923235678865186653808353553530121316870054148315669314389280791352433534334087814686501146269283649930601300422040540423377610351846115690104828693367085478564545390233288694798890490535033947800733046941858063172944382592768336108627652616079622519384306467876927939930916314193194834024034290980582985963946256134870027537751830028651055629597618370509682496678098492797566684247870971995276247133113803540403334467837196525603635882242463497044101983276873078208588531384593271992698816375365281156799258481410282128189025395905704536475791487095659372415279232861359429669875641918510382866892939931843672160529641740419368281583681256049257891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47552195414171806488120584811625548058169929375755431448397315621730982698567170885307365149497470477719124132759834606321491074044023873233211543324664571885059500771185357631384770604896648885845542170628756019394371393856144261097197691895240470106588882822727480272991776082757272131029446002572672310056318367352638242598651864940638120983060817629357055230581634691904084725180382867705393175897615729980611369797249946991931703993765186192188798458803037807197277325105419176413773886309894201948149309323436083767704628103669957819394437714229068765120446153575035417366811376177969606753411099175325380777730839353976300010740597572469091973329444328987028294815641196905098869915632738126402571572580733843553394770225660057475557413808122876175744153572562767952887036476808949508921594367597571351786470363314317102596644318305244103179672396227142947581397437235575950007201178486821913844685296897476227731929319549037005003062564495105565584855250979624968964889500361738494769117851056639778967369484880376405717237750540328999998139775981910551017619617869029171669986909238535932241611810081217240957047632193804684857402873902194476187912077451635458253934525135431097776060388329842954980665643579511234449158588723740904765171718035922965099775158854943797713635697705531268361721567385636004881522383417014857314944195547020168587477550282881080416342723982964881802807880240865012994189346440041173971789031443022821071703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33505507523704009151039273736922741032928408892366031554278674396955961548739927061213773603936616977716956508252573284375571757833540433891134018572410311032353653701739040239529927526511575496060027588170447054536749066500699574072717395139458327448856399204187806778381050817905698179436765198705539043256552753247927535881902390319724367037729903490719813730248339423436181377639221151682820835230659014654104417930901984850789270613210833370323813550009034719376487012958623840116005573292120650378635973901060640508528078392339304162251199174790032306151195311658500668376730244482377075628952020351508052648655965116152419030011817102180451877909251032662021288758961052586918742741419220743411119750346770302731835617394412124821967944729368591703879586017948295201231231752811398993167580712698630079694487585256164296596941683853905714794184709211853815475109867790917121773439950240947477907837330085577741130046118706256095044045760775506147833493341302172922648920785874274285772578638481648135637133126929358865495225269107307427328951061169745677809000205672010532520072945806170682248266630529551416841667097615598285668832713076109740229169765891587769837804350763436180850841597345996666436959372266479232996919223900060982432160623632022107713420684962090817545039999939391500343798478804888070803902267103884947448528236015076294872987533025908143011349910438325609042366902389862288196857395630991953428682878102213791443267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18967571785784899529090268720660624274258715159202245024595189422335566779338394044979275718669645196837046590134827411314617143490837985525530584128071436896431691465606394704284789418615001326576232583710369477033045189621111690813501405427901165649732480691883580286404748928640297145679898659350079777931661944776170170826103084856211577962244921243485037116856641745103030329371756095288073772817109308021810915147882613950106680298404700833848386260101853179287922655402371358081100038322197169743845657465402379220023486516031272947745054312840391213983056422770257989376258378908204621891149852132766793289931567220247156282404661402989940416256655642889371413527131845111649784473906540928569261298752817877633536907384358599546335549246522941061491625378582187673889144386128183615111563563854058958602237010034151735757056487297323088660227989963891794042413095530661428255447944895527665477306033266595865808188464998033003323133353407355135158637349642499889984388132483791502711154065400190832659096458989469729638408660886288576056118608497452957167709138323308091189778767068490035971864924375226403859386797431526100429682226917189967815089517288974811165931984240492166436518700200788493995823084622986948055262408761570751657332028174196840267393424661604271439339777802019964073182876638391697704297134802422443221259974859327498603785692936869867163815960834284034397269340471570485151344153108189217926608248579935839878287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6480363791011151172352955917587827931283181303223587780786079730737378912662594119232792138944526371342809616503497224304065106624543803386670963406470154371496041361652309350908825821014323040047674392399966323168894072725658763682752181038792054135053303955739625059111163706376249647496730804098687320146279573930317454028206258342148981186643872057074940695928188891564577065544377731987980546337366949235687875897297778311665796961456111403523886562848591155505686725114790169181659144483240960910704649259074184854147582208753729411340051748532955485968506379427975690979136994317020249642625882129912278848808091442552123217198106073400411020311161111189141182776157462664429177076525662551103716442145010502508137675577752964171827687536729930837920099287279668870172930152809052644515572937470338110580024423840085780176038701279937596653924441865273911863732448621015610553090730163451781332785090270436527290110980778196049901671058053703016804548774717448222820912270236515212780038369786511008670913340664176328793384687481318702683236607918086316559913731893890674204172560314479754513369834428472391660308883378772970489377178827297301287253305831180543494875100911408322134708017404973764034197763050511919538767077165150848745491963678049839375562494106368655470156826382844610837519414042245109399727435171841802324881733406172296562959869351054164736557587974058780899133480559030134694928690309412659541623244933292479180195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28392605626128369808166411472552862189670285075313677032602007148623090161974797341446080836341013462172600280675726550723245989349178143989259358346191429280659400096913271200473849797689047770503015609353141105595882584164914627492851937807847798579858890757606221297018720304366464678063879828823827880842971103913702034342079975201283183744186804779418225369867498095192652655749599569511563255706516612255337209632044959103840183549616229654841327408253950920736121855862247420123694142526121456134564250012607772471205524501349863388967178553144367602257727627802593418584509747581021574612396760412047602604809043937429361151100256825413578748254046145085055176949717942163064679663972755903720230339450796317366885932481297278187842673483834738817524809240560807665021462549431074364588637455486784693657478057518938074584321977001567666621711988027448450242118004193394464631936854051935184431440491148318178307664756057959172809343098954427739897107612404717258057007921897105485779963484694223241044315136429157983378150809815436866071631064186409632953822336422162071866205180139750262577281992195494757117975316218388450330947099375877289001259291219917273957236081643913016402579740078363634167958939827892499120687602208888395892133386671598114672506041593561307594991728966750724473301283984054836374279426104896096765042215831070880535613109131011209764500237831575326759850259512861387814176743546652866980305075114225691878009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30014218811051675175271102596772394077210330117101529499827378411170390565145050123228375467931985288642564055876473870918317095771288573043261193673108166652927240535089179504715287990708769956889258096829258803212722167156105962536986716767474717964776751330249406849231712164822485803648285880966656773174762349390414176892091609210820664471641376228886250781822789428174815853020238843923831963897066542202212468587384500029132458632648276467688951750510726730947611519587319411524022500034427477527836376718300763076012011473633361989274976519941923103922267654645732832046776504820886450275215732354747403462431629973229051077895561313928003828085022113106444138396485043843970357635512522802936148244289796523521316193533812162291499031675000007362572455273784723001856993951914025868098461108109710117889127958058722406160955971458151262577463761388682196495553491511649269152225223249769840722293443077278709391341380997202593554807389412831186613305365495421203528071048752944059486556273130370515832861504913906178634225117689650735927876546872788534021524177348768553112048473248246852550276673564185929326135589802979095922847702587459030517303576014523916487723544969055535284454211851964170071229042954909665641303659911099400939852716262956602620001887717564713196023680116504381541039624906336153354659678602975940851633573893459300416343629774262762975893026383007129527707872170086914472450412614325495831008591936575448685221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4877236918048222683520373093153703581722718844886279342943203646442276433959002076922821516795160073217752911624896466920375709977491017964810062127835831143861011799749897778111386487881082021820074679824102540802111143251355770991893458941128039661335970677747731714934578307763055079167381187300937301207835046741266248617716434980363382619718745395031593640689090471457553888235494956942172651579194802026938438880986798354826437057670172639377586675126363498623290834283391715652775887972211850636934321444162703823511870682163023637727937835486159301692031620262636931647116093473967813402100472911306362203686729366121836501369007366900138048778670795074178017589345154235258715878924294567241215419027947282932767662725712589261652732194417462387938569182894112796924981152878084235971251337783067337886527860715560400127931222852129344965422047867593203495224490811725003687741365910103734309501951261879451488872221530213251846080444271347898313262999562262867273804304428242154556526109028428148825464773448120987182636640427411251379126044686981916598993764373586640931802232045974137126501000658217824775566903723581690170423954332959843849818708036083623052417240171284246607319689832030265859357219425486014611892237501485410451056890424580437655813888978149407381026647462160681776882849572072017182173649292522089112941962556373380763557897947949739200680670704574533223072196586766686247341790173408427341139757210553507636760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42015127420973431514133575712139161188329483736866712585237911768079234331923711003717811915953487095235480409768709335402659733036216704265652868090730136002310710613166921472289026275935415407054334983793042083265795164753088698623870551512726671951391665743709659520825984669529302834296862690193813895635127695356896821110143524592846069003129438201892854501768303587084435859214798271465066851079153825107511225017642528681338790591933620282992870214863653392503111135837044350230021062240482339397774928665098374660418315277962978676980522134280565529882436558524616741243962928089641238818697304852425926089799191108252000528704775882449188091676318545812733172741395422505892995412905643978855426223344686975513179398547725637130523203310085571756744998381532086499686995392114281174386160565103754432511718712082353409667236706394907209864866958042971423225081792350653076443881711347499731995107942072769782171015287966898810389790804281370434351122252416255189454299356948774497552465780547708969729253390269790583012877895769528447285458776787984932441821915712957413302541936525769808770012491195172767489462177020442578744375469300086515880392020660878777358015190414118942869457890484457924393295675033264295332607935547194668156483521549344666504644590931727883221653514140391341787635412641247003090450827840946380564493889104580571279755845697094015976396522029988295472690870603092659893362619416436880777428257398692053219568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37388407879822128846119561226808168092784183482547397777274833819669077013627691533293295596147865176008576889278245923945674827582468983124628683080859919901336966521117113556264221080545025799905957344567893540959040565556718184281435067224374964106622883325245821372353718845842290607046056238168791520204879721916102773019773907817174135926827412660069851661991031174603068682685796212294608016463507021332194356140697830359331022504936580425923761370805865805686147946018865919820515053178286035500397471548441404004363113544898435655815070335282786915235433717266068247108356438185544871397647947737931289019470197944097636989756377281916844179624679099867726669750730292195021733865148067245225206066938845187665905350224669532789798446661957006229122019200662253163948916574837673605922018376629670531583866465771920474714051727344510257409949283752568574705699642913437493777195704800741728299545102068593061375110999412871722405689511707623093190272304193943098881415030825088962604895057339108718852410295449662153987943888238816211842820026966047945134013133088372465376860810823790898416429964130689130006107458905660843895099395913965013216857034189985382714222639900463610479056129334638749216395283964006699211523091282119301120861732468164333731729891501641220643326597137584615401629867078329941787218149014346486783412083638334156552709638532887344058570768278435802877755505726831207001371917533124201511432190169631098654488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793619952768902710101054936525751085226176371543213863740325908610560036649137168811988622447903233490803575102662381793569911581727060026526221737948692818471040445915155095407470774603458904584228209310282001182108211288443484414702782301151489552754419992857804070028078247859675681057607981302882712690566144229524888902298017606011100014697648500091994745133002076518555543761129394951362140694092785363671392989439607168865607891133696765810655289679025193511335917102104539671885129660679053595306535266747830845318248388479409745793066870735352879837590112601624434057002265068980684364807664775061147601743910800711580143908143482072289451377592802621953860715830207995623220278630360893503064360090817859071074445408855984689025627325467789524909112467939071786297495856848970341418741853005605537979577190316085180831326170824401082393467342851369262309569252178429277011560390292439768488607124344558755423188207687070086794223022084226805402636518806483080448106130863926913919630836883738526737756779200290068006085869958386827049230747251112919995867761537874720130193350917663960140160947502041691910743477108188874001769742503683535799629053242549869466387236186144467920085808777696177295431220619936407298101456415065105912341912389421822197897996283618924353283190115122822946009643099272722170001455211106140454565349335577952578527847016489667149275119571809097613004172635785224318670197092870433779088286060752708806182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19160179862177201023413281985108998834518597918934815963432053301938153267478251294879248792852305772324810810085553366973245580491258958789487278196771973439509815096724832674337145973185596985226505128421218559625245003738118000609287436507899290125849767389971522608986037721290221232401430264765646633504331048614417312619306454942390078634420866280133882731178354038928655503937707348753996490493918139429601508917652989739407948713261430408545518856760410063740930721529672990418370725256672447154872559473613694734719433030640478243760737815855996220894640042579919193101784374767876253040811224323581110561527788626472254781976199465140920931645272327269751443456623995039781661395443367427810898957643314693069560465649292355352483710399284645366899645235521786506769275555880994586386889469544262469200415675537022592353275088506088190790715450016989522544904656423248565689053172926092799678300856208277223878026743230371159065572472415625540703774998839787199834949848181262291981031959671052057893590148651506953513894577498210921619166237624844154932361447036944918778908084147978208469178926182761662919813881333578898955539718549460039408924712565569946802351070063145671558696330556091016262617990087583433775544771999721205275424161970084015707858403524994702761217984254590876597614259654051521719430296120029650428926034984468726440893586315155613133785739190937146994884459865750794981180944205825600673404262139359804642566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39407555091917391510651762238617091986790296239019834328348507124430865188934810962450454680369156601443979688657475867836416029513229448110187894695999550106300654400037454805502366047756597393828452870685093844956778654168333430043278000295376033396967919160151697825699264282395132021177679876158039412490134143397273189350044779500709446616013414139745471322079999167336533455208201307338011964117954288588748097187286913714943239910292488979524639000035419400385026406180370921252618974377924716307371950662965330600216273170492129871096964363488577578066807317568879684503743535682344641864315970909501630364993034155146967576288104396425241317626515369040589437533524118835580302431022324350751773709334786194536637923784403740567124060102261741962877992828113563735395176083930112344286832782286128820538497005662099835742652203562585225671634451902238647265480099717801820553342341339826065024806808554138241955595284893535763241272120507728459966733556122056280036068137458712633991008994792836052993049886628074867093240295570181170479141744240787505313584197299497684084923360644283241471323021703398563208387778207796200573362702672363174234697153619090572318399732947258005779711760721036449119460503011315214436066550828918791676037188445506259542828686735959448349594588737620013641041172156020378507693692231411605939921946691863657754170894790635535213930223259340792176264786159071029799057421154041473847520687760320669367594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28240215860360250467704774320236955309417828469470450244609125046048593515244126585360706290070274019487145915211580494534936573293681117211897385041259331177416558032645375934417519093382307495779683076557434375701135691713336048017448195824360992906211379312150692614995459913427697275229065405188919938533612664999704705067312784235419158935735531117251344981135345142151047020500283923271532793186482639135950373721186755688966906123067901982828059325584914680354569681778390572568930379406821761911276381981022233270672542698659794210902874742582692212299129706112946112145216929920825224314590447620476044098650786996824494166927740990224454115852911354342405750679342627834945187824908091325699818596198162092704523835821886813095943388576592185486148145742782335506384980275043377285250073871258130478792522899479616537580759572436251461376592246780943652738514236941036957488958834634214422054064505222275674287155441703855302459587277021962598600175458232256147163870051065015787417992464477963917881651847469784409050251205869165076687631423723256011305796727457469732761754955189697771264178171175079726814554325467959353718968563572190865186076890233697029292237890434648599486947958035936409246734498519665522068658326849830976093675851096416037024107047204265449992038022779272807620986538125889785067690938450719272963668745459105898782775678596607150831526519477297477763517359087007208893657519695766452648518956272666413536856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44168826681602441108002250933091796125154216772819008000053263521655564257444528744346192899291730717467799884709127878699125781694442313800361133820406047536087931943692609025433164978764982440157367086672887741350039494358475021733648538410903305910751253017961060036478770408642911043742268013437832016976481924435282722824111204157079429695047365557073935513225370599661210068900330880333132277679204677952900672983679159217247265208818156352405630832773123295315527472812903595219130627426182997243172769770527597341116194342228914613725156544452941506662561369493615813220442306273686675471988726520689817617503951193076469077763360401871083436549838928877268605838860201248804201316293206341342591122125750867838639465063759545044014921664829406483013460069832239664273101434278702095799610813435797035471034868108829354335175584585501002889961537669434533600912748572333376520161582192287856295671248136210527824174336722661637563232904494133705769482189520740350878126672690180551733162556830559696902199228365805287179012452236100751509330379517892569306308436098205853944753854495886303136594597827255825776171973989797293199839909149326233887023894075118896143158264203510820060707912131345354137397791693200779891446410573225856797276914867896512161995852436388875757932930614600585828454377357085550004533785996206478318794105422186951971335505359474138817121859515187208500947734902361222974456430379206078470876873936261762372109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42452663698897278870058870327047492626902108251721973309260505691226870096066835740960386307996429382560962175746157135987849916206584492566285685616360760112235406250270906931765323338016899957007107152764144296767366595698602536100812209150709117710196480460477220812030857388619383677281132253095023720905686478657765939023992456304656171636216107844638549534063880623540220611413542536888356846690876365077404818068703702392348265347595276385423759783782242304314180597844613123856095969507743748651532556348792893244539822521660098822521625575924249727255934763562584981258776161830885652447359648660889642054135921083028485295852160128306528066128407199044959931914894279684510248863282429408551718145608459106237827803379972116228963360105389267261654940064566579014037793899971980279628488602084824569645951025405752947796733123886296683835190521745087103224892132639031929158968339310712851739101794559419836637872007767625184608783691237222474621142696766246712116952736901964774311889686528454740685295951992479602194766907123023599217961403635756949807387790445786966462139637110881336664050468724255375528912990387674877834135988770702678033415985024542283058351353567866453978370852653821986271325823037304647037774466647812239321888732612106016577827316325486156778378645374586552966163429780061698817098591624190301695550364365520698439272502511563669300053208040272067212405836686801930035702159470888197007965484690588124770953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38769680621282079105022430626398208252709183094523409619749773640620472643398530729428728625230649799560618404139690880786633920191760796160187183093650514721563597069869701242240462407249661495851263827241535881900816421840036988488349687081651165036001031670069092052961709548771157062257595998913543159951903088357526540690490674771640199195094059851244691975014014781535839128868616852269711628378211235623120777666096715453299733564716197271045909857812800050051758170062347860719716791233723440207722704146662856844340718771925711870343338388012601456803803541249645169658307969307545773094663476880615312586116009756171708264217635037609515483599992359622011162111757416302088370392984742193680552739133110564197767308315816945132674586577266834789758177167817126374994725941466945544826907047225074849458026264259062984556712273340950968550150678717088585490246725956313174883364072857021654598818207566807026523290809212697491920208541024690763357169673306604464793693240537911257379713709610619126850651573344347613029616027922839877939219786184406885097429495993515271883508639238833268205169676933243774328063328969469709680943044301077924675197395193246989671258028761461819821239924507418337700122163983579075043897729051015314916730411229491489866954101139071027604024797486090330734051822582605824817180679068286138743240884464460764129642976238400338971376829232971780564458352600546739990205220575804560174851021472007206844317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7212877186493062418060832296068951088338452828385506135537090357917874629319235771460943285707592059280069620353774963693039316004878883589613055972076511735201939747837792420328923181494511333832342524985550076732502668650045497383957049945941979072486076176318418988353708319348913540974218952910749201976410744605276351428821378763463862295468658765558849647935330129464799252520244962382900826794103910740480925595564488638100150028164996099758112328084761051663571488586930547685398121692783690199291888288181034616963841462808512070242658771576071093076936551754794444072431889510546318857269275597102559891310011130691084692000765265776445372448871644505921428834338478365503379043924390236262517900611820807767282636682820618545335714112079548918928640414594933212565799306773104528688895132368392761040611141881015767800761684056435766424708856723344557379525598954689505381273297436378061958293423576059596501032274112094358386171305757654388429479515451582327478486225396481102904356510789313404586056637533524788524679806772552963960993426651232067140623844761040136981971625420868187201791639871310917550873968410593910674235220053326527163580642733505821867466778315837037835253695819007129495556734954081588330229597606841541148458536993434970862575984914478642486611954956439509707114757634554530211744597723187749684373075053571274970577905671845913078240413454558988637240890840213526121539851055583412494184787656705933459147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14424606364587456464846884379292252991223106905234586350484414854703922971936260971667191578534873261789338793975364965576510236075745097712757905157566187059839180345101882894149586020968507988855274811106964294976827426648743883531242910937054333914263599565686797005501310213184135522455766730548887306936205963661079172742230925955672905036042647276732934490911634812660559556796208747791882925038442164211708691869369678822599146760569835320834380578167373746292412128256612801430440368638578749482615604949835345698440844517425766194572558087245597578187105819913195812451844205052955121237959297779248389158584975172744030914740778318000437357205714450013128577017916447441099505736282755133608972828088069586597991262847076359610167392798410213350464321121908980014359633402501495501811974043222173047302336571792523380162745942033370072129841758895319484293370710624467574260203307329823606398722282799939822934126413962138603093423683881414168487131576728202018748388633326095422315352079418247313330548821550963610163127268506683227575853201412818381339433261888456585347888144146784206960673158405306527166205386346880577760051760383522294904384027043527023006647344440386161895820001740461766078494497541531164646247466394135336611953734148967617996002047137118607559357324143117720315544529545228999904304998667626216130311484952427648033994560960535875145046363798143389165855791190707261270325801010137500955429305820203745510317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15126848595902503371642986224302512497134655566651464420262363005462958068325398406002239362337710105909859409432592207061865863994129053791387336203149602407076072335715971209194799217119976866585936381824879771462013459463669809702420859347604925341082089424657663461294084638468278443641267441491098876541250160398138294835508702309823464274017798958761092930067084706244367395196605729772969844908549569950461015231185996532797130920123399544620376642041572162456639050065322374016353946343272475331070746870817852957274059242078024324853559387311202703232170705099897733479229266507607818437991167489903898708210439381728026012755696003190641106432978783519037976745869774617208013294651804750469232837189561605755794175073546421732768332662361311912427426257934131137110106396948984856278633473016864707752741194030895979505047867765896883699348635868142304792815710722313013445826347357181932160628893830597427800170395489861187781048179920151433076752619747072366362710801511894612925345175123646490035267129751994826636521535857772694325725570348648274086745085207753455016333854127014726238661491008709581993806897175958512936755870142948769314587700726619650217817930556107802370641623081228373715241652933365263720780925807506516681047430010753143861123787518046673621727590168927286180200687977027588050551808248442357805458251596971848974773768258186085401869984084299285313450709338629807977245041650247633038887985563004890751469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45501691932791625695139313641217428306977578586283715272759388457685630327764812809218547085853051945506861392346919133945477689099707694083771948879236705121449955233948757848579533337777630484755213689237255419465583557161614765889691658815831211525732131275898985908647819223849236061591669887824166482513156947695250195966709386332424952699887404034245018126373080066472014997555429920908143422118176437478073655204848605285118534493231876460091278271209312226105194401990457628818027735087795940570360319643321963253819906064473769926420936734756553000211825566593682845574694041125674765148019240035757152833597986743756312198633999595333401879236825251253802406752723235666950546738596647149039487712636386103236133125553104790167000363306473163637933516513882876807520465166170148030828084802205154310684655851616477785050794129287174076268713077874922182702250137107908325484927232883949274995404829136576460016321092248308680558065177154210504455402249693195887228415459779172547627769258959457561680351880291330522444634287309719207544054780267821846464511887493071229379110921515074118729208819298258592623995210703149787940764513432435988247472542794519533396148495956693248947732033545197474997317564748099930422254174977308905549486322352977129252050548268093955745192404680717443046900954571607793798548920717477272274035982864314508214524054026275000758607379770763769741269647957669339431017113724479469493115395172144136850950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16785717685036943913751897751911013818200893493936683804033761222729357677621005850424521081537956260179608073080798447725218354064711561512544175375246570151461254010665653273678885613959923216369306907675826419959614070832113392312764562295998323974657529073578660090109633582204459334109381072481180338716658229303935838092733015466539996735271264647610275886671202551231536620122755166762653791366638013579945065208149473966239023892687179108706564270367854888598938431909110823277017764150101119702238678456730497748926175417389604661703497247037293354016160793141057360925193661041337769421390701271835521212882213826196112482245452856259963053224263700664877545880323418195055622045731222164318917386272187373406455569164424279565455818509633817183943009191997409184335500857712788223211501723080212376602832923050397555994072902261162991748744935198736536603462675700572554711026514590047331688566796593619186862219052003447934180002983723692597454790507444831770703755780118846754321158904776504899597533093388172948340566720805431100928949727472768202813756026904159319690485069282749936696962243549949987851685612179219091416961101822909563855414464131855121511643782264130165684679045248246548796337077948511013044506008815750076286204772853850064369876724690701806456900224948239180814957324889911378110940179440798892086254549838985132252653316068388647268562148520170336198700879899124472311323027845787891347008007874696434395246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26760586702195118013509022040713667083333527776286809429663361294229443384335001331879572541729700455461691047252848039311325795203357271328425501585915725532574736879958744595882759094052610632580264035122799131272214329578046827704870533015986092044595321454453741634694379811353276612343167891017255066587676529550020039815241684090070548732716892730994351839567952810230709041479193198071706061207869162497698787865124649712077321783479005752612058422381455787472250642119652574032644128106108367820357254661977711807645076693053311079829716175350138748493302505708366597750837948201601865824087819589912041171330089941697615025950966159083732132295808326582879887812065266515694477494263937057746295665562819210369967869915594524941138800968234019421412890895987659089190865390612448328904406629644803317455353814051489970013162958990864974299481154657069640738442331785119160552104492721109487103690152673220960461541057424256145612722208493746005097214153753060345795291035284935553671612318540554005750352896009398935939353357768425378264436556702211784804593485173027037714704981141819213599264596836513156642615070060183964594091429435474384704850704513151440653407463378172155000964855824988102302085704269031269095780091108100538203942533744600484237662461203209308990805548704575826104959746101518925826005470379397971807450032648435256281707715849990703548559894593745762827200560720047264265340570074409841742920075824756461817561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14235252195979308375461142731912336484216619200219329686942877821407259057732126561148395422710473633398010632287999927310009585352070982794901284800930340770365418901256173035346237377327349012306949078973832746942065423349322881726841028724684159195976567706821693306430816888511287837327086452787476327549991005033800519685455155815006610431486482443297096545424996730999059210553104800095034461221335661575077230759834667768885214270303203912577857810919779337186805498418176394677725397526659465019803544982428608804628210182717476895337276605633695092659407238730306967697290874843726727303963680699093228978089160243634299446259617040726996356618272174565599773515817516771773869030705823480824296868431239679609920172736871750310994545119602871090473763772856820863316173467736491813287823699519800601515215661612563872494616488341213374335897582483585091328384442820153951881674835474533955542935368718014130128542955449444452250677750662933347613149030440121903688646802245666328908293901343973726409621114922061565830986785000308919135028276671798810133733343848943136786922210788170771779344980880228380722220360217795924314959577680074583147077446373183792597780689546480307177618404956487869061336668846736346126711826980548130286351665099936526250191122036066539781163871649589193026098902138439036811792409595477794110706591055936495685487304763644061937378714047355828513667498993196015390798813858305647566641184158623653240440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20195679696996340004862226314131565919714001735185620834714750383276618242278200517388896265707602561358080015166369659699389203397353536601559561253865994540141849174645484556579423652327598673984427176060943015884958610415008459816396170519611662137911978806612780699023992807147872961142175567438617149101797121636512732874995211638014243982967549907863995634806935425084191125856557972728662107533938679056235460355898671033471885986597857780356482891735619367641172962132504131598885505374335633260706117485716010145303301479433704472431888518331745790696643131261955116652368743961061906617609079302880548103922927938633421640101731816916393158412979675145616231459526321168151457543163249058749086835144198184945404777137980949044546664542184476356641487334847445137321455642314626208441535670356046232336648679436210126406848151408894604848692153769963048893955259031193677314885289187360689761906127843898741957837484436622889030703463301891639575585475847481818658060242506905378841585557622246777693694950857094251507925374684271049054448659399026485638734395769377592561553122775905394271163800207165546318541163667233165475361748932496852361459818187929652726521372827943439434677990337941491804481389773324038349816909197582060869221163461349777865975001650149146116214473447193070657011926820050292560137600464041079422007750288643473978347406535440961654478083013936234261919835733751197994687747921538382797155718037906239794333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17674707563480044020238775837627851961799058950367667257730023998693298782641875829490104341488408205063396287220273099141782131419187088287719436434993511350151320609215542445897857583836065579475671199186827781371253401332673282795129935198452987616797153859843680581471798395895455297218173567651694733026464304952217036782469904405330129753796232471518241237669776566519941155002222730282345847545735873389572442284469622796743513718348183866877281773138596665580527046703694839478033152885825352260383546891407465082287341080196565625994268718339173357087817996808918997736795759372814155733940639626366361175947556715584461403053762730923587348988782472315238214570497923716573780248678268430790381483208433091511515722202459757702403758147675521832525165792841985168725385833645860571562520789770991321447635455580415581362186572554699692350940852628258603264201203424257358899092773245436071675050531107897638906463396996518559321615635760156231084507884414985828303873765147967361792694568007793021372560191019778123761272450986234305948422370581105421253823669531102313762049452105496697822096294805948591731027359528541979446928143950961844204028462667535743372993926587616276852722563829197178764435890004116213631974064310086080571715382734204802750644029031558531188500141131005576278730753957957121315406956329161177321573901720436832607634508958154832949222001933857642279553383994936976602936743654709660180820863331340069808869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48081913115332011042029569583079467001588311454054455572498751959455252169927762120723978287084623679106470819404204146421437187757094869415355669134558989421079950177323927678595928510025964720546958584957837647240023886732784606175681337738234918735089370370694150603736197770462038472754721732158236314050873305530299201420027431160934009840948064948761372520192035346967791457821621784637197360715013586040648316482093063633225395311697179892551455538752440913551410481522484214914302153670877021289636117980073036711765618828629749803838260179822932183570560549503796699085217353218926717993816784061037672475633666415472208327576549439442659431503677381609063056161052532570500544120070510494816873051316681700285092000499152045756789730345037757744670655666418547319603357548845398604116766493543758894917648647493363764406888640337316823267144928398416880904758461007931268423289932738270576469461160418435227833783090458089146656969962317515471420665472312420646710495724637236671481621203785897509065155193614880554954834578492497566747947326231845538091692659339269537589910569768576259289617534580363929117119341866140183575134909324941263463144511321223817899718298108858194366824920844866402341646320349925162544932843785980327488687435538432934323900182238355620454508852365849471325050541219834194869345787195797249757080243651772955611308689965144528921552490812482351840383242421374999288866601753753241085222247163555367301697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25131605919310454254190190066769705800483114185043872496675474420896530046136664182307409754973961167617918528417963398130560976002168876869414745908855280032470114455788024187020480509574286364867658560615429130409977101421979416793309390180905612442698850721717363539855278628462979493409216882814227264682598518024462134254087792958314364430894643740982912559315453940240064919239648191042057206613645448083701713974817816658721741565160637421024506698968480485725885189277199663426534849220730431901036857736422278689981508673976366920052226266642185490545004437968005997450238460371283503863063982302601233092602674150851229950627861931260939142402523119284822633166623221862250815076116676613900684203324942519529074269806336349816675919455035629899179618037511795077583472375525366184084800318640238734097287534399349369142467281152268785622603947087648224288353105068153677785365245660798893969953664704837847442497998735646827633179111006470363919008353318823356922746893848789172731227095778628338199162542934730973713839221207605627988676474379623487671703172535006623554640747251318176957085942977304674953556207083552608529299251428770878032659104983763656451663267865282823671505249284463769313094538991822196641271352636542161598283389243820797636030003519589540794000042870316076164570263716576715591389932706129929620804200158313536462077864419631206306644694801949729207453387901934864142617070518658440538414652996247815153175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32717831501704792773405630705693711899586047552292202593874015732195911175567459971662969661327875451084779141551684985504284118735014188337194095488905364221103273489446497636955825558144941306368523388818731532822023416941593382531639497005365435698474284290137401183454393391404688539746836560808683293704372661821920682768779349350167520274695399321387116632264231969048516309137739836993061310376167390283889687513743484258583000109021992036898102281212406714843305320245697356946103792502021264794368370124714600274265618776932451272119166720849253626464981001681348780789856172903926139582146682451467388277061658676751960839645486715926694951277874869994663465388465464776420651674339503676940575421505858982331084537625722884067207264769858945560491328887617204370805904350416903174347739024046266031437649440921351035455758675559427948490277988117348657914891105286108367845481123908187099119072691839966316323266023213737474487268244508462859729876023639154026644460571898247757572450177329981602937127604806855678270444155391640030360702612871026104986757236677989805579766552604694487898635291455454193163341923638176242102732242562665675031404258767898985048196561168639468621650620058156408834546478334425188071335956226349739431542528158742955926948167866373681346358386745635918464227544331237318689674159279159362923351164119697044275413132608435139039753283277469479824258120422174877247755362033255066480503187424744509900252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26497103390863573465146254049921763437533772179889898300209024714896402572120571493115058739411222069405519580662507666759648345348025190131172865056843601799220424742629231564170504170892657640442520024901419449789245108048972648202632725531972815989304347317992208386422932109944226352342329400337439563295190137624906787063784185165353784019962147247644841471549118519669707328579830620803536954430611402836253662009261033966037527686917109294456174812257569254562733667940555809756723541889817728190417041393735914419446191356554354460833375587827310360465016926720930254699443569299609629986761335798890918860541952632934607391443433744642328814184877877238739703197926999527272393997509177107611175167431885239845722091693965903544282492506899633053035791265385513299576372945531854142273107526757731044242803992077455234186005953737282736878490524445162236630376493179618456131294300622892166749725189448063168164752143089140164866323864350387453413667234901007804243567742891322055817383410166015686869141952491081064325596252586868486310773604955237878461907915094221985465124793107532218582134546100816066670310755843843200572895025290456993515548292940903149199442974720935002608411544481689230247837739496478720946753307951451546471167753791096004398544661135126907655615853035277774538468467814606237643760585550073511152073135807733691914814143959316461482405549408682787333195678381904012025932405186679375538846510163299169918428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21054930634503747283325173735263403683504300099248122445934542913976182942185912694280373028066080547635707363455903335209852127381474688072078968286988327474967700790114530714940634247475502382981400871131138560113410680087171627362732357056523380110828365345052220755523388366381349095460613116247693664051186876028555397963474936722219172243971469254194198599011983854704242760271790484956509947857834108878377681250634328760086816972772298487984285279523092428659013683973760037853885681484804218941051924281593988054505298771916750638804627511373843701203673957844632963981738598533975452242703433802238181583737124699250975942841961478874441145932045031789481085418935010755236853538388703273696429997046456068424083039864973910959747187304522219989076780177477550616176930025345014496101121588205463315575887215976437256244659622152056823725291861943901586944536431359844076859878076003950920889258849663863025947518345842404742307310736171310669294608350243117245025743711307489227777732771561169711308390796124024675368024890830828563368724921825779029129326703085312733269227797622457822055444988992944512683066689975264827009113080553471822548700911078928436245506782971992595104466438747938848821116178056967678194420765347587319990635908777090895772950002713525949688664468900283800376009123494514643839849992554972751767679747277173835334315041679020917680829596758398362959076477142021965644073283980855227784488098765368872919630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4835552846572946700999321961879517571927812655176500212415215237799843720818302931827322236470678879599451302605107488613341045658014816265630270990574977512650377567201353014916055859080649321455742998270953153357517954952661649512129749871712985315211654285176605204644332872041885226160521887260309252222712563841428304185576691523422585560381382337074640002270153090114310442071473133144680563162083246263301844400694089282211049458862660326501525458002997759410735981605116332410640548564810209839401393395989787901091805278468302000060723827941756886963422424761663971396552606455615682255813794289024702841485405162001756365948902300207099406072050713380796653056169424828321998485420660900957924405862697844861489055781756251814537481285885922678397124641791452602468016707687181826250747115758414280172136058892525758698525348292379919899137698955383293323881750408023977056553417200059629780677312724791245287571853899552971569195406597141305841281165287537472606922540851752836903796787677465514799456602564215033168449513778292385599842463746601823236761477410763290968877803585563900996324689282965163662188750292619275275843098801798622070629713535612644351433725619532541397624854003219945685827006747031098013088232912498249832661375151092785517349160941590342604643437467658526673268434269338204302567490511111833155931125263284960465496142119889348683807862013000173791697434645279069148722208297362097934549498415741377070608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17396129135059727703574273245712476156258133858792477995128260868323008226301992809718242416163589307385919974016979389529584637838255134288025104668576459344910782542959867258773341645888309906760385208747963258271156774078323564047602159269012241238328400848773052761211007403074914135785087693237915252747657868662672375155637691265427648877718361217105258450979884285903080454056815821472686082375366330083837148408895345619024780280857331472926486766179200921678893576757462981044817780842294518764140972793718701942842636042748773736528568326089532455193576106655458128076394430380341482274687928563765987811116845830528951033423778183815330981919183674897294767647843436635392040942813107642296512290287116796436830484296420455299246594524298503649905751721651608028235094813242408518535131345207081262007193670863130939957047845285972216803244561605114475031344626433595356928356668113323170039911876260222389664342676343370144863347764605839817117741501165972023397390190693641019655653746527694871098754505778714083516715861125874457151257884527303658763583729458939997878536279077599057745602321522873899573167460686124377342205871403882665642069019878719292465332547428681250299606358422282564170669501814516139472654442831791511354692868642472251127220537474539409092415851130492512532768711764260306095803566505212472068130777146954344509430805964098680647774793656500447307507518727745105113966471816474482718101876393096052789529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47221088104297596941201527450960687602611543589495507552201829940781280132438376972799577921362971293976768957176876783152040391470930257922222828014503862098480499823034887149102689898932234884007116693775550267884029205149829251372724801475102518240120632266686061410138447207117382476808838645785876658465267153502211336737043746015980176604385265854854196524192965589022106442661112116736098557190601119493148782014601037794001536412420881676631352453548201869794148744125441214895383719828143690080825561666130104652150122577046212275437633759386341647645389057245221410104816940708270279176675992248429715111562548872546291941463665203089645342634762347986177502453630668713681636658380105805063430016339657630457191749745927762250024755509075101237381319560942584276731916434494033062139633052906121746257435967299271284959149857499312121150953998750806833522186744660644216972295122754607650914759278432198913462892523372534004962007662766428930231533471347219817689058056699018481713901464352043894306561236258416820099136823051057678439291167818535085725672328977985592910337639876766503470581335806703908060610056530534820841333612910261089418383896154724444958736348065127000971291514363785243930305873628392601821416618335460549629581463616680495557944796336412073916259579795239712920512446008577096645684591800119814999750520335044932830781290836461012726914245784444633345673462949835342504101208830186901307151819775405781493298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3667127391572606713170960938362696454831326290297840422545920926571151274082133057700524952665625037365444339736486891808035074252983131104727241988152079226952866831752061761079703255133296666112730545297160043932525444290031950266238875588895426118585406159161786852230247577844726450782193094150339843806073708994612028895264864570074558204702579360114290599283835779006877037307722758397095945495727585508026590495408143223696776195025478491674586408682060525815159242668762028451408470559767229990500572041856292175082997030168508423453608645319095899764176021421665198388548654023327517238466798221276066886181038899855782580609708428105768031982190394405859629629683570274733821168017995710364287834480241619339713625647597217392306811795374605527789435533047319443925894057045181895116957560601623107675401088891343663095273130023577529023663336156845314066725647450570136671842919423869946843489281403585602254567626995172747840750360739209686746154307765639696764917750239691902861744100445966939405925965480197882199554369162499863669646641719038913395084208884407485435573400633908978629070851678323407556232251783350019435822232729044402224028705967725472883872013076393475847090543426297185782833207352500866004909804504091886668789903074305905675440593195845082667945450223030144148363661649999491658902426984790884454796750453646780050993144653305870932744921054347356261044633642563133868148396549000332893411686619984689420308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18511619239835682650573214242282329307123628093559183639364557022157509019400296951480611769087844102286415968302672299676438407263192902054738552364863957320351026027975965753255039553004539163466409326986293126796627956957990139309460018328163393311594548779340996077850586184546286997131001052847853364760927635234975267690851457112301234917444912509575429726446326436947472960631495210244840636028141815497729811504025354945114235212070795474992947019342459744562700622506827442930678346761011674058808153255519516272535150044098149201459148723960066135796033868239638347897180637721083184113805115387059378060233163357534036259529374713360258702478838206775236076750506939076257372934308553007348699601115984417883489910787074646868484095899988459943643540434782878920443752091679555415414475189629713232382156920811572436886886943808424528793794123651662540485321978135210655001684988940478172449361270405281069808269036950002925179890419564918502637708463537110026723190661970029293205197223517691724069998460651600595887091894784388644456140332925366479039680434851148439333892648102757165461133055894106887739104688989275947974469224093089373690799474461801929907375895410989828720597388459556513127214670428225821090951372772245531056434979454358563150998125212338432351226004208355955907292804524998603443688074952320799365512694856470377718466612601446933033986773555278414643596402932011524120871662371397693780880023353306849235636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35951099744252198260418057816166893807741888108976042937982390293753574183208934095657906892487160126946287282175165773747927942288443152387089137401679184846542300254908555786592278060386188295989126326314890249156699599596666948271572015157655757537118075076678428431771159646492563643566649038430695306414552294202183663669124896095210089423000018312344644754145840147159885791359297732378625075139922751288670536763002725622865178459243789602395891533506493048086715245785827548056516541871426143483205059813279719390343349381899664771072918585453574639290576767412991670139884985505779551387121791159567278454181216346959077001422817139287669701836170121873207019159243735167761985816255039952252566427173036396005594769161288734009111314381369600968815507147200478905866462147437747182199735156210944288368565204331497644374596061439823787296216930466042752626637194973272370303984195137924177457752041806943936420806403677605583759946930974666419965219401127293470795532268232355482315590022566420745006386239108074563108622757380547016556013059812968820269662030983494186839266556958511679556298562979934695187390541108232434959727423226965595009509475899434940307465766172094070585406015463047860011642434514146265624693834903242572474843037712916483839466434338303389477594901853732273291678952834467883739617409459707334360787498591189998597940281737109238393512589985897210008580466717606063523091453143157933248349954350009970267442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18385946066238341919895950088626716488781022896010745526866778844109064630515347755946655109736403299136779755507520937563094575265604271538221730728043971634871158387372105276468784755735384014847311166680958413076465960674367667309875023513467062414794217679786588816557581126110163735868338182743203408601977766319598552585996022324086453451678451036864417765195095250001211532918076289182049084433188668513102514588661669623206761984223204143346461971566448405576444293149039290009622714467623506405771001143896021397520143462386384821135913792129057554272159512795193460250581522953676270348773398807952433276660252782645037870843587203680957946580145287464361561117361361044495564130351244583048584385231170671542889936270154297849717851950979599174124522329272201801971564329983122950352580734614014346345189000939901521803743369102923479436813089553894059413216545566326630403208679032513658607109438454562327940764868991328209595825055903954391246759278588605620890341087036704108951615359840965233960560546066146366835901167566772503268666215340847488082930349991866662491947361729777246123168890692269247749823484823383617481498214893039520708843403274450260305859629232428848897410479664086117750856996102861519059011791073419276673293972233229753089487128466594996663955118772897457788087340739213807376831541096630876774252788752900969044409227107962479883341821220099441908849274730487040925983869667477726803043450862295056233885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13368663135540013521952123457878205612411517594004752078780002213579158643951811174688617517111347902751740410803931009911149734429238297475565822682572350918866509852403733126516461492572962773552500332171231591449501626517675561267125029131547892512835023002850054708938109061453590670435244152902368423486935860467860041546066016957607844937115723311837697785255967953737397459896716740474505804190907859770527062652561120996612565123271390334489356582989547261256664896222010726774390550770895067679994687225531939704895474981127396601266455116028217676876496680218504398002590411101423603472087037599531928261341088424647680280627078210032962147003315734076702399557047016768514317435983159968343486260070513284316340820700050526600009341994660222741777350601176930826376727960327630924881917893473063496453229402473377782712878951799036897109736895872912073289735821699218304108741821741089483684321037242971162479797356540843616626341801249551952750706727278505617357715249605241877339492758241988821242167589145492233311623101016216129314457440229129894389066349486185561460917837972813137343021679068217144396332936787618404253947926347704409802273007741294533786008839627842036647674960114565801170060871884793643997979829804329770566155382360827283691080349209518161300768702578664613895239576373116365976603572578570720527150362993011909100105806061121667787520856618286619526197321030258486702819618034711432953571620319504329078367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21655283698868280793259561565648389971765425798831211962010655738798137159950382433605081984024216796739223984487646230268973244617480911199916675038184669770668718693299511400433972449846374925606378333879927279121023597167262169807983302386501738206733664819584849190828221895529359346939027352384446744929338760668361780948559656879630590274529352377552795430754451286659045749249623161650531060714585891826420412619254891625881439600578646771116068696574524907369862055636052216405812338530027419387752557814696038273870180396244011366574638163412518168960115561561127733967948266786478190853051739429126048987749670049687585333306357346116979547554917748958518237131165266602879623991133246070529722668883008923902076112313122424973116386199906382152518847672246889253715558495824853729370574205356241607888821181486387611230403963767831734706637231199146724990736042686651312602546027671067897789770908485024574271605753072058035232715253343471945421721364406181853144842843163926756919275327448143155699555952230343650433895591207521045498526184062199979340844147309984037138669583262577476305986836108768743301588631373151561868152760844073503209135709446899729955046708785811001284700927214429738593289843189420560075371140521220654379046828106454857405787727108702295348957102839597210908506649826186884397574381906238110714084210917827699266476235457807878118604792041220784695275110345133751159288794146019935638568540733937180565874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20404588748933079938845804954511793994013557509336522731129727438362205275730085335796822950390045090209079603783162583266323795749393766804793867990796558742138279221143743563155253689676020879093197860604960496244591225554788942621487746928140816436849928244518437554256747911923334793989511401066519431708404297257144288574979748717933756835922396376407928804800090218566663185663202672962058386196534999947090094689168664381745317538809395713561258408004446234548819906993648246483517259319005936671420119849885922568167268701133957864270058459595290914290786430461757247768115265671334476106530117822124885994356021736678462152962445648037734834225593293498002060538119407185318265970961193156712962772102191377522918951454107089746311289423050165270631629107798802695834318807678120433967753322919916915905747627622692998312723377190174968004111200296782776104885791842529111920132083375416378197196998002801657826355797850242766301408550723944332095200712175022324693643180156131519483703651508507707926086377563729570670715006874484481589008063607068052238159924832021537452410461582779999218400208324035125003218886415927251565247655368386171202196988746700774441719150935305013004069644634102728042096559178638352781059191428569968940435452945260758291901017434865801177474551442810793038182118521639763627643448801427543254018952738431505824301364354966636936667603216029070009182974519226590245207136273426997155885613048593322680585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44377285832592450930958867853048042502432729352926145891240323180706209847281717961524865715223582848227708246365978036324644858575874972741570872770974374791088839571536814904444571008738686750584047116658832598023871198529265545936184523080475843667533935024417891158451131062655080695073393208164644528759140956001205257989466173931144726400228388176332686028128738701570569828966668561810738436596007999357622973065148846495194052637935119827660000484887542874650714343907912038496179560395165685596511273378618517306477005583203322223563330327208654276713516931203454917582163922146299111474413005739739296304526383899042308978314224869402687399787646703226203755454073593221733830889205158435672199128943537162856977761593051438706064137239721894742726967932898825509577441165638268837983107849834190818585118175075981481815464818212398659794684379397509943500266789150367179344860387555835965596797769980760100870374056994367962253306029539930612554901918563287857061708552276488236897003764807694107226015564211721883525855927605912794631976536761962544034176595384174210493491342649546009447991521794795677059031229289231006021180062998586909634144166016669875089567872720682233954955215912245491498992654105269541713833828960709483860455379171435486679967714508758465527653015186133287428167004662480460917124309320054634688748268352841480033014330941565024986631497417629911364578740811759069499586024980333086687856381625523949135807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20456140694593838830967931282636738361022508194386375236043150811730630097917247451251113547255726484811003072871409059944167060547337446539046765584883725941695616976692270313513152703197471680631818046577191447315618107856515754744213930573648052088774317241462296983185386398842306693811482769121576462831826455740843256449115579580128608165808513100121567125092253669722765565124605444524726622432723659425842387728938068670798703385542428885024619808075210720819698192105978823609683880477171947798283318720556242115550684614179426683502245670313402428286958850130765501484422271760174947677851422503404626273175143974377699975049518322466098073028661886690999637769948785825907336098486308367302745777700588853863831210722307463381678061958869550957192915747339427925327263691600517653354708916064845748989561352992166726641699157468451508077380209639343622094650223895703586141682670593665218229085055659161060113671197933914378642135141319617969764344047941993967737915508670579769739402817349761983112134713969321937388632938691835013706378125229438468833885921808000077667717781658144732082089993184366143114057351850607325786204255146471366983401711083427471511639584414169514604275921360148224523376654443820785912658551163047958410641044641767731246099027167212532783870563316670181306155007820954409624711894775526794803117652020008072710371599094400013304294995379150314616660447836631003347956245095574050320447134149858187479468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13518503696967307796425030798832045725099433798078857673403029905102768868507170802016108523183368548572001391606256058921948170885777219396914478151932338429238485609382355305458263626588721219732775003133911841109934941490792242872561854647703136542449289758520800018705812805856799777604342089913640449441951726955921735329651107073924236005383398180867050760971227474983173183173936027749338385319145689346227116827696931992316713443219306831632334720492627287433505577386240298625821676034910487338557541696175813522482503506915684639865106314170894240960600099760186626262115795963247689817703827607777681940937534653499772467467528776292001309166447092993323380610825415495376261969051474722293921335372370490574983779199806921189025062199721229284342828592757493511251032413112536348233211239473487005132819591607131795411070714343075476815195066413191128542108621207118405820730914413155125024156460603791757321581240085203497664729995694974193493972716610821112717960572099727274171689772920996034359760121264296586847509158192383562120703864260447838175981954304340282210717380474012223441533671186096178398032772027869709849239852561068878074428522093844678481703816697651613793496087657331423783228375941146441507535608487759761490804206898367745243885706336929001859980485567824448621928014555065048471588908775231625814151040684923539992052459404670534353959813040935583440641345137895898496672504836147015648165506462417322072205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6736953520449696512670981448103656020523003919372698092799577190700338060684457827247987808543308625955770809946746126208732806490008660591356298887864601610586205153246668721739667832659983015687456195432324065506044251885961318228804261051487556143854390953971445916585127854950439269697420508808289541409655099196190328006482000474658047577770964127511588222960751241507096499145111752862958220474869354176984995521972102381743702586517283112302428483626824214314638077492520588772798869993285884803445330692356302268468354130784887231793604788748507592759083477644393022210058258231479603638401592733475833914835136449480153296245863396300836406902569697017835775112510317528155498234346550855799886682849891665899707409792180964705853287530913428472669452089962681888293895375739274337162050270262803121779747286882154847517936310824291243531084347685847798899181859145745243102243113422336895360366063703416459606960312454596192970408742740984484232679721734292188326516863906863488503522030916162135209285729280086822484683214649950966659387384073674171890380266054825561864782034859093938355781086158032562708684027508774300524077283254418124436736785906106858097035314649450871581212329272292998906092842942260395890355442300439077292821756068106898690490364503389452164009452067776096356979757896728729367319427068100865375724680566370199730269833585559902880267521462257475643478533721365861683770529232771870324535681920117528831004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17866981603878272997151474687818596363182460288312322356744741619586715685690425011682537467083626823942623711045780132942649392822111559588005066194437586857082290397382949419512990701750198723441892161896665406250294980996568347442368564324538664375570104537438435794519448312695869086467256989253288502583364638090033314474455744251960966004054591321853341104988460201238545755380910626040861998436026463483774660712222037276791520553532548760029382230768162533347080754156573341399259389395043477164801725588467250260314784357277815202797422631350799968816872343095825830080625887286184601617464767633035092136096838868287136409712243636649063971180953356608777413704022464553381121193794346000121598510641035572783991995035438160721762521543906299130540230969142805714992907061410001436505913262733347488345064835167353640585756872772988180477015213131078071125958597256407383021474743222386760749466522314625203150182237238923873223221030108781077528057576197476680195992147265470681324836662413507473194277695270154591041507186311027679761797906008366387710644403719485210946189054263493634286208758726188009334886425411857573397604355618340868475622391324093771274120225907665622773241403415957195113936806670292313707562713046096464745547765726981805513687119320885170781486119521445755562380145343274699928314517823989397042437432373175444613041614947154927996649859017813981571881645840538619913217718137735062229990779929710847061743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6058618653098787404351426710442739868143693944129378711592171026394886035125633072218431910584566141905397115448886931638428287320128168297667943921838159541905773774162060753977064352234092563293456649406980520262955716304167866884145080338202489283373558888870092381024235161581510885951330392252596576923724642065854863415811945410302706103949378129241812886585593021658537859024978807407407278461563116389244823771400480618177782822629091543505538486547969968680422402820245939373673318522761264977187412599121949131802703942720984578271233149685948420534076660634846116265631402734837338528454400538716429500169549000273092194014781018300192542511561489301736776714032473832009351134170006426523556663010718388728848725367062873548479431667036691357418660011232163554940554769368205238141471601804916265441444984780497941231110039002718781767410730139458684814300154542067466307455878186422982118533434259358789800263392414446006251306500176082121387293929212309574407209866198532598321305094740833376902123893085804491751069299362870385575281349599309692700385238538765871247083320087661245374295022452888958988285798151646487678465594988913323765390950956210773314936016316149308708065249349995825554857268265384879296808665269514635528980283306190462525100952022243518370002345492524222165372305658120158657138335324028086538202827431228420089341264282801236505197037872231202470108992586469361027152581099939034130588903214067743311151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1597832853997554388134939186194345777177085876264499228470812627426856102107449260242790653146436689494786171633707267722161367349525961136361401069491005074237109559463435317072011267438919621511650673925970605453497238746702369177226541498911772348559723272036628180871594637308449463750509566550820871915950563166147063603032095520971913789986061189205725755998210425792243273965195628217477537960679939137328078072880662201684992885065011358136779625838230782132346326393731254074725403481671200053061640969883460004393341705356505917350034506540307999947197609231203121333061439508044346364923399831528292590205088045433754357625778648584706785795825421814845140542079662989685025525700313169967051538375218435726551690475632562214341550267547238266618926527235075011290725170378599002271578660846672997473265302190083752663371055997289260428310291895075331242184662064425945321399916124436747548494098009729676134051025979077268550166671139222385089020266909352701493198970518113206133270369017399013280044382197459652520233155465027406497488189639797907172792923273815978197707378413606879001819516279794425198774470970530199993918725483456980555480333164258651638255751290962216891599988383405903896199379257984528631414553780242696257568754634658697500595936532108419949058726395334580656787626033173737856989947894148821853228804023836655740109548468760404771746047890597449446668507738865579813566649102932296734422583454727781092095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14681739629014836290725841369072176650308778889457640449415460885743896040216695550803645848237541388372449873121076762363517855986349202323022850547571473680347957458096752601774842699720022231300669843846689068584803454109118806830105400743852730114196112037411746943614499459991413806505374554900526381596457724732058328933086968940125687735250881839417957443019304733251705506723762211829250768688816570790060335293521816149486432457043561123942900599331720877262882267228013672588623472259427522762109256634505777939382465217692998958683961600743542955256401897103780475985925335714529912065393898976646581041916700929184427388207632065358897273936661175346592184329038948088430080382797910956694105715225986119377243244347271419105562450490851973101562248570284013729405888142883463793295430062943787580878405386554444928209420387190352971394168364307852925606558175476803931089460048010997526086119022496622621884271544371201142813580838359851038172885855811361327031713431302896755029457290226097009055119747610685568410465294436527528518655894997201047277513892309626455277639231157101274234171832355539030109347692693342955046191567845162370191667215811605850216375512986160678092328552252728495081243714959486065442129145213152898347348355373800384657623920887170211889183304796707312481888437642186427524750722277895785917933492705736142899916990183008421256640431699648051771075358854458053682977601217116258625240047104938343875594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8817360120452808161552980523763247885446721858259868719372081259080522165062070562428966959069600491016205144019033359954055995233810115692995098565595104942111502636567399157446688902075630635778088041417624150538788775523760205212058328602193496891091896803683732244949897524513807295724633092242229849321169155864803264346650949052782123477351537402017624580228707157003210993873181553017623905653546946354230102357431040285644292909095110257517110238882827533093121737179041193846949944560645282299315684084035659433569922233236238662928985142763023912910829558928558502454473607613496878039403914609118847339710182923933498544542134457891545737088077721227145396990965176166959197664476264675466884959505497908988428234598080034142256270302333391231775982209557214200248025200777685004074178258131291719963592795012900442697598703913465345220323385589836797387415223575308536305000319307069951343604499718354419572862771876500734688542904340507387493452552789897074986085233994808362178358287975166354169114084628836188570272828650784553191553343344870625364537678816705386842824727324137248138326849349099170308147858857871924044154741233146904570895747864880704804044048017245296140996525535429497606123895425502634535700478411559674583171207100743632833740481301222257915241552092707421192732564675518558133798578524974945698538156741535354123797049776277542814287748490383132672321620278097457003336238750501824109160168878486488235984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38142026889313154246218645068566816776980165462241071280740302908734752594780759144505667694500612260322400672831279977210111206497012872223703486746259132780772638063512172248727601029829278709579168023375148930831409928884320684431876939459487293350209748850469679421860498271938832280827898654851543850965993454006615501164373415709484030825343143894734443962852715639070618751147690932158002012801684215698893564514828040606659202675558903082297193503034886936275438481463121075735114386606152481014714964861261758171964267580595478308301300542526566929609459952291859530393914951839324233412899972227384571318788360353118542834376539347237576568294273868653630380394444988983797091135635841278472265499880849084238997177294852223456366641087918666710751514321558773475882916492831463178561208051615557039351411755826040771481839264825966671936673680625520307056405912081109703234990038686477881648564823916453070275527156786440023656335482551347780450431954596285964473123211723866079765628766923906883599502682075092401657558379423936218716171795929126939751569118020763395582982791839905689428046243875039873014450461205563204202787941704990411059894002550544068636123617706572796869692146581987920503764215238026496358519099737778580996582630692108694114370042680253750611113505196496000640843204360294628767602289299008415148980411991820100537664772606061573250942857563057950583626688221993358297493092404543064317933327990453602546546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45527701875669824463617625183400960590479709267882102007159739764996104133158960281414502793562838516247671676070009768166561266286638229368384960584009800907331359822999285047136813820934168175215694609096105586266946880338593849890255381264336831125323645950159841982511564914215677249431623183629534876678073889378375162013526348639396290489656460219839473649089091574475063970670193331276822410844555988208472921684582281716009617995538383059668484987468201752688838755683976743548279750054779238559996905363382943435987007448129290931801747471675703805578009345688128132307433679268569978552630546248646700732369242664435646588754169124546998736052692463424822155847256970867825275090673729194160236504792067773762068215764605963927558680171887194389973861628098540024524780817617444335730518122678567645686941169572312870036208333819316867609999277155058968732273508226490196907168138885791953562316075026438970888911299952097965274351104473965948906982942217804348744753666777316912659779728424204631372109547710085247033394822781256037474279271965533621719708324155131414217744417545657596343961959009856863948000731120552023927591224211754413747749085698042591501693187760486822231346174435870222943944112894868665766043826959476249417697491096621281979336192245024966816056017782879665951020616599432247509808746154212258706640527628253681251240181180273137973323762405198289626849123120909212185914099840091535648575433201581998060147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2964010299795027975329993476044779558926590545068181402431395067361767456063601180561633810672394860849532130911844581209935388353483870223445429074431400842295350554911204012897194943408880657324710399587846687294029147033271171907649904027205872893682028292387099696463618576007335885105953498098460440009119512499232919421820351882500731634607562487876873624652098214803230030734478232858707406017126476713312523300793177648256608513013028750393234323978019608264703220635044412844328124416256704720002457753368864421154584613118518683341453816758224640807130330862622807787651233756933812150600366506738116140590597415552770620859627083617421634585879063056424260973216586759019278588161313773608441833532804797852133097283530011216011731885858046133468006294476285457391240757603460894686202554825271445084645157723575024113390932171448513285252596089046416373502453051382055372123545122124094640631414176416508435967503929910902102429214558932605745403110973921861241480966175979515855878282078539460332494571977923658843905261409209609148451536702300395329908950140846398145604132757383040793762001055984183815919094462902225632903287935131109211062878903168359108105929154695494909512756121183237759608149418156160611349043711174045835521147696810868263204784127623419995291829750196466078659001302896529929609913404569411970261920970719000691516390796187005323113818231233810307419559625845775805942711349445197630370757747850554200306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4186724793859002233850537260527658792845241912437933447864948997072352430855500821838300441402721791913306322621766346900847522196575941605844924110003116966946472265367002022137866306008028876089333645572999442580054639959521786123763471201634770307035577361921120732739417272692474092007994917834737898996262361207826652055491406796304475376742499623178732632998673917449169256338853181806210150602898500117547613098217833347813642388541239373792090360641511872489653766855853507307216482539356239371471819807530361238780285818994717140142276397775213004279962144643343794575496495972381659118391521126098234895752490049407269285104281820851183832247517498387466444791783210984548136466843526335701583234510226304391339064333532845062247790179004349694273660171070045782945753723973214458306696300546141994678918980753281062762338288306782405082336383288155935869028171282416561886874968055208787690143343948952695145575049169888674156442898775363540391535455341997307413596888937754833229729914101711770328737444095805220369821998186390973680333698751581686255933710318583877266273979759355154392572063834558448017496531347510867004680627767171360336430850017019498698666071726282927702653902392774972454241738585614488670393772014434092173892164760713783244119922787702076116690840335797394583979270859197768014618223058070300956149534065424169344600395273917397420747580717696181795235403783555765698797628629886116203613702858309420141062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37248877077247118062873565861193690998285175627784552121143665103830753916107830149544008669393869705511739194051745052287151015499441377987641023161477605736354477759692166901812815621343735360587916125245549335046040987692351475282418023004266691136533838757466497573149889400517118747773812419540663550413038625914132129750274162010812364704065471002842055278513934291801046718742015873232928270543055054611584053219125963440199700370097184814952743906779867627669401254057060519312230158684851087517946334734843533672069836782969844017791985436469382689088790339167165476175171780098966300599794739567273862738608353312937302872207161601678526264642583895391244707048932425342467333910871455231673703063698372908288026106080280832095356288857691795933647316439793417777936388231599759344547859548780721943059826245858593650039233151546119273166268492155395699726360910801119367544685487913683992194669222971936932056487933279099004254653137556669201090545938162024514664594424945116126174425348497887818918123552409526132551286406365227461691568874001121617321059529522040217334945956284876018906951379854500305363304030767975936794160635965327832518343572898152543507020375127024274831218433807851035101063338853368374509770254859720401785506600100847110217379222664843025024625246060042942885988449741270752734148504616710182861653044614373985795868874891188984046678335216981003622756127900845490975394695391510472910523838475988034675359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28666612057973715230067785578206828990816717827044403537825293365518409454008492639119968242307013403750232642090186339500943493738027787680849404626651891619844066765219993955790211997164717819873988749133925672517699073245964120828429358852776925603273813384608780608441916642646971689535046986950296394497743511753891395110866628496026737948277387668617196248276895818316092924599203496155371011871606889233084401515507279391822694489886284352592840237932908236626814506882478998478355110857599579090474011145778919310666182968828855350474205086106403028190079825732815542876882603585192787092308379156221554853121590005688746588201038925891735276693505323994732566757354403658627019694607210545506195995929207959293963034970077159993833056336070885365467726210181808430956124746404431404036156634077903214359160642399813725053828044549264939786942688683827432616225401724811735546040618363070229486290117829397089723598630355417080372462538032554441230414560860710993999909427948355816040025416226572513375419537462175752365800913906685781774906703641970397662550159826134539319111557743412379863430515275455050166837525566003327877614706323574928269461506784228186788630080470671229294795197551530905425217329985444163548337068265049258624636252968763197764538087153681771106354845707502757018672860334998265754962216896258569258859182048066843966953896557770164435646156663266927256792715445468442195132306234588232157862143421612779322661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14641306601032568430129632955524931246347797949691906303408450746821140118223237356002601947638674023271075187939039688206633129385108509858407407963145281802064189650193784979424296660971087774022721589798430409395568690995731448497419228680694742821885800383250563502087003088291163333660524866313230305191181472563128539737857879078783408958221860589506743452643938299978999279064822227574207347568843884937675936480825792015140858492259955182786076110754267918738470610861111681792932087714644382852333578710378792060685990197028557612718168831667544423108259360121032313995647592005118007190165477310588928681350503157245569664593045506900512572276489659350314668032791456951611964392052914433046360542481952012843139472712101507746408347886994738365392514281131474647348816725962306524571677783869543020721920996631328522564680811123868927577940251953282127920170261484344609786311849482016971221385807849492659685767178479145497038543711498354509216060154737954087220042423688948816848810442515574925298919705547775440043949697052802634770083239519702893726124907536452493240589900846311008228864613366555238354654270796055567900568942208020628055522130447789860944461340756625555443271253906509514611675402044321487172544519672502789543206842759577687178256366123780585077257945706836882725077201147075356117710741929525290633216033710010557444546375170452398936124760542444427468951431812880387759497026666660701316827931013008039791969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38027501443100062390819008594135212364229903990402215855576799641529113105488305242467355324291391824408506079292206599310719527308832627943282228378127590002044644711292658414102082735841044073191492248908226155830915929793694177194031993073960720691675261778046600178686293916219784645094460061552898582534259716130270711734982533573086611306037435613696674397666377647061445526681163330060060968997047332241859671090270583762251566406043014331004405620676105112535049606783680749443925082264597921432743704370223172946068971280483597275265694427000542226991965070049334593437972086290906528611059928482659167660165540152978939281218836431060013868522176574128002180734732409752098823897278631060871232805860360230882927188878180879715693169300760087002680060171988478643549267953999205412138634952753505541229037920581179789070179054022842822277442231834366333559033076710228598711883476773222469800625136665805927636217649092253872442602484519143217729440522377632283016567062071987707316675575742365907285891316799701798538846874327427170402532206204692066836335889802384557895330022443252763108274590767583139781843714723321581012076407397566299128261128059564418394918886290229816713290653390860476107887637729384022890677262203018858065857424121969562329793404714851218533713582508150604902990906009826741291348697872197991691420999969252924016027348705770893606284740346736281124242493144135812630714827971006167118676167914360944347788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11576455600964320560969266959224189107984097919474623632145756744913042587081227016749664029745194964761139636113224202461850440574873338439082028143426644546590293145257630333001585239422859263474542948697313628876593551749316395589434379486964463955825167189319974428233272135635718924807093279252962890437837589400788884154126429777630418083305353487326186525426433123194350084822568551167497061706477856523050580582253342929006433920456170543548513925339774823940313809053371084072306167441376986516689183335845684819541856028483422197699258118607895408455091221386847452618223484716165918888114264414957501923395187105901227926674129658974885673776549468166550405032945893875751869819342200284472567717132800636537028735275728434697390496694521836092000661428581691620280821173530112545030415528555000454960445861208468597972136968782072722831251556699257651740393966387803970641651017183972890704613654268706576672989055432144026958033264668567645248209910487313805009753525626397949499374485983798902077987134911852215517221730551234422644603068929141114676073592737297819809785097923654394771129286371036321786984513589513140522729340019920835919582816666525085964655643875100540137664986273709291010165347090459843010628248407814815474137522264971591303827009076554966932699232956312573883054405699663702555728671538956718001353895141011338951609791500207656408790935478778301907793466112771061373578931728825465532580160317232076936655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8788048610653570677681364562608048936888767110749083395315721880678714022921525304760035667206337979567385320702019154980777426652096408333942284466593508332678486715703500526952383616110527465676813588171588425034967637296266416688717358614054172995032969826434041037097949787355105814038426266485207450681993683361179321379246534296803777195029591804050798820918163686114824935659899354222492336355794761469228360080496963913060205653079076090597347821136453783645884477945182343915305941060655861905525090316835727777484044262258564558522489743981088924717920255213138151128634036910246996454070303468465816581157560940989714102166151159703078677844038286802639876845801697196127814244683274913778552137029339805585505735949374516750265850292508266272547174127296279032130408740800510008306306721883145588446299543087332095447216916379802593287904314099108850801144690936920206906163996782387778154424515544633584517641512106122489349019183655262782470264215540576368098542753058841658641151741117214365784285012174957164896673509160617856549812460616985076962564161918764138197229108411504195863483845375095863505094573757979986782751088350063159014011258691198558036587548607837054019483405844722324419997546045830114244327829933616676944916695123560694630968851760168983930570612355118160406702523764244805159503508546259457804514953473287972434095791028566790374483533798930631228996940008760200789384246061525232149834601211706904478413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37299017628598102991637388843874345120151386095779295291263782767653871234509645660529232466801375851736104940886501946783473252624117711492820216318458108445974966498550360527938678653732536483069531636683944105186408887717492625472791519131544536980681143319811328148773995122522500375343486589065842518102719511133782955251392270108974422436947359342752908017454457520721416590410261884180763891259791341001320824228894140200940703380268092313148210718048668414648388251008065388680248667811272128571522746340710030970841080413872968129011262791303095540232771017011703063476418570259527615235882337812619826617059480184149104369966501301810205461939544527310909783122570336595498769705861391026411037991897546260805306026358705772184152644266661196280099161536131061449600867536128873619992751303870719685434986029628012730428699578645571604875283021868103717608669774742032660544157946183016826963601596930163365472708659848486659256061430394853904766021982188774914547230719626982115481041106724773385008474695523411345535785544429385939394918350287994827804733675166949857465119657708314815893651192496647400173085586804961078098646406416208871335222732109537392756974684943320733930670907013597407055391488330643241950580775786992187124182077924467925565173056862860706638969183401626561268093388209627084461076686523991628337620659378576464125090205597441185686187348275244366697543535638460857505514357476496824838460997855833682051563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27883423402333697218027847944730119799135590600263504769649246012549845590741387725238756109583184373161788374358738810523891817491912042572280517327613101037791919110371898522342041196927930507496287079955631265276331377521341269536008834288734443676958249622039171407589917811896754706824973672931462696443648001979017898912425292930888891384008877682636824723876839804000241085179677707784867975144423203392082936845598578868204425884899751700790210882843988548758233556278479019240920257679213587723005556887589320693668858834443426212280952776450898479001590981700236366916301331497581963799258216176892888864456544384925840649213850966960756276345080844224075441241374378158973462682699499614105104781191724619048283801367085969554341834304210846041848754516559253665878335940988002437479530424669045658661396357792060112575537867922241434659819218295429148971943310181619564286047658111213447996744408790880473004779653386671106578701654977966992665183867873456531161924939646456288498604820317922029524466834345320721234626222932270007329673706039718047005671230920244308656856170668419232097429229322581980699768972617192486340993073656695100973179478407881468933216312100363154738641617505256589165272291857300342838579941650864514818922347853941126879421980733688043030749047001099231015338031602041800582378093675947190006949741385220314855264703259253953995209742153546470971174602437816014777567887313672975152522243214887149297186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13440608491492600183672448049895664036364317360889149662572577604573339777784301757531565378681712314143619115964110285191942912971953092589137605951755865527285589080435526770896035216601531000310759071161748002023075464033769297265224527654159282850138710114154410128225316233847297325991984748106311438280044339625906919241372492317500984664529327735111336957543123534110485395186091575098776148944717565572460007238568458163382995526237526650989544580494526315377930539018752869202197343269739918292866978535495255043715328252232864449875601247482017164995541861958776388760719890491959176776329705814430079992418582400584287446216280399447374923109656153788218620770836636893581615518839044233024145747313982653051944100858866309928156063565170860353750256042775126615128273297677084694581941819345025032945142406698654774302293856199578790219017670334811922622910754104765171682195279259897286047035581564638386768424962449974579139469578829744473414500375847712160248316873585608355368335692149859975383703142600192374364771885808883927878307346529632385922908354772422399533883021268072703876924783223097422392303854364710302803974360546943971531850607748615643702959638374429422252794622662911661825535332134437833102933340151688002762397275895621910333272375081335041116777263304553795028664019187034862844756909623857815586935980923904830537858335387081451242451655636841040859364466225975235437502100000206512882869408639723484929798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17128345436095923442683670652226847214111850736232402570353802386161514520505220775890272610822958642020766951824194251727208212252281601967933112222483668831526618011230878622182085197867568505075789496710981871607905350238559680879107540719730453249888990404065004536543343935875270713033627818235369203578403878934872702499412025037188566846494951472065656014850192026805291783841602772311787328516013088660452455640011494605121381405728832747547884236882546620893561379203685028600313569573508339503718085812768769672205349981841443642536077604797521443006694592917294592267649856539919408178591639745686662480355238447236615045098229636010754764241633320578420582349707885657396532034434127652422895497185029523083990357831858345434073595658051832711344905654752117284567148219412465526885651647416514629051413348548163630477975789396162768816590696717207418255076641021428731093240794261046060936059744728071215519908566851259454101078855680639831695256751364965756111704717414928131390281306791870509106829091187432270692187684177223407836293275431536981139771556920896277467334983017376331710514943508958950663590797002067270385039870944288556603398011579579082114121367875150690269649304055349292122025649235802108683633280859932784967990412881628846294079152622187946524453060297900286009870470061932615703960705932059090501938290491625439255052527369916011810367984785294357760898579560269728770589771640851313368928598711973140924932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46364138963670264559893208440548224733794956001364819713685269327584503130420981834322022902763156920531288340261282771537103684424354817769394225590047337379640555950653483722071243297113898411254489191054451318245454923590444319583566808251993159049875067778815176179126104280813275944678363393420847728079061760783231927175299838413366896537954115043243696302016128503610716147270881717536285141253147697434099190429109637193657663051428872787112325215256417225234729255154546605943091418852696837529265362897708403631038596469096407485568017709158226257813197037083153554824717192975462915972821703708763677691678184793685321234078175218419243361441210595307791599412413706744429882868835516063737310976218452857389635212437640656951311833257908771072143924018979469987380224016113458205090941022068417463689068376230117035061841309318351885601179024834784988069974800072863665559615619032035988069136813232373309147385252998070133908870180225805377765386722977119835185649807090705443315201466650844130970524375898602515029652204721253030517579690150954323163583833494685585855766124404378347409478068493732447782182654527189340988865483226322084066307831634319766127873660872636953901109211119616259502364559177924833777833803762309789110877666673406627492759745576267008951501371205930122184813139671997998251413095138791862877253116247513649569496881999545399601182063295930367411367790464479337989429810912320833614863881233581374166568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42479229659388234231294893649671953744580847231796247041264028976335529487690975379601018880258153005890741136787299483445298887821301023606754854523415422459701706461253835969142472008948012063281135097630470458611783295773706664193728005352056952692876956720901570287734839265224352563064586436075177632766190106418503944776895714454786381705354146360252702251580322527162538485214801027462320154457242644760902407593008536138612690540878308818804150948669676232475484055801903062670907545682166357946699174381558415053087584812794913506625565574419849621907610325855067238184106513040200342629678436422132806327765354247713182742211714020976505536073228985726756878146729035910395117727551698062992747665820248763316371100855891085460200790661896460582778244214696333333616258954551546545411863354781231780552990797358176428389461021335686397010509789146038784920362169653224502635960276787080602327626533073069127525982636383258883800529011292167911846774285928893199956952400357635280707943070251520344481977356572963344914608429755203192579493438802344935050892087816691835101081627191815259798371370389487266220869322354867383853056555881812489856946510228208232379280409178862233508437971650591106171082129521987073641957275830751719630285836229218592955511215787118798598292527831431837451097286603592721045268563229771995436316979464508511359612331094847986272673661961494260538293466323696900443030620591765233137770123233492783052837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20316657571469902574207703250759224200107381767089675284648326520045657764761325037702136313731475487302424301293173237470034172635092975226454011274594504310974503490315121338462666357347329198746958340012469803877705516343998326690418499493616405976348362652100644564712356855061249504220341477101007339200059608717535309068271175479082336165101835073154876254662572851172295965169491421246945131384494087640981256925847621211579447946072702595690464438288745412548187406490535676825652061359177728965049619747968983075279204796344899663605114205249593485816152351084727115848816640755069253614149595699017120793474586609187024923118425424901275587824415433992068122959806051731973607683844619184728012252115643390232015212631709122633437973157599692178164354994162911423775216986247148060562522943239466488291275204302060007879132610566183520011270022863435294788150440900031424455410854698943392190415078336644384306322620532140243326936780098609150147897643050296092514140700076040581283323252765283686847548696288594605404157462090162250673721138840001710137415134437237529522769034893379679772592735474353174451975048825162003335163488557254124656066122460849903708682741612992405811621434848874143867459428825819819306394988774364223470969385041979881574731377685634895632567265997383585338687781677506172805727334969485756801438812741733418351012152298917729879864642302330296084393256110112491590470872105646950461113595721558700182744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48097424527843314143514512092795123583394903429810699525369098765117029489185736087668025359663619321174418756649117836647910868598433574397577453358036883784454328843483484077534024795954356239783099405053323808323383655290665890841491847499448554713359478646611470998472574935621707372445134111311996377389602860530131703621790348959546291080482156758972758916263101179970443043404494731167509929804078818967596213707860141052987502899631507486156624088359399156825367272251519227698708811875524848674621854649995736527238598398300072996619854840542380863240557029652740248725782615309184034424918513569930232856484605196839656195454375556001108155479049815985247337746736467518370596346494155331940284337451234137994781973537553018825860450730420763237046444136631703716216093310027829566806096572536782996496115116433068470774010692082956925429656854074388721960118167985679808808548589335148822700398516835136627632310409085230034425697122382982892039641450249284110408377784242160036964351991230786505155423378578596828305473015796517326381674189682078391822062889791330104002769759478486125833205543482002875940828888957341249224790600264002989636765309943437969904634509664773587908985929779521244415304162399241422045039795957173759850000840944210765290837699452663533816560347535813615154114418716550313373851577322085248218168093485652913859404998368326879865128556334845417699243950739202224099250078069397075519936586713229400395358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35246955995463627924556477012886304732394889429739352821879326128188205904731206725814415697896286155823973430895447889689654594647523125583773842235541289108441102118803819790581316863609890430327320120636106949310492026145889287298881374527845683317224992808127578500578660167337208121905854947374790553322241782414836013324768955933383543152371142060350479767177233791284607690938221372370325425512723570089555367108441403998068712253153921379888760578759311037278418587480968093584804100120589346705449585598280753576812656353766137298705245292760061423090792527664177310503979858106104190138378137554863450469078374084269222580059230029761980557258928209017141769124386111281942446430705185276656528622264546679422520649870070852509098759140669101007635129856815543946690316745248683050844748065461960018993542343619792078270248735525494011074581450598577210680275752198771187951811301402578772993067220502324890849536290994620694895612465006157429558323474907634624362064159497063485497631685235687313471149881087428752068282270819068774034383504511654308403681236266738718366668878914646999201180525841166188761888686441542982276226145832842406987567595016049040573095900554752509579360097678840211205312680287222982507715284966779092935869620045171357050232050470206498786417749483618691878512124335813877304337779334213770172571696228054159046379689746503432083509582490159532249153187487202632490705711557675280440949287342526521465149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43009503312752598994456414732553319430763767807387742755612506716156982881204944397308692092355038843866386612103168286598852041285886624284104437601053923823176006148968515434021324271131503773958838963800945770421006511968593348247362122618624492342097554440153160934436670812960086651325197302927114985694896443402802365638545530297984191861501891408279032469311392546506043146950475805062934119808954579536068304794837075686569346871651473576458646201162677023495302678210213558941864573283922861535150547728154835674989164930652548678982678360124577935362030726716061137767389669553138736739423856431487302137579988892905673352527073280890173631956493113174725251494293237949760697485522758735708201152634792769730659765506464435703845596833069174870501163479273663364406301020201362945394029920100460010239193706338309928359600805832347254790117948819916451498540098432848689847737721433758282159163179996475555257468202532538239941966300997090375505004333692856348854816412187821161441454258379465506781632252142573990645183721864489434520166466031591342533839022623408430091855453459967492339675154231220368515414420101855324266837820614109071824595073424602460954678649238568835338848144671869728147581824376871846201940214716833775350738872929266378676658418860769129418875795776555101521735813772010864521855546769040051936002666248884007813882137143011965190312634123370341207085932243420007993992612050443162161189871331813854595711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8820085281009154847603150438141233184893004633342740267733495098583243444875685737223763105090027199968178288047634451637407755706143163492198696788372973334848679913093961455532011491292258898982361332449744714110994317355403320625193963447421005343592570300783658664545997512769401528748823060627582493447536688618507878894567159123549670460395281615981370877368117136702174982400194931545930004535620166939489169371070622341653111187315527797957170629213607420788184459807774621445550569975052663433308004568950633104233461038171247183600998058336801020325632814869498431179126760578458849697844322645193084052177376337737664529407743533175738816243853866123983611693105591477220151424230271502006090863264486110069099790022305874273872632413237610743817289543288425761152605826927915186141763711131846837913071503704647827772151469378647808378238000050459491764046143445794984002864005081553418672832327304001412605878156267448710954746872568198243104994890759053520796211976424634990437461732534720100917413603053206768522624120789196519705173243699992259270856759974584376704362752126976770145862320407035617619780559247130531135267325296319611047975566208473733037744361821058240152713957739127154786705694199332948786215132659036385755361645438579962754760842594040797311052379364371041922505483898535635207204490208856717865600768536739236874531650744325208499377713496495496566870615743471663910428645049244676895004485056540346986657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2517548091655679044241152781519084732598238358362702812255641900749795711060156796895271332692222334538070890820173658254288788913214255399126292709465304937480270644148689780332020302504777911962252761100172258174865463228774300951008449291373095158259159337819765197942851994479420200935880837741011426252090100533357220624523581180441432760117899526813910917487954033374494760777783729942711968005053911587092295878377721023352035956009551330302519533542291998389136723412950023579927968339410431655724668265510671252364802905248363389319075911189097569822399038480549012916912514089177490002419483060040392246202980477794220634528698857852762707755208513293969372551283672337394100182768986079093187021505651324383038835563220544238261371164394197680146174319788163716210610710735762764963894462730520892782597065049105650539958995235515194915867460792321024171802089149261447035038996055082413968936959753496259352235499887537537378553099778771353759350378273702528584564210787423772458625919564091591425184686736704805767552075061264123795992844112638133367982432143172196769275807087929890163820736742533364674207087114553308276708876198187249596295022667384665728035218808600680268437781159491544669246449974185988201955535240187562248982811510339687909422570861659336048509532868091049023913040536871933063112491041762099191427129573384870489620568552964961887181073496015685300877274252647087071705103971139231465419009870156937484116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508479280330326216523237465289577856019978519882090501646804335590902799828674860829812091448407422018325114109107959252442548669791719883190705783517098726118724134882220245991889604996423414059098608580580643247789090983103784967561044538740631471867644169079018636528072266509138281697431847269775848369963222451293371758042469923694303569563514403961558054601540119063136638578550467681107530848557275869551871526970645018413034246743679619102828736505816971239247234958204608480759951230292685789953950580335623912646143827391785449629693588780995115756139726760588034836613350811320073833450910065654157211131846938947114577959653398405020258482692281159202210690292355814180937887437872305292585137684294670983724200815833375450899647803513592704657871706539077578773746662311588569699896354381634888433481201519369403575909595009794301848141824699383067513695116206465399781074170681263481811562753472772345665707417305009642814732355858490962246905699078594851769187662179082569405019969460880369505153855378165701843728085361411157227209282347631984958420507239555202436108875890033467769355159617972424060231558124961209923011804458956436744969235550080483156137721787986024300632856274495416315662111258180319081135411560360675562043120866862426845781785356056330757124949353354154433852713609179107743364514725339939081510425311909191309523112999470792423054614115458284359324203433080859704154046248208719456332251216926824722849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23719905334855446134803247412871200801617547780004681534620192575989747571147524520627006674446585024366406539779865671368752125631677005025707254656897440322714109210723919715783626689147412438161679977952204888300138391571705897767789689553912716037418470859362628362087398471990066823453348105737405041604686725315239258821499184279620714012412412874711346986380068749684461363344547059966636749263369862774605468708343894025037941309841323224735367689904384750300605144240759070599536661367624199611020963307158971775670826624518167903882957875318682397301259293397019522876984277101954304996809243127733681641465886335272727710988554219894548235140793001352130666185683621217776720251874754784853496566828198224613591829865987898464571782792183757106982849441473779075230726448873342470735297016297450597451438911106870444724267535629225716127232747504769918172521611185827637366749805436691706350973672074636876755264377377742004103676061968112368532856640392134778281276449598663781700697086607853486057768674486040652922693460450841022802805657435865719716594130317719092121017748939904157274467747085691097641380937936555278013499256729728200912974337696935870689853279713214040158053541440003774543158221916067623972059415607919320354814941281758401665757288151531352220001365910410290809228677083474737839174120653825353553958013390250719171093445922471169669013154812362006523796311395798639557177179397139653308403008335988387945662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3269181935793462656910146995182115839200648804814053960852358746771992184288594338726284907396078336041633381519047876237162385062050869637729576059986948863328587027780399043417515926793490983953075221012742977854171538400412071102738898537635155694005424211747484799896288006974152267222325186544392851857540770290076917129695422448863575427157530364597648307281553086515208033814971339719930530630917167322877343295227200935981952429367042629619934931187228213679750306740688426502085475437886257546002346180223119625853526289953701897009806994945018296296573463737639008618858984491427971752369360894227279378025333027396109587957718736386720837322413362093063029650962230988428028871469291014975442140182294157799986074810995812407970744190855443951149552037520309422493951964013357303694424603319055202669184593131913077214809225997202315032652702774789852295471703843854517537067144665585990655008689068951712937448721580855287573394632574003328415386469170034775149989523008933901156602190583671799506840989871639248075627209546951914813673345389010028611398589780473914233032747678817771432223030649955707562788393639296378287968862961000771798333186543873948025206280165465779641712457285807055798290940656878174390268031789577283069820442309098799905019631963753795266564029114875596638798083908729642465432588350006703147779664804378636321407774829346407791402071328010615763610661905921670387829748044582863678420021565035527955692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26930504745502238293700620938586209197313426844788882350565058337258105943744414018548920070023682286933143487656530503339083519111855849894990387971274098723340530246605122185555384004513478565070859981444699188188758429681028964074659066217458416690881798333533206125235483981068673858229141479629987269624836880393221101555273274618204519189336516272538598391878470942756771816702105607516064056998480091587204032227933581716014994916237326543264730412683657873430441905675639782616765371823014843929728218778853563144186185334801407545135044233350982832929481024218839348537888112450591142576460311334355865268429319237981615316735808234122311419081682773848525005180090683602530655156548531378013600501637715514073795760186490814947693901820598873031294655740427702578478254383775221414558467311841675724340748507535047774823997356469787092142443368472936256848549760019084534486114004146306802587766611103783249052805301913413622478709253195876588692386566672641470969035489988638817577849448357283515662114093600962113153373817564214206699792748728625476630983035611893766021525205728819489274600684503350479357048377236062675442718202672615356435007225370158206631107111819057772144107383475756324108038282095430055714643917387231677706769895557486895233332057207837943089991581979895330918061901974560239126299063406507906894719879688319374649748395032061724451982796319646553148588198408019322040649597009091352702562050804022065333897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9591668696504578733120808812604878126472760726469692633469356068386101056703565365915139293306528822725392615929380669176217947535681855351596350546993775246275339907447300600860786667070203838226533973180944455860880235009026578429913724334130621644621078938848687435944017029565858992315920892899630328348902474400559046980874493408933896109742404504037628004686680230377859933783335225742775747731149219571102645053430772143751115273206756641513087809690009069740919018179834390966395343657221255166556263535811463941165684284297441485676005911278124866558747669355175837957797901912393864645658446733019465129858831318598693300909520188991187198749993520356100769966911387097938742671228095854469827957285560269092240029806044997147362399953546307269106860136863533603909844605546150481629017050755277484996007220815449929940056501911564708838233844781811917579213828289240060697555095363218247534720568143737970537742268908003713181478070553316021596320683428496384761988338604705923364059356757424552396936745923303311329109064226530605553486100976889791339174090653937142508920665226303741959984804996057210934330729756950278326641769084440747528844358168655601962095418322623406825441012223048852371603868282522413733621748864008308113484864513296345373748675830006739590045773915563982235365460583703363122897596481262335117731007575277481589791775479060347362177255821639745248040809359202761967286310862475969836722987291903646264590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22534978306322485556702083277463321894813767149769871865020609114233245732800608659387577019782335441759245050950167112685930951522125026613588721882315440600971447528391351429879743844874668192106638294553870826236068518517924114113771866607356580315192575934575567642010252893629245833620266049634124823685063687217932158718294979590104122418785560364669023231889547204585343593086885629707064601552690217755488355956618781706976423687160014853418256245872788493922262118444746329950485451801541282210961658201088280994215283174347601026740778342566469783568068022520860054348273068347122697982586785846324599883024410199804847477989903082228787861408686084089384333193051003838109765848772316932527903227458836706631456996709824698392034692133581965259479277219619386199300741718927889784641183017603698740660626081320228599282262282465323224947092319190307628515094875834796542468831131004360706496861983398515293730576543387460206870728069148872728583939775876468235281512916883977346693641154207098940864195904250759799537705859513748239060529500294314184964859700546759238403860276218510370139064269921707754516940151823793344382741063372197965854932503589034693729448764183273495511555991157912530122850123122713790266119669691667165512485009968432292252960999857371768786073496363926112265371196156585207852737566208121105275382284008854283669153182420376373829274256660281008505664708256457131624002013295640847564069541755007011784582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20534239387832141581109963602498182894676194684277017032379768206870115492807575416632973693445706129646447901620252282436767827341540819459970618535862504398376463664558816081455201450602803843800281561768231813249215420255061480086337598424861844192890250445224703727244112781658357639770754439449132875746515626678054684621266536161993107788277124310191834778572043503090612933436955508063692028845805813334903819596716498063314293418732576874810166974127122729586236028978760281283397131278959810532965846077400093540112148786858188831057961934713237761483475674463378059612452786584191422793053695683686622081586445224433723083693341814517809463694807939314930357819845795647770388420884761990864254404172838272469992081984530772524504774612688642170966673408353578032437384317873045964278578259126947646112554619676264746778258943520755638027783357457316156328267902748826413869874107873831816523403089411395513552391901058930669345183614032792023274187892459028445742182594748902265766610482267584673351071141527594920080458397373862220791476582417269771556397503656711347889490069624013371617857393681444390494981094280636515933919152766470916124286573717700519370240648520277931514772510544948181676861196570588800108886229721897067293503560694812269205140390022583469106904253032038026705944483681259827436609724920741705434411659094083879290314384631743736925570723695244315124881928816546933338104230416477792048852698199160731105380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18976754188234422458633388813998197537070199764815623193651493743499039423848095948581226618647591671548100521178535088874726590970705413954759182680601072380320921869672118506357120189866414300780221779170118138512274128825608593932095952054557580956185688639442878051454933089027268614113451505189397495640409155208337607022063691507264246577951077939712789287882304068793114944912106670512117746932445080054502788858653556761458804163971669017722310729725451962574379508609715745822484715702223241194251310341173439101557536259603687632737696917090382754480644585584245654149240566130626391161610003111835636967515985640673929139072163961546129109400280088750556578904361688062877513410890587679683078255025147753431498812050988981662968708122106044353445930436950360472820466458150798008611944441889439788971392087186811496117451716580789387759589303866401455085432385266527598345059738236801381791323582171790788851605958144154871573447338929748710169508469940904041064964789407572510622752144451014351529126664208880972119333060376362900424401717644086275329588321888814827688594753447805954566442720946274254407706971816274842512206262301959266789971152922366213185825545605409280068025834031404763474960561527143363411298356265980693019663926208555634752999135977520315456870269355463972417833458904452384232586676536689248911506393231971887734838546262776865706698804688925433296939973282163251474185750930990505643747351013136958372202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12598595880014808784567590634547071820411237254983969251675028402267753501048430598006413271741515644107946091330660426024036774996776878381732293840937513136662195580126207682684848480159479507181821390356690495231388473784282319318274677057431277919287531608466437883445375221038513346156517110013601723564047653511131197543422115198112420059116456954117779295946582281226988972312328191621052310422946728532656615007848836182967111127420844339843430439185613541372186792357197096306820306069230570630042591590811743774198031213478534958933579604623548442553101828326315186396990533056960305399842117757904622453226117641469957126990321260818680817645860090985237517080543871161638894951741024213064248903017087242356254567652270922526865367544256005076175613607289172572479555617707904581822861191253494151777644107129165151747756192969991834322657054656177371707108612629014418345002598404663034100287815125143947293762246193901204183906707622518499637337978624794615988313900486288307545693011039568831602300544233933512356895795775984486614314100506514952525645726992778387786293396790396081510951741057051022297705109203163121291303894823531179354456894571746165472680890640528830769196471435736887462183754175235417306112168304330838306574795463523490478109407134138153387185502974062798525641701723457919093032615928680047798504247949900023662902515000105632261149280884546983073156479956291970962389687559716438520175597903467927017072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43793360370509382074239663954481027051163018819799788002332782259965861609523354625405022515095514159184653520538840141681478333197748445564796576033825325695749606795752002842408386760402438910198091581373280479008956292133937742584982946416362788348125161540003399554123750259320320971373020821772758293477372377079699424253080300913063287523347589108745107949235391010682402910303677208916853097171095558303455312122293476646128324245646146034180787370143757458002562415856544549610796774258491928188873343410250054188682324342279479580428056697605950489971133453953464163176817417927830815937158421360592345472743854487031598558124700430243069712906531334061302960426098179193186327896224048537682777546625484310421796760772498489617406329708674189025014399665587035235804822219521357553530464930768135437172710205389085449106354259555383417986695604531711737523991887760179895186787944420289823412059231365601807329379550172524852760049119367756561092287911434421024086686407104018488836520998402715317988753054318244788748368501553938225953602777069415169193940121869249639436398666173984383939904570804474363130276146944600288531426498926689031858995876214257725485144210193992303825657212455355378677286259923583448938012450294656210270385245189597483357311291791960762079018775605024284236085807310279260160146108130601300923400823046240646712834178920219206908896457019825365427471126623187115183724475645769992290833620851740836008888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7698786554168005833975424120477732326332221411845177197187886819592178828575622312175946351468411912509397867670025312103373556565393371319929343159851172812499092924680927648527755145053416256345487045548950358698194381997161828800306495438189714087678099712448337931523380768720814225222836386703314607771207910180473988158084998605170338362868273116370345985155093228974555454690776884012711384243539401593554024010658553934597969201351629230151571837311497918419326020080130803141908327344255853423352210161007538774420192038112809973839281317208802710573982339750546121130150683351836969797294969659608647869231375205790513012647434082962728585857631530231106235344466090380518823974029945403933602775356380386151966470949150710360582144952672723232927912052821490062742017894847353189258139343206870723494576873353710797050983550686975910596859483940311574121467070070178858372087779810415090541109690043047539792018079801797319260559506738590536647407415303677120181888290503125223947264622007805943831474217924183342317685733027334116391145126890503225615119290868602092954147003400670363985507165068050224301894396385235557829428488102906032521328586148003253999396586547425062887857001102278196892244124106537149443066321847402822887035156828627311597725976990294965553406547133099430646710282923655395915043626163156675178570473546985381557262361569910741917985835488071094054199712706683480110477620267798576690291353987190344938854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12446550536426971908745168515222130705116722669559830010138888858412448499726794990912534949798483168303705602987846671387672847738228401464154936151590940736694159991773342983684949160837766007711824405216128432622238466399210097350366120433428923673636535679957186669963753835691409520718476088086103079946688030965312807713992006270213527173067646105927190736846819433438118364889700351936834638075303936056196570765826474856405806008842596485754198604227612210149079340049500007625647142103198816426921863789885261024421125653529709643333091661789207648577099596947926961878784110170596842510033010739274887691681903071428942588729615143276932540548801408209171855882917177573101636232891179338704262799091836793303956510169850645766368872337859502017411597624908130380283060867147669572493029534663241353092321299982542240590972640014609374862755603678104719164710186365520224591842114450276043082599999462529051595611324506492445178264055064302681071375093555657831535683148878088167042473134901251350973905851800653987860661952324315665018092193519497748321493303296389849465565424875132233400508590028320207166879257904916669157995029128844089497402146789814651115025839632651267209853365385564971184116838609932439437946748074427636679026106980652185274517514700873929404678687173182862673953875275900404257737731622993956914604730819216523464825829115688773494972955589530706318562020936490349004165900130803415926383386768585661011543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31348202997800216549675963499402141523138233370563196840870730523924020329812059852697320303743182013213967715892654682356207245228890069176036254405739683273673721144328283452772582887632471162824528869862032462444824201386983736021002734159735325184782954072977692453224476451685393011224969233844336825892407119572618291748923361908588494416959848112381240615470704511013679384397940058042519998162471768477010095586882979484653029658443439554260678315042585907029721314806982888783287416012233970826509416895886081180226368956883656336354493923171367292285977909618714255025492610920893733588133511606390272236219821299604916540483612125666387679802854083234800172711602228134854200732864636610970649697897778061549675932683015517613451077498909535795079845837089425234586454615188125969076990570452585479346022217995738009715821869314884294472492884393100733069598774204356007564928012804233614288685900493809334124000269843470142105693288771402270385883296116368979190479803657087650637222006795536733263314785452439137683784511571667856191742816848582454961044349551496837295371817634320290068655303318114228180894522916079884472807374827119895925449269583184082368408691559103523467552564948046789711976872810865460661661115321991255955467868603935750573585843410998817597229961632596374166560563250046282951764294797454669323715376009518354189661518540231917014841543943945697768078828264063949841038984131181656258996033806763957167123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568124569445453724392200978059471216293954103643087402721119635392048048707430302792241098340475117702326415480856040869486484806475263739412188701090448472229754011235429391732722718359629732632278073734816327523993255087507545006952088403061506158471504703276918087313610501168210218719310513552255602489075814420524159669795141959228641640379411404511259847308758858254801307981587441581628453235929735163296584742369738187700016509777614509356139741047921964089484196094922543232093515259693225363592807076006995371855945915060389338912696097633831856858377859884760578344091673211691616273302247126543396758640115121373357070342357807050696732456319384428572936493851381723971582953616610666555472839197661713395406595194454414853430727510745157855553395583775033916543663725729178465701060829895077198336606136547870616543421566084788251665648994690607476970390877290501691242453439006663351534129755386491011518328667171735722419635006549831923612520699560394522604250042795035634549427306347087575129705366153167061063079797461126536957833126662044844000075371420623580436224617436227401782944541634554915085421601022724756751811190289446963083649715403647682762918565391617488991965967451468994566687300739730963134873510223411082741487080425073684304377211500564099896964475894154604063966572675750677026977241415993425142164216249443201167570910215490656034955319986251763439040302188633414351045094017322341158516549160977265228782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12690559344955226324794989263182856921610442455985145173415116938927168271841191487187507084972563807257931585715026054119808220556913964923235097488742246492706983234479042010867082632201446392329874094541976421115886211784470655213635073855086900731857083510427747394596662120755830740157675888671190584068096770066030102596717323729956508539851535570063349284725378981612057844595872169457121746380266519888212756176129360998643710756690559111760393241347145518398837267372942633320763078097513843125666537473713892777297024108853351569093817459792288476350735022521443529186848321078957021797576950810703063893057088866226242231533230727489677291116939730905468345616322044985619680197175748619296876097371702031316415490426135738761339840802401134876295229456422125961758908698818982017542686476327723720640154235421365971267241402503152261347406302608283592445926547698631125113969441803065371578561417504497846849440161824689947432724938561435390940905414661148727204494667865008620360289338949159492600775399599240051043218988242051632209309847340875342685529429083450565593574363340645087821421073082046099573082265264772576245749950781490126950801586229931924176598593042920017975374422202236884462911978411058572040885440702152389815523083738983239133251121335506612162783340982515097551707357274761821024339632709573070990432916713194818822945775710553523592234113024488895716044054076630263716129364819536140666676252356174458999592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37365706052395767354569736510341232702430749096798637482628471023016901487094108674646505585426918610868751108471863005336143466476917059323807987761156591865951111481079198860510910308096032051963532567890167840484394155142783690181152184427027376830864457653451659513637299590490842430152050195892298509176137531187994671865977940335457670915830610580130230796197168216335415787627019887840223499473182087517443006874114020225489747145381011452351570467971947346497257568281865130134821810434467516018344623363407667190464184545417381163327315605471610411098966766969405263996036862929245740247879710778938971128254917733865981658321050520278530014326989299321750238529858468865061700743935545058938364883461303764669512622171647810240029190134703343195501053223775829996166788178413230153267260522804784904898563281295841803784963568339081973767786625615117029413985403610832642526042155365432136212255014584717591575107433410953967636702703089999190058967192639932923030000571549364174211504651161892470970220870286259795437873895035201377603450025546454829299629850613142268971464230006592275133740835067145400198040703157248579886953911786955285042490673399698506729520248524689708979812464201046063012167113892270427249841855035151484713753148698477921960210044752336284305970871636616593486392601064223751735445468231426499196957713589023017038524347760803050617282428016667418227585041960477346619000493521783273021205136709578677354091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6119393613705167476205678928437935115510477844155793698434250887907765472863019745862294394033201001414430477436959191956113337738587512617388102846772006951989069399220110171685750329099454299388654711726095692589336059436715236515372649594746877915330699959138739729604667050676401436467017240260665716607624802177248743375706156618502535302358987621677120691408530781515079762184430941369826023161942763515691202223530701717100619377827220399366761202981899911587548652245457501334071930686090383592597710277162543747804846448966775393120893659483989755197359572281948778513391479434220314764709485028608015134365317136430981997322815131544003733705112817033223881617779906412120149237126283513106800063165017234146282729319725203298699406157654057621696808536944470265598905190061003378395166292857073411717430660761388801817419802743414445564609807305633986183929191350262081631186761460025693961791921782033143066393092069297563129032107955787236193587577170626225795588156985092925096672852821737537385217738782231948318016993432377541906957714565087902865266784137735741938719348048522376515214985470383930845797855966183600603940563810987500991147020870589659169841264240868948558836465502598633636122847289699187674349633784897638275848878566721537871249659262850998438708137790401796064519582642105535374822944695442467844854884992114062305799168989648792743020493672874716916562977068887496325481665826101420964057191328313835665426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40042051157732129998540388552887327340177485801185508226634049277682493354130228010246835664760350698846807942440970627932015166248166487549698531475644103652722900588216711434691566805535174259263068135300579101623349707197830373896803066505430862350238300640554052245761477134752221795630446877397787191113072466167664386232034949555830564143381939959050634502504264051317639660244392968814918281991670015552375609446797637172170627466519357775672963514112589051133582178657512498551094850773637727651490722187890643056382221162781205582595203704920673841328107564304744626310134335793988880342616796378662030158337321829330248771967184778720779178896707856874091041764116524067096457934676499489407876598858281803697790819791579683605260088981198701047927635548907083445708578939248909654289080350469908736881345171825165654993697072911195000520674032059499429921874954121244598994158872104020689068653436979563720240511213344533905303440262008859380026994691355805755613014188388781388120705637134252927451793226686809275750136136356561083572492255448839812431021590581152017191468030460954323821270083273204876088448689283475686877346028589192436641427054839563663809303855731220451198917070683018577513655343636226682655697106408083383316823911324492381530331552307463728589549024427795727218800560962877279032669617079717260685659110356613518014225216443775033798515388215902893730751281537335575212403721825906566229467418636012284660391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704487125992513729857907775270416589921572630626401002977128355211410626589055643631284173810553386476390289987063164157974631917157654245185822658834668442686152207356988518166724310126174303978676913080922467929754567257938415687997778155678258562470845555800800284019832588900723146951373948747217409746831659714884919350611648867976072157672079892686464183837241878649239902746885444489101200742719577388877535358377355182399539412956128449933627382583179086626238753325984130759977416065365891932908410468109690134275888872031876015590898543096763051266001132182536382709337039095143514464905425377840274699950791291567857836095476779142150101316575821404383061890949482730641264334469112074806466846718032179766002420906467453227432277162502811786857031601662298817317915961116682320672140873544986520641437002572884288961311537279519664436663222549988397577899290095009447833295463932041885004483161647946886766194009742008619428240855419849594509056364199076844436391271086223302700660871859084281747427545046825566222581860545723740576434390649852146519027725328388136465449801553988140829605166152757946934926342987880858328054834812195367349855887565033004049673187187962809409733099483933477390834520072352524009290173435793822528348050803442696744318612344196445359602718949262466892965985695388292976030872043703998787670946733427115420118770740044891667703939400582654977174528534286561659832287448397697286340460289094063408374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25133097506556129888761164866674489953428354711465158954378774146886533975307306139414697317060575928330463346224823985180483151635340844587682372871685059255186948690513980276649734688334283665383653334351300447583382868310832388828302547323823650729736077279698071154742836413575801568700292482988742942073685852372238589547467855174193236528098008256599900347115536489355896998807125374478642308592953477401691840222462752147628246136232906565726593879142303675310874128887991569294042003440577649890915282911694283997341752040581112992883799164141189684781409013645941191159534000907165819331308570001944895772043825372794267712383878719683289593578757472777656764159921711378858426221823668722730321380220084274821241420740230913630495157917370212638073850123416854576874359041235282493034690966976781179629068197636854389685705508671717446545892515151354191308369184936601648315419132938098583460366637425988617389351299922638053821869334053350379640340545631555256672861680938497557195531753137024186343803571489277345406167880110509274338381383157903174222372542393953678651049520040462598588276887173180016439897181492553134100404357935289080722782143289407605020802165982146129372340740842784342805556192039741907800953758867346323769344790395557744402623444046335672515103000995966833476725717501219241557154366754372004630055214067204738691704724535598595663930228925532772910418774093495533845376682992986805138344861849522182172970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27837436822703911628822121856521797754936244078483957159724676484677051223550402884890691345795495744259971995417230906290121341702248105850913806588717710544777436518636722956383704997333162318092222841108023027433084987953975532750177256822776205409328736424282117850480031695827150266104764642718986591342625812278930102749664971356800025653772780773126642413630675936404747963783545306063325093335509465228699428414814152307576684253263603634407075768172697243482484464921353473426612053594720128846477577513958511173920324418316740321738474195572773996723008523587259188698954441407719481976669445771128571166939435649715397721792224983942726495566407596563895521728192697751266436401974493553431046690369041318693801100472691606398428906833789660013152104657040121760611009459180080673520785851364996877611310806774291718863014352837394137198588580722229490305830700196488351413213166672469690384408166161226869100863521876825781917564922840880778425089884877533536366682457795624710794386017337154535784337777994211078969940269168763967534128089072921804083327987071050308314184857251533429488228961809148957314265292806933860298775782174169129338627463886295022111273319642824219392207681241025312211731927824229614921779198016833100485343739291814084951752446203438254546561646542413973851151846426345726213095876476495701380266415902149498642361483004985872686138340046628724255505204809800755786715666227280234077348378268557493359344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21615713084229695889480540078640144531230669497872855568927601599997456612047868932501004130201254313545865891774964808246879786484638496759408402485853710505701490559697681500231648558607652673184478299470869922518465653196394828822177847247210534942061312203160681841610718511995761809684929249122833805097796708624375484946630965117832538324008483429285606566983046042800726835666627608779260201682097291891700551762790909754992818824044023778998014586627322126790085035004989368437434522674857358451891109033200578532047823562362110472423235527511856728554151969933782236297112919408453726728307820057142539400562437481751738983664885921320535949109773511624474927467170421150649027936309615356384907235172894397973943901527540326602633640342357231615457828843018521614324694965964572612156107614977175020923308564760223505602787327924585522375410033111357053230530366718178221749441850832107829292793999546950376416379432548664562369743948698603628206154447700616036276212404282183736484902901006255879676499729958902829051276606890191350984875897261744522494882135595146101149295318261381967693853718577370067232569439874548951602716117559983698395435463285115775478697462372585292744090324957179353244079803436264792084869544433144068835174022903664903062680652507114904383953078802979160146110355987718287245376092137928792010240866191119829537222903087344344468769764671409255020562128549476845606433782422584319921384666134152590257864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43609278351172272853754011328389012014940562478729389526315064341980465147745936351065158177811224278456698851417074409432667571186828115707428782416325463274309032459334153559014007527899195797726333789395049522660367006434149452407052162698774191401187557207877368973682915542770978548240505527067858711434201727867759260952598162885058592986002883554015972170736247556184448269172970714804595123628915434515159960743168602959386669891014393640622280616557360239768468181515596459013857831503761319004134299542545687189193638543676071733092729029906996432422887065916650914301198417056060688952544176057081691242954876352568437624016098030703992143212290275977481403594131383224857351017302134149137792083014097170495162112051665857932671715171303032546007292258063553585464283557326238690853267350242166277653803602073315169768128469270892702428008284439555230339776521863881458455684341464695791191224321899503350549234103864406810694054779635757735234859206050248226646126760398084837879630816981738940343444976383739677421298468386886151839151662068082175920783491403629902340273187003945921016309047764082132014609596112935570874664232048325003245540849009956658123606054317793423534538382645292618084442075868045448836291094717633434715786975426795297099975036066024920970311525021362894423275433145585459622907219167735365750072121973466894688288276790157398058978605896703275087161069774578821853716074129015577138378281324277177662296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20573104962093478801294473700467448289639335446153422059113873834534093407565586645527845520096889599435120049687685147718848517853051168715181181153639525167807537821202359876566988122602740219655632194666274372021652488778601286182304327801108881402872787146498935049667201331380764469780058643137039021798555410885276746932735449229111015028675368827954464535884484687350549160107456638265649157276346291987059939986926155902693463186798495659090643373796316403385734625637781416854968334783343989591896240008246101893484356337760163302377084382069996338390202380781044937241827402535786464863462931675268146141858600187321881489273623236057222839304076822167840550303900710897034687666353195387126085053886836247761993209883685857034274011319433250638959252753856918086678099755529449109555082866887042652772292421669425782688631793613466814486765455589616656919502625006245149920191896311942930594321858461222886032188248105353393084379671432112271938727183828361441823165029027733499508403785759943905530519399072375822626747004611562246995494227516798011333712266789205421302336932981260174331163000809826769342014994922614273909611908901358716156445971051248474249224033452389463290675692741494380568621425657038944802286222948335758270496722260448574856347260755742611850254350510856643729535655124758602679566171042498938052717191355823462544448683261899594384995239619263058176818482478258589885694395301137128252652950337318692057745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25947339749481671302841747617887837248581040984205569604437208764826202465905449617518074148783742346737156935801194739934128330510295398238911332660999790545149031531108753902990792159203134812235960720515627529128470630210757357442059933247569109190093374485212231017091906673886247328038111838716628079559508669027101346503733053455283393533648889927652400420030012880307385622503255283976562110778599055917869086267255631804210703820013881667983251647880493660955606787603850980323146703016053492637661342262222951681169410405540291404461409824808645946090302745265587154326823249002072310533473907466537474876102459907367612267852929806508544981690243199286844351392378415598226937357371238913381012401069231304097472051407609105506972803200878058774590883034424838621573717609398388857380893631696648314710322187514393865710310764859872531799287415836168483082056433546128809208798973694999005905904995382631899932777923880002132082479954996741732615325208736371103242035892822873321757778892448698864485191466215112892950764119787558458818670187382255543851433680155057519323611425574692886222225047249000518325936926936362758865917966952697728611227834659002048188559503875617806741047025077487493226660423939865564565391921567031533476992932853920417399567671942118426078619002706800768737509522333986319839247726885432547088716739416168317378940315083711367098354693453435052169691745131203151081348194193924561747198154153486809478839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23863221165866932152729532938878004689560822295281258084321968950522717023847151772615845402508000321558305706374573936000119784222706422947292177782082293552162614221860320573509633579502604674811626811076154508743529382205733654414150529389310054907180174965023693099485565885585244258526735590283752978948257280700771195452810310677043471672463038119211060548398622679283250191833242558348426836484468330106342353440472095361105541829774233392268327327633011677545736604494954566977298940288148451582389326011946790019056797329771764369386086457121298364009239219604666704245930652977426141512717175449476456083253967012029750780659454228129161496483787635318121717753829540230129570998012122768133717746957921715395087481940356779330004081373074492783528222431825031151404492419675354304811970793850885237855641483843114343435829990298662766432226452586782992862000541688885048127898463123813841650615685346864898495591554609383126316728305349719233878089750243815040204041879993429749198602930225023435155776518917319992209084410823000098786486152224654682550961968184688735077667407963461652071388643701564006567338618864852973508626537190914245491601536263201458143852028943906622704479560573641800471977788051401438555109516546222459785482363002116249818009377416002255898514845911320850342635300946874788982055218703746185687401228704988000133704369772505605055996055042784531209158992037271698844717135711147657996365736856784077278260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14421495552354929764023062437599337948466349466928817298807006856414718253506590098058044961604928105621746080932068648774949390818242152194497151185818988585807545919404503694217753539207219693828893207909089496117150210663321149218433470938568547845786192097811367762880538075081867389681152323619535021567400689237483428542458926479680242439468137132958683976913184401774020985726906138516440257102685058139736699964109635906493375207250469267278218140291435400222375239837652487246480693279792142532939575622230741895886157001832218527209870293251897898270957115519968210642637557124759040384711750690998148462903148342776217673669222076512134388433297876220127951791256278269116876731387408521018871925815698051092259659856867119438819777953309129339520717919555948665540027003653474700053412182304705798849878639722952561713687494237210092500704354566624099966318899205121808350456553527985712164351012350208937928137566417935538804766282788689817581103523903399460326573119145183969521182108497001737155472470969244374243037612696793582091667887226016729207764356180351159748591201696860587556894998997284823168686669655736102946971876084510346021867984859267637031713791167174267133598901630602217891474323103651555591421542235877324323661462584095354779384821107157851024936776676717130162135436965353552745375515408749525259235199678823126293520581814201814271108634743376551408660326001441969084841601445455101085069211830748783756538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24833311870796572147306414229011783127636927952903142223440914613143426642872098921952443517673320498453315710218358416887968890693777298007209599424038555824185924028449644980084263933885240289693142045229349964560438151432952746810016252712092945006561546860149764730448067252227346770910238605097786218853633451745575474138447372096118362407364114366628367213512317992142305206944493625118707152167976580349459348683146458516556679738147781883134830086468537501635081377492708742660381147973985849130887860180672502289442562075052763092801492605034496160388710804837758181054158773133038625574506359512209436617724562353274877428497932602034844333608821110204674949970203464640820793117459427810294495973615682438733998236828834345915802895846440682529669363359655462106252158572465975530474771749752446582164160425741160101289992130410902588573073207396295737251416424389841069103224317981175173390815574245123020869344985983565649253051596616988608902932836321216545565091784542242339690726227242695367851544120345612324426937613783925255756457563442861860656002785370156709505005617417667093173731505537718824337695414694044673241093592622301118625831987192134959716164294643388978639691424111836061512057192483052338671758227576550623165823053420889312418592035231357009040301502839063535301049320269107402448670731135685294571067705517263350084567305108661304249281423555029008955114434399408278692104248029700178091224532270965964748909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35645610957681111785175034456377765504037392327034179268661896580458160982555048381470908477553208008507437386342914257369611363647528506627061135657652710198590169107981011534856640998352166251470402997992320490320002060161733781078878412801374069964238018808053568624922448423995525410589447230485791227494363418575778714960991708070175977758920785472258377693985650051562625248383292508968391726033093860572543094150677454758513450031051771369327299420407255811313609149247881921421666266173002296518879276946561588217683550941036471016060328839456983556796632172169187430187656719011727717024898957110168100086207499934489829232659331627557627250362541211350481149372408558709079750798192923656756352131724089900131137491920662833562823896358147693736868516636497811921269414109761249425656562627725200162263907486380197213989271499907748809142544789128214037068576840193017587305879739566669699152391902944940585344790582271397527456400713554672500083511077991787990753414999714591940143344514475988317234795799163609465093050682702001820758615345589278560019816430812502891928769589895157669164430986746777445662524645532278708767757536774252565912008392004352945052851449977070695945787436607686458644589173497490006316901443345084218918331111754932115889800555497487385348531451732897498600405854011007102421256046248660253415547535878768856764247006250567949648935613264861276979809713231322558731306069430354915678556368654016206855627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2800927577220551298792824749696490435428238502315700730259607228959299174483828618840358149376399655602768560830713006265754836400264235845949481311729344921842963722942021485722633921819768087423107633362950750531145218169892344790784334919902371681691347265049990110345665168417100781847456124697476577772226449742089346639197429351294307820907504743213696298707653140523819352927655120973217915628784426594113287807336753239971776077648287626415501192056184531685677748903393424144216799467549640797687999189520777193187122501797548175276263381069481156220055917593531271389877531382255947013459437964651989947978519059420852657933867962127889723898971170439618172652594618192650995251436190402306291460886146755016913490114136958925346504517682692863758843396375892281191405206731214184967426647006148039622166403320328124740868839489412822485491696987808231337307321794201910812982036134194589543202049617661017012701207490818245673431396730908684903163018533948628025714943319022661659442232088201504462136867243098029432841222623987526620942107692652002653394074430788932914996777295809535759862857549920970222841473570936016298331063782010334322708342938944080654812008206248049767294339461393147342411944821752822082359675949674170592090259270609791712550729277956394187787804531246971216544012582576718207391435990226133382929713790307210046461632852067170041151557433672665774859840445168799275325585333064036316007347369107018666716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34714163144102697371132223443211937420852674096433482237265298813474483997554459923298881246444910063036821927012813004513769934587739162732030265280155533964957439591454362674072247360081943161144228875902890999451682876935054841302919768753553542975055934190290993694382265628296989031197117759534553069564567353259266692425805516988107812982112963918906434485870871321898574027808367568512832843196917784878730745126374309212229931587958057881642426213106134281024464840785528679683675611680201757020202658129798123717504268797797485654854833637356936796037145402571515866707357079788576203176305941208554817329781109683855116350039641368441567336097489780982747504238785284743592843993517579964082641064700603058717699190772577745065264590579972047014177866181892859944512794916657936223107738567958819947655700606031301142946030174963968846530639313399250574136604594528050135417035142464619015338517287353331828905432972082302373884048069080372102487244917061050096656873117382172550663731510400619289369764005020780225634653949498654179379332387046926007491267744234063926070664017346686687237081163135530073318769490063022927582192599067480174763763287085045423259780138367963958140526126775640898487531179791500895316911105391552140594215659858657193843439112945473883885576449241927571013646954636802734945946657271561487031831839030933187326049231342520572554748760183454392511373008618951007094215018746849690505442151931693401457666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15878780577505693021506034820220029163513740715431893658590038913855989024437581198695690797665890780922673058523330276980481520577949154429969970200459432124836694350372425315212506843616176806049345429983294019977519793967303333583469830760932284097275497084681557303533925226657785372467066794324333254533184484595324177460982010248132305086447717471789231382272053541929791001583098557597335370584669846805225659288946344195750590929128374295628926986024779242747373775644083130715460891093586897085904999997866862456181966849967593226836733247648875232582750014645711128170157216807167613630850538962854579254617318417802503908982513709122520106943035313722782078178415529213149924028122706517330554189849854924375943062787641051413788469239325184231751845693523755068596158893563016246529053417908058376751111091858249134310145849677910635552012642580362551253433224853202452169799509592272713818551678274905342970907339040275120396935395701660910578901634905295266518090221548740958000860917595768816122297790649046581332783547142098845482508263216793982975959962312254813210456935127638178067796903752570852380929543619259424031267558089878498441838447528037976702302802812559428454375372832726308676588212365450796422163380122079985719150898203291736804271032787092238841444276203051406481682962299559512632220374096732598753574691889162259367393560923737345399462967399789363304967953682784613788428212666328680725631707105938656988924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47888292848989011309976010611969444345093672895613824461152743674777643877683580535084875077462980235939947415408489385566660734407205346927395188251806805299685351031162133804484110462031681953882846953832684422811039165819551507217995589437788661590481751278254836155522019111755938355717698284574454178868362883845145113248934900903244258277893741706929117576816274903963317018230444770359482205180731589963572609540959296545854642211186870146234879141193742197803115516085193459229967374335739957636769440944237553961051756727467274847113245627679493491880473267914146168176428425449454022837820403076723047958080330690365480427521249371417447406849446607141383402526694716326320504091711740328576210647056802612336843044131351247613075916387816289035859459979612063266230346676053307219182952254751840075292088999451029085962316419000826905882212142911369945782409425811747455217164480888353033878975270443428464328858258060154107556835904477996715377848869056650594390158931398246556504121780107629283542996653876675505120534480772725646631877857176602590100246506221219650224322619429694522362436776545577167334923335584577961937623536043324064184831862333989015790965853479340934607582417147575648266049176701058229662206121534603850135690741045935378844947486870887557215989312720829793952612964203009569432365293674406125459490525145887950548230552651002381279290945010609554118001490470766256881117500310833335473630002730900542885562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6816226281188484918170856573993793430722429589187642237681046049885760230887853139628771360175928944507686817557266189015912861384611622716877750254107929221410764594899928712628955638333566073954964025198186761518726737094865587399332306321829729497616989508259234053951861129534834569905921932459723715376344978802802582033809436009542422065165794435730043539267826620230654257985672589299341766526166765722579418915819070958849179176007572465523963166575185649613176747370123532398755864438848197585314499442903197336746414162768573213596958469945038680640599743929730835284151614820661463118678147053938430161983566052848148224802021559203384362573776057811843426393169064247463788411118138498007680113055112647708013227781141588330604602744018982783859949164741741414130970650528907917514941596242233255577882732007329032827990277845751802521733391699787111584049041348740863687935599703473840703419978414196467795193508990333418532938510656183532939570900197852252081147565700725844154155715364139461175904868975961193425110325678593138772685331733405150788736668159391972473682796762091274172093376934562193448874818108682369780652227118356411353697075818899944638621498743905876654408239996081329943986129240615781623226520757097533493867443307236560246206631971898793353180389342538077361501053069005322658472006770956865570024703314900550773850816839717840709306509065649721140435131979049443601350544418954810656809767717252835041665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11146478167614328958407273180633675813465183953165364119353008164111634822500132836892755907948565804613861716520787930420514991260584017479402125657870070657690183431647796558254968485053028485628278978566458500116695058087443771082781409692615255409642951462675630806400900660332189443244559052956716830953808475449400914857603361370447113141540538120362526547049171948037416720027744199639906654877202539679462153217028456666366201159650938432195360375174909891126143930232805996950318229552989843101143414504020130117199375551694657262828584162582912266304160044608855078326678220709150959458921698569666968108649880477321529204219082283041486673872172563434751880134940056249743982246386007929730872092064668754827984614836145116793096350676525788029063559804568512469686687738976567242591235464563304012938635323625824893833867373226854853348797133700553335900075548559738601538571672092122064210791706935641062485661044198770853065753260280524517339130317347695017678840371504391872431182030499371683341579265123899151276896644490879670650213968928792220530635343191292141125175999754592339921198212510694249287108607845653814677767475912295448522709869706009298926547120607965782961903850474857999257047960776736547941783810146545015014096145400703411456425452446124339402291811821045452755181777610593344141001551446290879349275273472568031620064668072713525420490334670331672230359571233620918290004784786636204013406471304514610512285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30428286800772414397312312302431009371024553596029432529195857221744779247110893485833678179220023252245334842805019653300833999837621354320240798903986806707780790423844337207092564477201912737033522254320731138406816440441134291583133245738296013286947191706315737397223378396737279921935796469868605496423937151235348969195278419509380795971596415275531336810653672465509368029371905227044078347126669761004229746767436074274896193075723796890507572214584614488519758456688791214827734051471711198429102764978378257990339169825488842426902332709678928791385341321528546611383200476665487859883117201625779888965361859561361270976333135968371765025963257287397791880547189856708040533468743528215846359680126498347920165211186973893037211284318866474328255792276927098164019939338065260098002208545533125545550946771573920719686112559166214367842257985705628393886405834711217738822495039355309669734849234604205333013214580540712884881322232244960643831519034280768987806874886306822425284314909449858416270669842158246786927039498242000357674037805850513909656013417456112405627859820381055172973591283017264633311033739885241243189054399320565706909459111310376173887207047698709034242239483292786631462072645314206479697489523589021543938754357318394385616844670535159669513880152147299993006205498229846217606687958590464052248382534095074228967660909646254644364437913130486748458010046504404920109128349504539813412038215300650461025812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24107852151843623984863716023969869924217130180564807006721527082283730037539071768345920073557977253243528137428905604863817791287356123829654070314372485759524330888873577153939473626403262765575862718451771966632995611514519126301808772747302737739438342411664559606565605906844257455157889985975528295375003264982617339885133174853608850805895962454092514245503084614301514493374606475159412951944320284469507027404277746859153054100092149976993546319003739665857696851146854510781637163769161035578309018677521433139718479608765986514714759297256179158218362817717634364605245139498023953877954223365118443989994717075318573986902414844314779683520878306289973479214377234847669770803248879178297328705704461890439096478379917444114948094420501641718397357393933075340631331102462646093731713722733990054850711439217506311835416419527063928588779181535072653086339517014947765599728023869077758569780013005722814670068097875456237849700378972946011690146633969962271630092355543512688209799205185415525904336692349690874350684935753820924308272182030746197803830862640096188048859924863005146227020175371732142876944669022632096535241425655254479104288818176615704557435406498526422168563952995060147537602114585750784824809293272912834129541472247280500481483102962052497867233073816476101803505802063692427738004713368636840543670178662506210333541976039506999140401128967867050827744125132756095219809200399178606907742713670884617411980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13849396086779928705748720655098296239478064113751209646591347380227346039846950723828870592566911917018287744146788193918988448370901288532086142486865970861457623833368672811317467999573037366043158824606153765878879827541716629244577128867318194231286546217640906969772609994331798459146413156981523274368787790897168452791582795693413651559094764962981154673796664913700529857996540691918639042728828022934726552930270925565410288413866958645142717497615342433930237289061616028601437473309217256806438741711574900013810405082269931074286572605546150975743692227200014576609797742938027960312361410650157380435602441244370911128330030031314178607865942030913627580976777308765975566952978816771054648071603971859242768708616642455794388671182310152502955473614834554784430853156261188435562627574444704752893404092887578523477309752135369733885537578203459013998754037427197140192183483982488485558721127285013981984315171018972907918437995226283929133299794324845549061670800019950182415686778943152889295146813051793427872222547104659106137866949090694361236773836380611470893412081148583828114088781626871302416019092931166305709190669714782553698833510585277632552547146939946818670210256459433864713696447125375784544652000787029670768467297443810174682361541731368834697289398720709531405762293277806125431138370343548955411299681801784099943436780206285469144284272745071242891819095663553651168877892271908700618641945046938169329493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45189429418271443742363904461435928063435252225542389205391422828059614801628017973170846079618877583682545816346969366749708206272975915072306319898205047036109372142336320107575534910427937130983619219754306725472344283089880031273004490127883093684243107096548149515601216986929753412395708287133637315172419625438151314407640981964128869659686320632311232945763946271084705684649652823565004011408564443156641304171957161473429616786694950120116728485428609405216656263663334969431967103796041575360022845175719421969172179442111377492389743055791187011571006396767426554325660980017641805800705497370358912177236392589151598093517785599361564238848278734964674135606554452779812837932984719021613647827720609754092442096888470455619798575107598710417958778700125153779870325637684925320158182557767833897479543303991519358596589954656866844506922815592059977283883324061977928492096061161809606653853679041983207553749037794129917089007920632109457514622305773988811615161416288330802958166204276113143202465442369148002052220161677125074570809455085771587475914664830162735078486327707863378651450458804418934973448214638686965321464677659964728611904273766855833942936662176152955813024259792926255108526823580196627215642943041686660444405598078516654622634409407949530060771179414666744723055133146660517627116958332658495348016625800932961039591551582063211564711753167494933580550053909756941342864553595842284160336196360637814182065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17023597075809299419861983725451018893067853577606954888489848259537162582785424919380051674959263716985841864936408151782988689271813030840205830395993691275471614561446882674308857996728566278283352246079182756948984289329488866996510959265715775055208441827862923730680390652279523686003408509902615391326010899715203626372829633431361752036454144709461349209029785528269827610095741384310720314830527400166390446578087403295286073057564746807665364042013031247332153370062763071549567443077497360156661531541196589526993117296303825396509052941338828624618082776025939848757979881892041990841540250960337613609160185015147878029048289694356593639874806629885745301568437328022077233085285465496682310006641024778457784424612884984310646344258353406930105638204580541362385984797245857951482105790572125709444646362698033125801146954962370796198988252617592563894983408689383713972521815419590901527174704518110206881614243309282187979461902890977056907823506835932644579806333848589840920374406090558200848533939024526906922114076442236194767998412371005233080736420707709223980743693944306198044361014372334909169304825033460553273214836379170500503788311531814472212090754200106435512298208027949403142320361412338630704224991724057677365112044114042110392280442157968460840678590030723941224675376954250192847967338447141560430542866615480066225526769125127004219092031658508656816125593728977568190811351477291889179529561093561923533943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18718391225156429649126043830721865562425323172558965469058670574670179926856111603186986773287678842804348269264507664384204526399247761491376736475615023536467794319686395874907555923923874086945750356703701483846940459429531914820662641297556240671204502331345391986522617514084504503391318132063049416121713223423130729330328731737667640831548158271173128704767529672349222464255298452253178763614780387434448852564977869814767676956609670513397762626158082917693835581271668545202543612020679537777391063654936981137910958402890422236768498499689447969317201998135235157441251038803282998681385059734043279851387109396966937697233448487655410029416239391076942609866487787108286695031440870042358481189493294073289934547803242599278628282609769138097329193817072793079562319473766005382973430157079928831099259761679466223432346600953040011578146707783257919681665377993305194267414129617297718256045972805333772490355479137770725325572483299266930984841908883002920186978319528404523087823951664157586115959097798231799413913973402115666510729191851086281336377278436761445268311850903756382424193512132796319112599106978103971668544617812711108156811836079894546714087308456594505778662287210421917224212836862165122533604068776847670170993353197823894837348453261804992401962800687498108318779963766736315356218523647206137030788917122788791100941073820492164981072197940913788455775552319913990455881746404791587354978216775069069528354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35293928391513054010660316208013317839508869785442702038556349346008111960995482605940775025857561352327669393785104860977284178378652916870203879173895398726116911255432380901748350548862312718236317206060101636951890719461484750099222776245254605213221809308525124295008313905686871022829492951940108461510238007528004612113040597629870259257628616250845839038733863304254783410395927560017157286194776179711886044924797144079677318769982390753212601675805861493607119694490565189510599688643230445294311151837904518022005450338163031597454367295797065363334267603238646696502260838912475578235020629049572311976679467142849593873930893261989468368518611900461246084224014949177180988997423319105900696757374163736093710532329203865155212251902503518446352660824065084460544162166026373066479110704586220703581283523393129096348758263216166432792948417702663560983755885444051181919109516896719671939490525605031981521578266645167305967512066929045855441856070488929883200933590573789084879360459891498829273362175916409816978506455675045004036837463705314651403685662172545345309594529944728507472807336018777248881459797224374883896365354873931172791183329219083606343424352069037102929688353458169291411612093886515573523419681372575128789264743107283014348505669611188782872278575836753892521095318966915368451151631976708825880344984736280961391292610692686135476387745683355349418021390871505303937906452264427073737057035161490182570383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7650110898893339281028708867264039802082060890053401467584740199755126587014470399306764226180796986173412338532229484578923788664017352026747339301017298552737553493162800378684527960075693604980466617185575614969873135753196869878875412062726808584259746855105526868450905724664500020816555344037312095073763335249821748265628007275097185475139058991637506823023521495805052131766430187301243834045920943089106728489226654930291126168200908850985424130577761883870776094574788628138970560052744806028449659211410594128143892429721077824308354276204453582433277025569126911764610930213460381839728035530780494365185143334257706639656245743678413660299053883992067796388337541681085648847694204843934374612427313548726043733242371985061458652725725573310622512233554045608717580194352537744012883212775384098086122995948400468466898496171411163603496545167078468264135957931909492609259662378383942755240811053963233449701079755952781942616372781428427700461888219113332762447746936564747607184329631292173014179854138933701403964105345361778579811671254009552805126129662121475256277028055884734596275921621722947142742561197863650837983343368186207883545707231382567818414218822100608514177581307852504804444880325883095480706604023142495285781348154574265308457278748583939657908608207406330255669479027037247768522237291464239219768440620387370581814568226987702314120560796865304803215231115949328606524263848635109046795285211577806233600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28584685462698386179425695985415560929480602232394924406179039726138301150515563707475406140786696812764531204280865882627515217929175818734378090269290251703983887716252202102884588723259621924846150087527370695150533878115665279942029999869268707545075087053248468068330310949928492721828114758322118588696516532735755596968310235437975738607685041223419260715453198862051586036640024857204513404152825573619909718540476449991287247701320698746644695907770558178785171973933031126553926194827784198959260850120009155437157543615061507092251948480749663244581967212005835291126599869961162103589078154801169662046313552749790584920825319020639839518839755118154834215274652612609864635433288050368588956164460153425729618485442501811073203604531685125565258066081705895712350430578318259438937393593638675537762126919091097587333897802607846066971146435296043144930633282428774061492481144813059873234770092693857733706712903170531698292320079199706114089630881549867659501324676352608022136316922497114036658481984091729866240400693140718322064298741914587641824271480389541154431565187729453556141458641755860186671608948026299775792115399359085873986119668284258165409931587745744062200440967906726358593204404345306622070014422683686165531057256892010288962815226157167362750892167529803379998545210746437831131786829509665048997643747869208564115252852778956449885053334876545029906182741475790193170026068296354242989667853300868727247763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39152667226308363512546970565535404030234872830114225255386263510585409532801987952181014377573301321899576159197875801297486207046584259527321899445335703439774097908647398175832728651044727492079981200242723510092139570435730098896902172886495446276591620646010825938702474203617422029336665979631099143572091114341999565655659130044887686496348242286587099431858632490658227850801405670586190060221957595541854677685178396003204228203606947665604058453788744361659948500447841885624651108786820236327150952320623988371445357307225917441361137993202585623168200374488839390761768564075159230464610818205265164372950230232996473633263352732165507570148577080106201070750824487068780242129984032875974842486344626741346266754997303977349695504474208787396743616858312937547337171055687579267092596393005675569725334295629128541796580271467067537748189359935602440285289141764683186506455938799964437814327428346117091718035321937472128684253878987177767029214367211008558741056838504137783170738446420260062611618753715408190033625678282983590806611378123300598855922978633808098689516717636608032608370445426813413258322755614901737200880831443587878610676551753035101137241093297127514281226079122518248785646714370154773701892484360450686256990051775716428286723593910968875519572460676923095937663659675494762667627073471208637728260844671057896219515047426584363308352281609384489403494035080841993019373241040625933394811468731379788217053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20226495864960162134991907152370905697319863728861677763491534409515909252548636307172976588460770531250536570298635276398999747256454384605573218397808898618056779347496197036363774413469961588209152011472026079370059522229995325755461624343210294311399168384674836748970550027284881796324093491089608449815722717363519782199481118956257059066655994055741067935381060846809837718905994317824958617757810987588877490932753796067045935030792950657289127615745783878648582409081002830391868158528721067370986534478230462536076380744052509969572522554269292152753417422871362342523285559859157012628625647990863213010231920013924303419746352826029723461902804969204220407616903975817132151828688580804814525686027315436486434068492307371546743352930340284913326442121513949849109038781208982850608961598276328753225055708590013522830883829008910455226550260545926999136224230911271481256094943574868454719501413975870716321472890616044730026087785466216920082367575745338761361493896089436847028526693923308198181114548453081883674765252735814662324618504684224984699312306953892253416249596829605077118142024955516356594616876945245595358708790827558715625083150446227255606573472042148437824989043762146370342111610285928022746929661669209041310556077676586649812767567090684295467582459590639287007268823463783584528557142757031607370679130061892327358640902656959834188886916354798062713789768262190421885075363119072930452089314600224009346147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14631150395349047563309370991538672170841781458733367282224346111446836344446658882671947667751905127815009187761375420188843076122351148476845370877621607233944791645845515259980195032682458902936591998578063530596781133429183563094681778177369531919012441584886154049233737253274380937940794565538979794472528097282177094993228501223507178577112097414713811609374053749338574876146475251963642688866006387089149505231890755751686503440638947682479573911011650668844527847743260331991071819140190864281319500572003094188287941834111700855676411598859543805981216846574897245460072889453236138593098427811340372261184190931213421421294596476504183612978257086654691994642580040575111059322175144831314308994121364445193015617073585063050539309791794771028511894449086360901708617586761902944434182859720703811801226043051473732411066230288022336174492111214969708449275034602069988433184451387600968955649779794303478298507829933650991943674975221690200306368430588925798984182853133856739420387781996390035039806250007003111139301397502056102327717033810278752774468837167729058087915462884470610905706537393965346984154308631733302538844596269705146276188963793426740032222309982481999648667299681569476812092809800340094800751470066555616415067010435580465340415557892307211421164431646215407908753706769792448224450123051408981203278953853891203387253400904514337155683407418838273376775654593859348313854572711135102194605383342719329608006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140198533947364317526105009690427525067767998322510802471114199633130305333332875504011344069773921795767990840437967600231658645179415065733126322308149578442807808163887670785957056880020182026515255960405672523832263701548963353968364982071129093130485597700692371548826742678375360847623669137729583284825129640518450220019122822758138280926801773460249294107152941631267629284647599624484125361914756748547836226101588674414309577676531797293230348327628503393608681036685089259921968213769970138640198992192789440267800102429801423167513527562916465129229261358670524322659823504522012878408566520541557127498142583918112401462973610391978695327210391570204165387940996421107994270309853897277163995973070185337189287619553945814969679624198528215707941318371661251535225461887154009102888926521573336231368773047768656748777553431884739032490885737167441016511419345006458193169243293017815597402358309622827632281919638043705329759993139118696772361719968291418992630023099726776277505733919775777695801601877463132786391800378334849937573779385048483251818064689875561926660842291980127104862225865122277187003614910716806871013094478117399964381771612979082633284840130159805912416407820192246055272705036288427360499939876242692396660610660136002612511506628361431651172260710445417522221229041219732480536160552468374558729151221685654086130203717590903066258139854623200596090384769174297879650199002460842009514452314655754832302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28971742205106804567419567406142028227730901420091549960790944874759892540295800616669798727707199723604978541968919485165213656690179363664002325459489386765822114973065051243505581343755254112247998635986864212584595574625536565819137247229739618410460698208438465937074654134793768476322783494848007223271797423200535323718426721031323748793443266541290053292047752890067006729843662701274353954250722285988191445143761392493338113115482238287498300884406375077154599482510892356527580227981801281009022137727778763336776295684675135876613087431391568678227007702814310157639273160367615606250195930687004327942025369954329389126859093539965959962978366887064566711194463874959222668109345709009796723133499769263754007064410898616646166326812701181433952167326294488857774900659002630598133738467174106386545475003609740654649754135245921527945784233309818349236802381525612325017083956561799784210812089771563387806562987176838865240050665088354092384193553666888064471436014760653159435835683282007026151149746659681540591640468571177530953518383270687826243787340269854467442350931341729490251740841573005758793036882155203580229592693202074405492822702814486399041267654808316812717116743948917361654943278799799208432330821151113222114571997310667756813516012067404570418362195034285402190517770921269578553848943594402912297267706423908770111993960540125995730995709034404377275821294527333358560613876069662595948348133130010618603327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17094758545816818908995710010020945127005043526251361459250361480488034617858159714329096615263172900874888853295161621697702493770528622335695614196762679833110883036124636193854348586436551189471101245039000777630505412145827797927635486831785191548244714378418213085387959444714783402260992474211451085707231389370665141559399519869663505386437980545430302059755417811712348774509179089959492914003256091513151750209049278917592017634479177341052457653415566079198129918201720293753210699827113378755262529093139797884407718950728685779359985785421810132196582230830176614365396801375332409133004517432432289533722587746784387020045479603899744940676166002022596298059308447486005102323253016486771689632721908056733668524952553044542492772280223500379394818278303664509983760090748017482912055518635530279448116409153846765877310950106776527664884648916575808158414213763934679288358736541711556866849366330270212104211245603819306893044730968432647571426792261332662552387302817276466851107174995921678011169575415028714813700137217626844876871646979144706677814948681069033960603153285453368338431842918349952199973102587038735205775488907516632495921827436177344785718737507515229203006901183667508903191789231965711836215271214578862317797754797221298755842473110249635649269188325776951395481818624640984151174804326990671797481908034483403774585168287273737874842574753754571361481286653401309497535958822040223317370461086166098493496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25533902084339677559893486688346072105956837422515410821772988565893440673157472766419985517046922566616106084176126736271040224642251573374362557915376143801730804247655182336302275654526782300985763895564901257940835092720276609015166196760409392326559513969330199643580227444034599172922815057705445749593306085428632137081967548286651737657312194721153591395037458668407875937934977430450104191067693127484352955606535673587147737958159930338678557113123207917542660252686550769134572115773269449802294655643487574862802069875334357910777678656705647034249076563632113006114743903868713334828971931315968372611100270004870539246612629636961000077446608045035519293213685372197711606320135619333146543880617153315755214227101177790415529268506021218089066518102911688635589217361155962048728566931301203345035113908158030830829385925596311646506214642890517290985694760948734030835041832604465426516666916713206562028366719939704403095794759973157573840550954762198227352250979187230181863410380150023864704661409450074745398046821507554178152213298715732796594415804525681579963205257716039550130428516898432655460997895013572388321758931998757277829171876034658539595532291906786852108757940681060817047798796868912997340159199076003142707382438559206805119737958316020817730331586153122636193860441115839787005924650888931394874212481606198128840743687146403563645906008239695831262763828082659540556343079628989936098727934793148001588526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33565309364666792222088904495263756321048444736503240156783736438064964095767311056780363707327293157832679697337232777125885644165763722052112102585004935443348272690656277123801628529229826080481889483856552356079412122936248461484100953938591197474314827224020938501519672966966121320930838868068854431353282090861654152156447001184954130982348050167538705720921267098867710337036009241797135064646372156023336805833034407045750662642814951610084828375674361019954351531902942053868091963570123509864493685728672886834429708985115699123591423552686564654405668105303316078916723939573704437910434824083733161728629876984032036720866491997922559194336719094210152180885604877375325393856968176676560652687625127246323250839537101219203478168587724900965617031746667026939543645342727552536732806364981627045256547605410980901802815637033405793674238419073734535874186280899053845757320041087586891902654633457762907818682591108835225944903427709154920217883150798033934947313052314240721953111792962135981228948033658756737938029078969621285188779002491739905124456845778142545817286651463316651373677827421529796566998899154171624945681331185051575343143832074862394872334857625171181770231166232704227953796535527022119860253548909272666047862741194928011506847717142169650595186501379312969558155036216038822431385998809317254141759048294038377802492580994960989810016223602850693552821397291855715064753288734277238299456954352707114078248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42999285902552235540522666459625332875264091011839067339452982023517870314375903452762408547033640857494534945008820584096778737384302057437432439257375952144710396789370456242784092241251189065225441399846090601791226457723639827294361143209155006724066577040671097977993023147056170135328152433026431013850023054326695263987704953846735981727976149659684775497444846522819769225977613310203026873335269863080931206396397331756931415552039453611743574628516524811157806511441177406093152461154086228168763704997930943650097396833704540062520087406971702792167128759380186515245689846961651142819818349632321808271503832910191371048468644670598634814630740563442731819067986938535840125572405714705247552399060104177780352785149728929361287637821203089239716016751503347284418473709039056311853747503297334362376323878346453096887488319609416348210014505316845530420286533893128014081202133342971383492071297078268953879176046158504918842510467033798829744992255369684393322001707785386573731677529645390150357891879575836663729449651987958493590412064575819841472380320239151673054102287855146693290281032170238965075723742467506136896848912062514183271289161237144972422212317590577359327540737273917402927374858475393014665254288578422130497659424593322583718389913357860763436312440672542816700655784521064892060625434376857565081157055214375887344040229707540389330886845253216667349468368286200022715103322914081154193625346493861375187423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31768671573877304542612746502151782631673919792838397037041374775319533568939212474107433475565539617507943984613477148256186653411177629224226604784454484061455650624173363429767767516513410241441656903273059682394911350510573804808444981569827144087750167279501385724906197089528129374274723423131201203515678166434365482668571788702033645693042184149245838904569237730869871396043366041307461731727368788049073258541210029484818759018862400870309788167407563755016392559338289088636729507305141024198482541262188527419625459752435147863383826877385644580450583960321777473513956563657474173005051906675138321322446293590480238593916348707458316201004618490091857660687187105113737930796242303528238525325842009336003294541293744361869233187766009355697907360980565683650102650289477001397866651215360808413932921994804589306466045544491592604748332276194559388878258641742473684287794698253103931637067976996088308921091773710132382663359985863243906476692420366007443516985950160408291715695947811680910584560994903391532616456869653097430578448648356393425222818543562662601240249643981939497663153703499007016108476854646999460624935954592245789292530298655510881143813894706151747686088029835059248022489266295506779602072063645651061481738720628242659669235141068486313719662772849861501547221292562776498910597775104708634612753098123295633977979307682330828197490426814390803508247867125254551257292981048199044773133794677023753338274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42755002833382878507542299011843093530432960680727586165220487441339894696194676348721573914941808431661150925175556280293896123794469826030038147890640035293423837729654376558205803791793024602594949412233731578088643829795618226546588406018616787932787726201823881518389123103186976262733509876842074871933760080406383420731776498398749826764651921200791962791288995057406680443937520823113306700319440522463687990881954447627581113266086373237853873621274653170081785059763319620253277564666136477206111410814506890472061732854590324917222181130477431186980721201380593349868869660576848260409652653325398066278692767398067797016928294417543830319856635386487494333502376296682218888596088513997314185484354019641824793460789418068440387418233208838709422677998053602733551992894468527015659994102121040048674509791777699007174807041166697655784765433992477577541229484865639280364992736250583103485938896255810578585357824165076950482124990940146366152107980138296570051277652905875168263405425836327306882111208027996547503191161151328357949935091804853283173991223499730673613702253906246800791088989332792757323645087617057232327970721844755886117533591517102539497880575159703308169776820151386949710553288102340952536218225538187399282298297002035729367951469561361734846354345796292073240547281002326150049701529401344691447083434661895182973789644657721579843076286858753163055939637837662351361591278016119103436532118399540196256618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27372948594245274318587232180728677800661548743292953623395768219294687004542598005904170821368614493431498079820714110816679321899923912646629520537617518210448336991987684747041632776731480085903594880268989059378297119927255412434473330478910118793717596001669855229426483753842809711610762981051870454025628049955053443868137820621943752297212942162490537068156131843576029362258234303644939031078866289813857195444177399328037305120221086112299060972115656069039584877398101914497583783421063709697934852301107417983081797999960967188911778183150623489610902759044720292285420849378531291252966000980031465482432692470333905337208891432722923193225066557803912982292918498262742797843439785510220336092387964510022960599065463910485694320163683125919427822481818521124420772208940620549260169648942333845553475117714849315684352532423561450191882952712804470157250381356950957640252538274029275208681497749899019976533079630101226928593166625348393850159980220520651707223704468753288044629648845234375675429085216813464798040171405522317051137159929411645916385968061098151411840146816620090590057540466485617499898102679335545360496509848700357809125297846864288235405611873228227900174133831940531070551113980064825431639472194866586883038685583645770978669522966457381924982183182721312029970755621645581987420954667941316939170350951776245927252765237703738750623730772594682951864419970318135063174062320800268794752768251986984962008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25658988973204662019295233618244879368257372194274891277490123257350336888212266249770308599006402153553167366855217207165855917852466739082684796236472124203010246863413875977919196492167541355470594924417412607761087219781450471988223619309057003418930895109297097714966448645330882572672741780059092369743634183794257461074103095408715523321293600061028374892247280319788605168770675646231916846990802490523446271209448361660034994883896790359139186040683608321002177933056155092996422859624997778134710256283380796144317303212524986649103945180802028586416126952750368479033579736000340500297053636342002259707602451430569358799000926625586380063869386588241990044246243727334673538905405892883516541243240479258101344464739032990903452155116612095439539212903328881499853993823886893405882986083110934425981562796155625531390613612848143038293451717936424142981496947181973449023157703210910380569732079498634801695682244658208663206098462666457442748701667655325436532309084363426238301777561191025647097187199633990405417644397950887206852732721822157584517652206186533132957868546567625950882521227278706293889177575020349322276243445552064177075457742814542833031099022088273854873209816185384927973036644321143269209171086470261855061509833158683151650335956484057934033148406628186143614980529953496508155033970166775981572290207523216676976917035771246502720931401660677703918685972157834562920501848459371360386722975778262737533260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26744490381288330050078346672512577513894146737459910190967646265718089771602293751246346826276232912294994602827735544116502126144767082383204632939464989391463940598022138568369971954873338997559401827581945769903853734684686772826047653268047837805156543353083203623229327889239099523961596439382038405727684620312799671202790030772915227983418759386101559270471880665982304232335379249303069498509602918792820023067374675087662704559803633822273522474849062310984758745449818575720822118041532931327556828544474263064094301579199094106063670232697576999687758105751036540244679296344468454579390587370602503066541730509721985307898185096620792602623528471357138259076296236602841729581494633281506886331078527271743845481293874329964560210034781323534008391483062253990570784534193077131163542452085092742418322645293589779212345975676947873893278573669041241198630980126842260257951973607154490113854835187026774649263212979042965407696581381221501452375702357025801130885533389139906613924601355500038761815529084583425621723338833150472899712128241627248721527125590904545529675756514812965749616803434548101073149976784231103457880923235544719660903919913598124051130059823286378107408984473051967675457352167425932443456934188221839489424705050614939580298505161156255562526635380049023374825607550392125830298387640101856130855534956129259621380962554265270192251954775031356063401110558505289720997934217698007071112492551970849137427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5743018088701519224030381530508198478453754373892841214901963505154706803760293470287831594837991290619654508296435138175774013249961884913598136762338415570347577255500718141685039845793499061705110690923697080277839044166383271859616614891148843209282947338473708637165708337846347995434480727037505354105348524768889959101736568629899304241222263979876445678892805895498835933619404334001989491732927767980140857770887477347910611792206143620171934245346479137001695302706968780004832524221192663624072117118640838919242416531172456433496165443597091466167149509163202631191577674798505976522550472618245993074758822606925995025107895687873042413923660505466143219518100032594526694321542638022028634584106444012849673489201555138411764894788954164415056349997032077379831817080201873907186580925753130675571455189302639328831535433916658606138619918128039315593301662270043034995458440061239566681647942640048327510517831585527125149544491208009899610112995252368183614384745902345562556154113920748546767079361825324634455086661797608514937856949673951615014183343706320456025436711355950298167627831193802338158865255718540103214557967743983521241545465100093493726252202893847484479367179836042972482321568526497916300307981006876126388941971408618870510810106863495815357560451191989475191046594585231350978222808799777759528333728473368593588057022747334732803955504992158934227991169159642448330233039328812208102651284628422979133796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2968215339081499559055039581754182835992588263753825672161400874396559347798976527146211487642127882477624136598923513840682180432720505103894090558203672880859395119865120296557458704644054756741971579459050547484218541394996523836949536456216161225466291825877861260793076119499800645112026256207720442184219654705424256500322191792473007732789815140615564226725564632308444894278785980327420747908814821518054207521889916686338974687638993835333132236485134888424198214891685158217133252958964900677211589940171865287977530141139589331504805249352038658849303458454811054430454461893829113210563545979970109839357181210558127563089615357153132680959184886555418401424713231550866531266536851530034216332024582909618967455732891654139708606604156557963476114083671918005916791020104871322802693836453458214899702782119611046989116260660430615590688168728384442029580570964338680736790472353950464245265938542610809678087830072411060643351085600858686129724088666437083464234328155597378760444275243084826516368547217953193855565804691411775325588560117485773403299463528330727738707854431225359451978538995973764068201587983699353528126355759398440230314723575090778495610143581263335847260809031225750668396084836543585230700312285392006107979193428355203504270258885876390611815551245059726310177892639733457160021812430451225409025828258447432196931231132600416505120188483643130574900860479447702560828760075991747008813821564200778047240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39115994420620428043136825777857550713401328365461801770130293698050278344089143358455777635807364333308215912664508989170930681107360233629478926464505716447079694618226047618132149984607553847558979385953945937030262118965671200318566579907959225555558168220750351126110442371458118497384260325135178797217581683487795246394496447412351766562916870916849301738768405236542606360412617183957889522127227304523810906950142596098240068262650876590417146643703149444037032595961836299801893421500383964206764366553681200201964706266466338575619512024455564158712781096551597759220005014184596701065785724939962881637642923658750223824886167747621566450332409695364192092236021146813540856833368196681513091691473112875096018005540102060178644160670453991402619915635707103304261319487964939762600826410064577574048016807568444769580205500675656661138477855935533842458483218826504949993168601562661698896799732198847455227467951818402634253889565118614549980254602424644900473702259467355226016363661473000272995976442117661866623114023412927292118927275567611264506721073417003517450088640474200455555339740120850559872107434975069884752752461600427887306858980330724776281446404721971289677086532351383613757666861470866489937710087331554541368935561736347466330209491616639969538878726705770504698580990598513445743417020746690824398652156254086346956335313818015760242114046581765611050664666728166285154437603121971974262121518859332218774198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21665640224371091062229085681171287901260334370902217792002970035845901120512226761166398511807120602314309771479004164936100797448788047579026247462785539503588471033600636750096713883377870899911821152010287315389059908782936865282128654045941038991383452619370192734353480366885867634439452688584028429888432878933149276070566423569116570847000359222721669564038972447099792119954928850106167682215064015440182859353864668187548981301066886373353304824467187663188248678011493568226345808800098881760536006659990566452515957809901436457996672392643511965260776419969699379539122400132335913340132168831848185523110667449246430195752681604434811763329088414048676360728555699057143385575778357357822140556206695218742649345986445171422482913251156028357535787028839049860790632565254466327591524648741171852882090381387346903149824922268614715616569553505409663458711070645772752680968122314827528242484464431950235386977845384650092216503444199400136596853281344879224724672158068577859725270806867466274705747148500927069546567838712265288339241849361469668823292567643545301502832794119203313809179435408100555344145197133795587450770862585092372916780751260292597560606155894362595217648543408653727669822576466745007190811712066460938332741152041430364324257177437229942220951551578019653994438026965579062035337480927254457945821079774274652541022421406204762558038346594940565815639121230716886705858700010501268202112617049413120065628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23918772328124060397670237141170060334331998490970451793365635989129900436964634208094850174171002596786650357151174403585116044375110153102062040753644117543860043490959013581839974428744566865875676141947473895779916025303230922895486450507936491264139615440713926626718981113521463098477291065354138886350241832392410152909426008135069842423819488543689484261425806633967553205602437671852521435722271563062243390637142001838441233565754461118028286397776572419014175066651985572239361165570397135598934862227707175248699977450980254354224480025761498289192371361401257533583619831769822452863283967370539646439128988163551877570008446980246189969997709270637933204386705425542727450323954882490392458828303073011638436075812860246661218857769863900476940458833452686932423771785009706387734620020699937605470460414401108811393621282964132620112696944255269263710422463240691456997140021537239858790750131158680675789047390844089764330923288055647121436792791190602314722925967125679324185292963850998584080845827762202035490391604403631353791038956733728360307635375352904429567858831787134194173221416930983776882793125875534117536040691176040112519479365098186160035037070012543304375455507297147880917404413145430866737410150426363385868438060004630293152761472338995801349279853879781264530362320290582100190262400276017011196776386499350807394933096186937883415213616452558418321336385750659542251465046693542061078230698359759876811326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30603130171214878362273992148295497472834382923272297297511303856257333913484522242584654859652524639338353016256418980935830431022598169475667713562236882981035870387851350010929175568214850053285413842953529720118020668970689830752803096081589801195532315527679190121896398362556764460179238114628193021082857990514739236396782404108037967354949403858653475576023738036364007995002608019994317335561362673935621712333609189396194261216137222446870286033958660070345468027855430562481440540773857279388075959719962352421409177378299425443191223868310142289582203403525283706136581404644477895734617248842732290597024656749853401985423547704974078010085194103603730088914688055465651120003762859351334403035534091590216394322548952879042938244181095709676455438331195544273390425505305989097955854773580171414395127863954043410514039389441357977955449853790324471938861936074585412128274144270863377936436599743778299158864859386616440914478663087160838734648913101388939261626753866950428701633846150406492822429747912165766277653229628512438360670704027252383970865527084219024203786355477267180820666245693939780400504146894246988904146093965824117975345430310814639023417239597331060480440128580678911555398720675116435458439707115099972969402193621825385926636998974468857114396167150942310400244343591053121385495222111845516633915793054030023030553201071999755741191246960063067789056964722514359211496250512053264745282470553691798002528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11068663729856406437965436805373350393481610400153202352674184494612287602531128341763731970671988068666067566027145016391780862812994352215927303534411258649512860200247686655512441992055982952197918641236107768405963542236930095160948592111667326502873370656906939020610341686920559292639387270026988052616413812980654328713157173531416250674532253064259771246754929599535598557166314862240492522332980554403275853858969759799676772495641292228350753056843299630105817344538514564421366440857027343440361240435789190567601769340490397445775564314800721048589521999053074479124654533473817611889494169741970597651608303758849057762584172060978263322153195860415222574793773448175555553888648060062239043941517139088503882206523568420051089970738943037280361028941601873309635002566056745319685016531332507954782952955852512921985000586272834012050312192193882957602001041222723201985305896621297670361375365832628378835043925723301162806973809590334018281619573315668519136340239027216197299406629351511741674559239252004110687724892141987727793253209576284633572768627422590004897333046593667266402167242265608125386114985042682103622659201518337830792352736237589541409838413802886770315859283406864808810387956810096111817018209174923716677578705347979796597398960767730528730172315273177138903056341002113004459665491548874835128611646377511585937951875317083762642343803933137484419157694946633207960414878071808571039843473037600744345022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15789516006261519220680982562554644899804624469785731448554559899485715695993126949008156201719449691314359160478039225634124099981722986809052023870102703666539695309489736082187578526340148825979583678249425484716866440201177037390918552732970612937225821889002060779413184538206108236789443747575348477379494162724990123144645058302917177897940538798373084852427591692110434875963894454069290005439765495659890375327918123970524802573151467265815426326086419106135136235060101764401436732994331634229020717040566659397053641301753082186965381218780058809458949219163467521994364040798649627329011242368910230762115276751565756769715656962601470469102576201444197140239356696896510434102452878404799289881352645523082389666448504309608902123989827326811419206724735457910184154952925662857836426288495136157659927023861001162028994683091819327639744314208832740902226229026881936114697748318278423220994255707933466669247402881424228197369110449697819445844288277073392830142983454775730182317389389019859247708066576200187884351524087319081237575646613441085449648186043711497796278859186757839215744310099571160602328261331321728315004207591165963033934988415508009463135811590511271067636743285741042284816829334355590294934562700615861071899678554902952905326078529674555203298026279195530719341727512445736838255984303635757824852132053040799780660520275476607133077183376512193115865665356438931820932203225613791597728160631191639208449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9688922122085850559125396744519389625443099942015496282986839935353262132800011675384497069280489295239082483775600408948905709504129066552074355437979873570836972176084605056892564290720857644918866747777157609591943360390967719913355617484959021161203291375360600277386675712986495022978794076496150308090262343202918076269818299396021621153781480525141182002108487183829641764444928370755431150126304459785112215889950838125852388244341023729993418183224091828042177796997211682529705638855711310737573592576320138569104258248584541890222323552052241189880630483007969285592668712532122044487163231883039667640456100662310648739538211460967004289602846903144715725100946575300062378301257691495079473720263525283402068952885275604655424052898878921180645683538601390160470409527734025355188376379567767290503815453315586365353324237385582944907828675076922838647387142876716692418136937598406081724015972355283678457116083493741572985300610533512919623825572980445480484964510394779708964132291473060648554616029256591895555701540170807003799598502409507603098721778559991531505282783393792983255570581975590492116113371059361275840718258896354476586655585436498479485539898694223954426965975847310315624560062575074294811207629087982422424183199749298689006502630698323784389812336724647070078746778346292785341579115836672667612036697680895232830013099997783743851525530121821116839880389956881044508894411324128142210568418406360347333320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33723631763370141242990732136837901691838122663910498681436945941623226345890452640945031938186005224267464967564529572860454910844787151114026306151558144189630275189137118361022659519152374853022558532862645653035867984499486504806983611877923915188691742547124290254370920403909521769474815264076537436146731005175793586819788758517906766888462694215925382072042973439623270935914987508688695236693623073740377692843082825989915893146911235777099934048480856005297169249331754182456480744741856754870643737489605636387933281959085536146013077070166094276819127106808350750943795435653938101839145177339138682997141729308976355774922707501294150626898058131798343125766441115121119483788036861431464122463192773526436952319922484230298853484637599733468825455562219709753228219855276240730829296299512234578588306065509708780877746952328366176421815637621366195026679560880613032957926006004923329500078919934645159405045590591327526236449980126278216232784920393697555460198864554012133268637999266482023613701505053250691188916879480476254711457038053956871303904371288516332905931788444150857844195141937066850632363755939952763177842150528346811550185653451873581681772693215560699477959947899531011205281261936927077528532225032749677281840152619743783305607203464646091131779573023175885939512378225923365689713209273356397385083526796231400176491412503963088599259739844097648876671875415267300880590029616818956326986369175997214984889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35040698300749904243309156260102160849860395981064049966264748167275194796844781610297917127083120276495820207166150502962741533454596058827111539641825303756495274403716406742485876434338987914705634127121208115934327756452058327090682639043785095705833120003900237273926627171038430702569854158855188728540851474804062724848215480576375000374309010092021026180150855190333397045040012115191051876607099369596781719294003735610361960151577819212685938695578556654876650919293413897866044768741492039584519376662406835724134881062748919445853694477974317504077243429974939582825640651681573776149853026892099584638657060637083434137185171031305554044216211890636190059082924233887595911356319679983123908502815291653513040812631064125392407106564559358823785095330964857491009806487617994568188658813683605669760286531511302552453180346209405116059492629054952955831363799467671115361446206770304892945732695700528754890625547792316446085448883185914670998626044020305106255633819556371132400519215095165158544172094536908580324424561865790920724413070050048344695783169381270544937649330845667979933368137008883015196905319418436623123313803557161899621695764684371917309949211707927482684094470341414564512775280001429468006880091703343757460976819966399955471826133311813004277253716553137069018888917030055399129507535581220038969016160766782411875534888605669140339669201636263029945163412323317879317034313719795848400173281312501282801234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24668572795068185952883508526694294717224923566268829473223525527117027177758218956863824970712974564917716394614923683570464144121537752403719544191060852551223030333032565933465435333001731309318495009149258179640252106134982506792597177553348948113077874519940454611487676691223559669127523386228405125203298001546274308311086117397013726561167455755238333674471694313306702333727625062647625953307770998806698411956470171981155501081324925939317832103083546054526899351605024581965055649512853381080675655953447092423247927934573251807250337671535128093857820864550955646513424750679435242390724299719225843817693852337440244411377931950109551685219913452015404687009454955794904685342663236505812965811769113756172819084638229956189479536449187211267536369873330213851850294096873735513201518768107500392736251540895040439616501900609162333391734999673513743581551301128100461024125931711552009396533891560457325786770518154854199519104783087795085390333989893801108865518082529131979518522601361755857681703810212683615685629522718260834806448987512729215921933360835951980600499307811798273472057480151415158763383415859669299693483415547199307486574815227859910467701440284520257505430206277700912548797557315244265259691175610393263238532621756303803828736984693405438750207743608069278399309355862040901691245718581240691384702492072105430507327163649942719871458659125150522942234527291501087179562486523495502433217687276598104454834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6055259467568021632811180408567173810705873085911987462011265201479102017781501190009616408389128336513588030762589974056797789711059989984441142432045988986534110341966369933352861154040767975702480267504887672405671846821845914343602234348001706757944360646310723715311069194964346767741284151881167688855456998556415098824978930951045375245100468508983051889476753453589626551448723806307258484691345242858300777672077714885615387349896223434732294276741156275457081412944515903118798866766026653848230530623971746827675656790262158604951178674574169007397287018560958809615461382574558875534784598463822739352205763690517171464750525823855408834178752537253269648543630950349811817170466376085924417119908691623600016836919213599082396760552483003484749246924394602533203479755327737868007586624225774504513286111161923313873163617697894430807980890428402776006422160107298718418137974458180028295419863203868550943877260505187277343618544207036668321273349002885383982769510381642453876717987934181227431417917202579068586135696332301854462953415809222582039909751341475761590631200098874942879764743046295311555853638758528469747345672177287258807277141324082243603309100022090610225289504838996468013974930713053214542620022518151074993477694017328445125737736299266001747148420515749236816626481420539199005602159900768888315601560365252753130507917820610524816679535034331236303538086739909780626215718479796534480537842485080003770772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5694081767568311025136197489992266043126728628175743799831087119487616435256586831913202132674815703043776084543096020078599942779459881407060536899508027563709368590204909491273258944405605903361958139717081833868499666003476949109049769424628917603734052980271883627113052757171584227762558544979030347715280741910753422163782821290114479191384196624667939753196071039818717791965973194233597421005707726592321987384171834592490085570326503910196963895704703658358689688177087935940465758225564921275589474473245871821648739929801957126242115746066526050891470297787546264417608197779789576839054889815174064117992723251265005658900155321034186201993591046852670894943735819627302482368816130430100673554818116587056763514446967415665943041876684265995680663464017939362815776171246799185761566610664155812863435439652768725794194065597130000894106241918226275353365600902392756001975814166579501497279423224300612403314970556617190574370797204797879211855029738665241742168897228348124974197651284347457092183789198373930023023035805789127323194652267992691241568317807897336106073241222797794445623749298438719798456771341138866182247952097661962093448769613817095295220816018145063869192834483174822170818888186165291876684263900885282059423522515327386865283823117704262509208522438673978873688072919907357600120304026713273327329370318294925887828671669927414709201736063601754347249047324575740781868538484974629219311054177828923143305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25182275429398074734215570469736889304102884270461971468215449939195234784171163225419132460657163368584442388445643792294064391238444410612310589401458324904044993813593109225041120084510003675687902366624226559641675709108379299359875000165029794313099867535623732417517058987026195229022091350080517049167964966189632234171613569335789136189788827299138429994329807262216688643584937894997515471714513618303373810148864239891011431911954973938197958846950037022701968023885086623400671945828841518299048537789706529342063099526048761271955261658905157037812980904379628652345598574243025002271832507325675043705457683278539404693172440611077746180158210861470116138574672550841772995652809449709285804083243769013603151138457160648579158763985203644605091745523714809477860566752124696494327460850721534217625787533924888281335461026350382505585631551273499811719962700628169376998326505796800162164646732305890069518635401255265695128529838539479167800974343052566209549039741349915513412659484495587972941095239296071563991497404119379929288291648975529194053746698216842882166959807802498790533667766404667889718113278740462522325284721501090510072009848751896123474240044593529268458304331405104831283981437610351081836118489717038231361607748710612114364141661086845815152475500166835394022221057313156941455002542983332029314357149842166314825660550379273883125872059429372033643063764653501877925924154916402431393532875788254031827387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5582430154909999482074732093343848591127742934341669991725444220025285962266772021739862513140385014014646082278928883041002056991855185098796148662793846522680447017215446346387071591044895159644698168611914201736008025095582437375579099938013252724342988850437271376847042677314171871170903873456664258708013596748738479644744922711463104159649618170917047266380497190017848388939187145772126798078114988662086087126588585197159107180934031678951407519716614007548175874046429686253351575674969994008738712137964332864481319661310789850785337263023153554737341133988876432205543681215081883827153819547217743855688393464444167195158630744867192381133573466619793595265448031347175506383657232113573274820341231253575623022078307123569737323542453485699838091390584653596765107745970686589384689358317345089761338719737960398956962591708727167726445422291379136533182532550780663704755621275559198958375919346892561303480084389733179805024972610717884700626150201277105246877513504262137184940939825578562623324394949735778926983964495200046048422331516885253645410240913812419673038348373144419164425953938317351139487073683218094021155681725800280696065361916248399586581947475929875320701511635843564507490072814812754905638547620321663396627902519110163285150039494296876934641982605966740254775830232678663528974360337718368793530965268299836282506297987880185875134527741068348790142054687661760776477364608358842836682896419130434838602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9303678801659555378076019007365996942774221000604710249868356192500590416495886722222037892078374484852882620985511939113027732010434832188033565734119487508035416422959701153148845458926917505226172205780414440120306135701407402340619654162207679410330419508228032125849286718202825296910365787897280217196000831002086622322855861959423488035322947793314818837502770749027911811553911174790805063994511737864584412433371768408787326687723048634759974016458220134344166574972393833476657569241194654231656476616975500316066527910845686047477975605428513937402908828192558723356087178876268606180546497548934664328864064859657725806575929564382857839783439648195957507533778395824413375137647661653426112672842707196050770788549817242465966681108847622263741129055126891781566695509411635627574709268488132408129655326706486477275293150390700095899439304144920369943689716623525329792342938492237536972945481799767396445131941321792052811170741306909633520233549224658071206972831045198969003153470808032822796667992338093041327418795332241606415461238218432923090873337583152190946626990114513831891097359586960142150596484320877805886303374397416865067667672564549479582188133597383193806246379144821551299064570232543271493944284869580223913768584421129288702383792674511279564031180534440042187035258024277612970524714741808376538359778953529879758102276101674920850493468756764862639226536654653378926387924087030293722920036463288729896766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30435530529724979809259615585381719417628714434430677488032199115557193829787024378003990946260846306371650879902071924614060639838196455869718693299587878094491172263970779012209742006187865365797794184626903838873076389316995937175924713206778479401096548833187205597023456673722028772502388513413426975145421206315815857042233795029310890350433765303211514687091725329448544291974137562619731448226295753850290582691378445112695380064833623194929139594775334177887277570570447848091879259438247837712014794935954286054190738182881294760507523714842761778102458634621204187506300025545406216609561501755599113141679893670217899515620702531489388931576831941117540234917131729971145345651116215764509418307560308217830025747897180250248029038249681986182745810969943913918500354989074623919492904971663836180646311121135052579364521001856251327993938785851284397806491038964625530651825699605811329501357861744074724507915497203582500689174056541465972442374552543755674646822513959323294984724377749889802081772498669305608673168320518586445748356289839145986632898378519567801136684114413895167310137456799329767200070128313014723826345680678750410344508419120071910558737318033380451331611312227522685407606257661205098166646457314290771834099661642702867667386517386158307196428354091950482076962514096121657357110662072577834233932575770442442539383174931844253084254750190019583228807884449971659362961441674620389736320551669837045024197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33358793953832184294406703025869609530543689091429908560886704844212197732904858630957522706054710290088219657425343772783674110997460860929007279075040858892839618889152483893358435223665345951349965086941810667907869652228620263501528113428442185496748028991359232290500979918959012364149165114595794997156233431503512747974743107775190709617951003076190496717923867830491003587255093586891661669962261897299216612050491756970741642613737732876578020520909979247192719333998039898819768553489753641867324087858284920075424137069864414746438901681962510332475787598233082464149759330864253602972184563851791549649964755779015443841458876499511880888506615268113373439139689074442015732595852935757303564136944086282396378068273799977163175433241991744556918920401223589029435984748634887416000640520584499023523466542331488831007904502484085126610745456320783353075118783951608589382293618921340346550500178131298711062360927835308013341148338383351640890968015726948443864879723427175203919676781931168433657419355063405871497814501685965730763216405239565404881067876869296271938752955444786312576077988233003655086850645374971517523924906980498224449636805586325037451542411495322744541117883385538229561119291054628941258231837172600462166953725019650517456716073100983113785365892751880226334632748669132298360201135757772304601364007478106862987806900087092088256817458769607991470962743882988866284895884523922756829692596569898116362015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33994030751214373641580419463908312092127298078733072770652046589189392037939593885461144147922859615207182790068883681169548406271955661973653023581101803273954045882910203444480291722637600956516456584764239356644527602835692824928588132748114464885751737782351736397699465875300510403452484285768702126487898037801770046097058176441657865995664373294616976733086404547309030511318477668884357741968329798469891702026964666492892359825953447324685298020240921353252339798306314905342094753191507185258107507173534103882598537593362695760384184094599450970969583998538793478962455892581780358990615619214522063588684146803054071681010996655464325190816667772382319364455579868929540051073729540174941392982220310231806950421824820953310005786077172399867166346449732639145204344764568514679937115769438839849473792127476755336722962893514375992286170807058986737148558658794166682575803571200084576204255084216957914919123509918294506499244896340084336047666352836803690272090978114483692090431749802110259081760608218955288275193404284024126255501542958096515725715503116670227824111480874291483724718557006651448570901189233272017463071541271143317655166765367367318509833678015441647327881447994358428894626551093888768759329323126265793717978708501195270195688643331606120756370518340637520839821222970587546245866049161887020359550572185803802065233213399594227108817312934986819784419945545938557964487604840329397504996004604582394352971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38815443588756348675746009922634819265387842754147208902049285230062829547735758404465406824990189009793015916260651653358568157891062208293149150067483601956383728642166792966529490967395252205489661961635328025956225755460567013730719552176428400897189203892497433191538736451639518325607948722732381692800446583797376573638481974446363416677642485130949321845824719107757821011989859995043814597101436616722460138243571622850096880059382021513720724403766949457194235087290995666230730224569059386184641919395764452273174545306242518563292609965278054175547464201811821598329609583951695423248068282332230444310911221043048516951185077605315355275362183094269473966377736314928823227498620149633966028495296983968107816554184373123206720921734415479320344666578706383450243740844307497738632692079631224613216793983070764529609885792259756818688733855056441111348520222536602473788411006795965329846080203023099933593767364303003055227361864194571883475206524378009222821221630796847182233008707213814725318788071656209931178256819820900919668954835664680777939213473234687017083588682659556494439522002498412154325236772607152280981051314427750960236543910746220016223766779967106098698669343820018683066405941637182703485120236594185440311614569519263198363364760173273023728335230072271920803998740101719223596087726628574514996665622988624622723228737440760143965647457104518923051766327406565381688110288586693824548208686038944298957018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42633115705379896578808914957796832703103395798413045499009680258360149513149518507252002587009421237615996324307240239520259172428379469561889170150020717841936560702149519477724708278746271536932264704310216550448325358352097123018064310673702446435594558568954777078858840463632064842036958828001133326573884850662595896079176332194216822492848453003968341428649680363447293696838907181895602479553100502405805185756812180142074676493752808418247520476846132322525867413043534421958481256733818550169639201018142539758417094635193103497334047828351142890282213079789822990742533132079352881305678725896034890540006696230125355065479460219236129089195119968353222035963941577417646498892142894766479237605660525199133255226976368966543999724657008715956566270293655468050216185217830616039849887916985216782846790508610079594849168664945155773468446745980344843463269768600889350881627808678610060713518498243281620132443048305500531072874415619072942003313776629254033893683730727254257501720501795759492538845028574643130329384207990235056926392681776478962504166039801854082205342680041032635944999566252191580138189763683814351371192241370115933998743671856766320182973965769352148227138038087674078635694609171309405899476156814762397065836424119220690966732149846861984569888747416501162467481694971100458943504770661385174237977819069254056000020770175934243618501701632218333039119666252983147916989140923281425334847910203217301492882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34443820147866905870864837664807417412416661114851241794998512904593853161158215529227700034932206487241105749748645590752411255384717544273138863662828436110157776678265928897350957229859147606600436439887634973139477152988665426724725645952676650908175119604807359354669090023809294427030008405182320248152255971438205763439273525068991391041336739285657279007523707911552282692826480737094777640292648661750029151944333266081987632430010144191345514155977910916492592222054812473602184265285557079181346568767319807135772887722700930571960204995381185808423703616173085746948656536158982169325169641891041819896211469749970910877813708843146733894208582737556673530905167092555768465434810328049295876692998337746885204820355059862737334387600398517979656062812423668398702403229955793127265455841594613575222774004545698941182521748269013007405415659386952711263130134171928551778800427436126171963186470399856220038498101971821600366603329965423030014599923122635785105790841341941032373467328269933285313671609175498313932171858452296441760394243123274866639835046729374263232386764039560106774582731245733730697034767863769362887541747728710368386942586729278026990983233056243377575601138787702893598902184624465281621197514346061065781807102929602869257641296166119491211988386485273158730496587858658003008999089208682383254760104942173500139747523605837370280745915099498341460391161829416163056126557794007654523198700372343076594006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43460060003713073876153783457876742196328816195434126951402562824502656220075010248128935870773609777396375028487059273249731391665809296674593412980117494440018375373560347404124192376776560160708359412585664700024651439059780428627006601730376266046888936550799919541250825253553729509520675602012513993852098096149249642740738512219540856631526059255312153919127383275100553033808515859046509551224061871851241404111725745383737029418480013956494855665544092420384750002283105702664151611467530914894924453064495906028998442664847591772046329444243461528926108342744590453592220669946184411383181199463154085669882306144330211477509200205498854006752446527015121257626118638039295530943910897682864079612917758366107058307994245661073686284354668531236442037082861740784415266336477653946767361696382609204180677076189427888992297345272491768561990786916572434246891660260304428317603155727180827662213449137955223215565290920384090049008338454587771995094977703007013763849468435984786211506388588450431362505104733894004815656758834917983549281577032537201287244232683966982876548415935722598793988432678170723653491479718353743557763599001484545879975692124715082733443164886198098781928904729910097884329177448609648106206288675767943797544032969511689970359836288861252995870641065001390586721556605426498928298249452155422753887122606303136746326531168790950134201709155075907066004620041931643497693038416653988510795848652220479323211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34107670576799473418116238650993702381889748010067414607272575601932202027867036814788199551516766088918477437883227552240963052218406909415051402255020064758536391731692916841464334085921056232590306540847942925215991275724825784542670270202487822559785547278014238693505945898621747594039503399820327423248011792951561072205669501019584440379926314912964126290858540475674391609903114061848347740623284253516462361598351816300701477990262504029744678290577459717176227141899706372817261718963965971038582637632165944296246979489991987956081973621232220922507884551424282674118174250903812962148247788994208465015918074243170086977024873519175654273267406221120129296580435294600985890096968254793445152070892837221207600465402648523582346931059050937639466341368756138675562961790658739804860799871341136329794801387590479178700799377921848420005416617777717621436888198633498607876097139154491501182796398249270838449009036303384221720193456079782454962155868161547291853330199877201260241903446592750345764813960148188333908037945289964538365472850020402576982611920327979270979713476950729543510327286428471016646269899783295377570498175987067186243463302268570525632013527739837981769822223121463070733745157889474235242231235401324629855212282284900241166154629605644224921742534783388422533027030630360522419399814034702995924842290199644620946623342544697335343738913312248094830214644295452962648601585713030482082061029442517634982023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1675754036103850159575903357361493121380169498212309090424746707234322389104914721870608063870129571112718976282891106966101138500003900328808169130611490377137381065356109568517536688929362420119528780592120232115091682068603484470970645624939591074544971451267045371938445174217066103736150589691406268551742372793367782449126493604269315456859578861842862319845785271144930088477496521474264072135073914861905540094743027521568664206526459937824573881736410452251537123124978196322143486487403021122877718783178906304606399631340803949887664887032949657456187418263538513247735541016569324998064059479728410338566700200475913466895201491681949684900983419137588214048933427536149558767637696202961166721884824391704842233175744428241780208075352049077160208635043853586528885955798560721994590815580547475175093109903300215175051468927070291378169642126440616559973601210108238977091671575656812129693775632537687831336215498671979704087359985409572405230010285612054277426635959633449588886784754493906813744781654656804999714262667790683300610280251347990312437278869772103194528381494823071915873948956240555256423861685941900481147705620004361421134893793505216890650073341525945400866249872296125490037612236819926134030603448614641556643796145525475912207900711238698015460080216050179667934620411896715754958913179268567530930548675646402715068981856884481904958593579665057291725819751882197380565644558333274632356078355798434962774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8587771202895292283279462310531346898115253289070218166618040568525383634735153378703778159700211390991968720339167977281869461251716432265930494888300499931356845776568032796987007957488277240645939125452245012672287033747636889566457528197652978734856212040447874709935540721850914717262275438047517321552770909788891486644612665768069824441537139440794171325973449464183826208169570484961946938352407685696498203612589744484493896932231125927616264872260446564541612894968663280931691953224974730812035022016220283244166276678767354960208105503875823070572084950521435134063343844353393022845807521628846764769953871072110337548261665146189455051843893623983738681825289415526482156426322285308752189938378913078388617619481148156693423667379066549556260356222070201732529458642738612541869812665849786897299383850175707443532869317744389516321237629802419000147602523345143743681593319769523558204700580886122350599125320476564348598693688666680474486195472932197644274415024364003422743619023673626570126371978159427874984950879907720765988185224988301387439949031176570536838040895233623586200553337942129453386439547338126281190387564959924057720283707182798952182780584538287562911897250063958645459048622960937769058016987294722140012964394445395999343470535222992739446806952193718386378872061678496505543822928143147419030036843077900164818010510285849380466994335161820516024821368544575138121105304461329090259928859019992505262437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29861266398867261143757316529304797910680356614916927002513679291116027655727128455902342837967003171535608155091290663330952088710756930532391891009961711547731809792231289801151063696318350562700209146785961503943243481211018379310216200423174818852429142200763039204907993339323869101529679721900947878882584340316101013059411059930330879331312485106604944892567648510824312380694380802688767663576815554301442617736583606544072509073091933392514481388215506809850181891498730363155204178666934014721493234114143400401334244312895117124304387232543513825650396671090797640890357584769355540470130613321260666279746771739391775500662718551280586584554310649911803607991210053577490129475730602031176628799564821390228520189144070249190174370338180589492290434606267696083031240146989133155543705169786780714869259972156866413964531744478590324353212171278009599459538937292797099449213500698011037535075743135221412704180305198502797039284115113606700730528074879420975588053958574260509597434571304344174719945963907948964469087673508058079751025525407349133131075674993447721081814670473935726832741188778973751437208855874339864204587511817858510015172196738129777166803386983492458603880893695106745182542651062575224561688038699955390346736943021145241342405621314746090247600397012629449075671501943408321872222677584636875455243130623802099697987882313520188127023304622180436411957772389505756374724337181617531287669410951594713185397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19257283735768504034815894511614732678605629099106888167010834566542835924006034810881610814044620239500513421959971517603906318417061529300065119104008874638905056590156846333968698854154480934731975885657005996326901375407707722906917384376220934082761129729897486591309068000021376668112064930364354584986783272779285938879269503666606979973378849864044476257795758650920723498088525288128749455656512744484427870704422508747832808224910220022693026104379157664706226308238189601968329904528773963013120510865749088118913839567616367056142528008439270376677265637051978547572913314377072889258604042224584033290892306187841155892999191033324312085169232739217347449129294178848694211148569365405871354993108719308083383809720582099533833172129168877349673935119939286361754312932321350660975759768551738453407368703022596572493162139851926473759576877055503369339631462030594864874145536493278397590417743768390532156037537841391197959036923351898080305864306076471799748577774154231633358210813937711095496288167245712102523193667640220669140604492638312599485370632637401369644323279312397146696692947895931105910375623684777821606079515194544341052073769419268126577002148221628009242801054418288186783133247221359388082161790263619590649220482656174791916228050855953202824543619263562842594385910172897313076163445866990136879673006730116299778832378370506606086209496326281798981806787680814520873706341127956050866538195313459398101298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38485154189419652738128114207003213980590927544323415551991461747137653930355854286183133008007254691206558982788838420794886970919202783129813194443161067324271705208680001901669661481220260471409985095066459820240389864647613548335026974293948175153005097576028236869935960985320418373325371196752266909727040349900848496518912497043558195964023416173357398582388607139410098342688195714427546533527290539276511074539045946423736625882907191525919008445087188679566927400711528731820768040033243594903549930471994011885760786144081588623829894515388697666311260848687344533568608937398491708765876846953839746963748135457899427549644052657173185037176947643148105595749279187554967582893170162721457246200252036552921751209265644565030195059143531625729425039813466754592610676857731148240107201049656883888077270183880550684603520411425512053398656477958886996811224591552422061566902397033565088227597066888181552268537472466151855664812407961916811211417588026637160729951120103760454039203124245353500590860415471783745932721941865809770446045801149733647328046338427070413334542540667939349878616245429021607223602187326930931062227391628461092896218338104619285085088501243112338606025927911596100548049851587919428216573292882339326405649411222036215905523993665397849832374609875287381416725777994854884765034797051259309303593430539558788238963638184250296809878810705331100242146117361777964097012150683595144704800380584656417617040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41235195074618114773638809495898848881784626643670823331425525622020595735423627864892395103133073791213535979252845556027936691858854395998059576802782767201779356578932982390879681421057668395153937173140886187715927821170014177275090857553244422906141606437727818325673167930026316967009918602953715733681667819507420021212095586902569767082544981679808699913999244120816866019267269515299947254584262592061512348473513378217682262993211469749365402336039656627203105163593699084794161780230144091301234506301071523217223936568602839496717063096505371500885691413014722211739596961882426801940756488652046828874071343581706575322353053927823812685095201081369444840087174166784706614911968803829126803041152814790349532728996180834173641876317089801118848009125098588894850361852063961349884857504223909755272720071262861540309568034182810584048257284332461827880796469472270575674146538505147337814246260379620970712585104861038387297733563668833150919446724465365217795682797711785211782212407932565525659454795477479091113486753315151388801264850523105122271453196657154591680431817986776679407689880609216757018061791587182291503815352453305804856240844822785218299232989456845020526358918455190055795070064866359071019002016212515706960373420954226206027101481391367135091488892402574466954873752141340632044977553878740917583906638941632897768285336410613900448153651635696005574306826196746953220092919152137426551957470134612522463600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34320963488850183357611701941641016142713575864057733665734704670928570719239196996669030745817453921720178539775515170680458062321637479111369086250143075550886415553643145358792912647576646885612393785816047690894941421410749100128303197476685577021270774606827421909851955838451374060516310243591809166109817130875924401284204514832736038816896010079114754972947836510727720025479970206299179132567926293692077775256754057819018477562906535673988572642891633611354919876712666687644397437333864274076993159985684915116295367554201194924323295895621484708536561122134172285106480113340669853267489080101684237103101785814327455644656260585030191562118797200252185181123116838242800539389707439102424680690892121758307341880280031123567575117006698815307261438995669772073792479083868825707913442994039160589958341515875932549937798073604239262509850760677503569595798420194702170260806389182632206836464817011387667565981562173711627185181074555929676493955114645492496697293962412470140727590043303275917606378639692708938161730625051508231122737294409889282919942812911937149194569155140222295470326989288736376763463008060203686886927754046362642011353243621615002199668020003772680652023357228075647723325604097490804958956673669175551829037737032648931749713202401903927485464889983275938480150977646862608718026922276764074437844172343829344488394157544313002361532376962239168471821225466313711342784288155925427595862248570716679707589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29462057930894058217181051906887331510961223520859721994497900967728014338466845750700686025527615173829943984049058954148799910871243582472746799441813877480245801116398511328513507786804007984712623628327066411149042839768073342047490060455818693280796964280577678774731386654820518013688560525846753723378222483446737841297004381086514821334665760061707612701337814525365722894113874160012833351721102825496418113624795796485354196978602128722938217764962330005964355926658742974657616791898301070000320668332700772665014925178272132781045374701194418067970270332587527266418942976173283516785494228911596308828973539260894203073405770556230925786484454566878226784759330038864061370842046293312295532050541962123460453838235294925762960535400069232109668653708972837486325895914047083420186656273965935890375319281152697850248481216003234153931072256112890633089658876446464906207040465396635867129340390112801013475224844500031306360192296019034676517880408715002224081327641500949971387263087953651832825155330572903367448299697638136175644923262801953812320057555866093243292644470727765674102809249279334828615745636599774152625381942551688355116087957129321771211182475559720367344646510438072147092004560772356133904111744485971197210449640846865561640423873099274763247401682339999299852512665337740457493285199047968839602386675938317881508552787075922773110388513282526798977620980356347209039685006887581712235998489990441120041276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12801486328207459473192454640046140215947507048112543541120195639892536196256423225261221399134446462820991650856517511343061252564836418915883409866765956188162953851224934904937045436461046953719303630564586408648048748563968579182684724995550951407742908920203030983466836963946358775241978864725904663059505065933974740857371535002508027004223083937887634014751055208090639924707923862936402773641239771294284285440939985111792811015955638580657778794597106549577584764375664845085277536259040550732233611186478298239999058701071386476879199233596723142069255673780427165227903653092469358744144697196841848580614305325455698590194074424609315902796194042070647345299583826478678824290436596025870093294332256247474413801763154419009772545431065868025793521901320294020852572078844994871827633125262617012443209645621876563752657016642145946179635127855734857344948464228872168084620659055931100337540808471420842702801213351373954209759631442717369653492351123073751422766517520786739549411715566584629405306432005373078513935143123419789077771962565534584041805041125477643211097188266291340899694787070392385750312571566715461176800617104310011999689065600602660530853273989081748622148170440730277240297337570373827942572789931911242646503627184896338087992060536101401092214413145625281194099409232891599660906246675222209250039604561151319704877382987605838890651818681655412669592763214244396486118455164386025902836105042837697102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16888876112884601265870088632797806730705298894392871050998156570963235591184587466307669014013459377996183435843702782281293557556388757028836466648900163819710453785102821308546367842278938899531932557675741237700556728824472473781151115441896357694658534384034028974663288821288833565331418793446664676959234093914260696180428453501221327496134407984259775404101681591142706568282246249092539658852924673864548885927979439750310055461736697901488493550244201914186006601158111644553076695390081752692941219761680242978695328574472499706762221705011158758741083639967885534534938158738459500148855658500484035409096248473644972468028277289293520695066957634480602202361169038597884150819221066441305419314755330929508493993740172398560085317666282940061742004544881172729797864751341145389269694801655096824562584948945310685533727532483412468180812415976213452749017599656019777235391289344458785023877190100518350507136649322311589449738219985788030577967227218054395825167329536738405702232558276526552571144997378630258983473740138392140626099025274151872213874716133308257127709152005471655839372058821498557121944402153552134480062321223105391218777278938387868315790354897518531798312489701528525681940386991915818584827483475134891996383435798734838591912672565962688996590153094886205226889879803081771931925106066438736634159681747373808161334866149004529505559279870859428077658387341975696798170481877496006384148876688622493782917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7459478510527828776635853010865285360599086175840550623745054443439372902406558103412845647779171557134845353022885149975075711831324324611187986162226375563942315013672314911331237836004074736001920991576487085374432866663456146770896222495355429076925269982789959664389698920631705705578933741943705420721273350971935839417204881286762494874819940190988151492601705699674475206963364026559211919126735198210852582153662028877195891501336813631870926380503473037643990331363696867822687685405283705824483306301613093294132118460083402786932478258474969320484717099056652718427653814225945045085139921615441908434513396711570502954526915905536703571375832456600630961053869312443036309023624108143158724269496087808030107838956213510782104494604619298265321648301209731819094209918257234535117280924006976750589529744622787382043238196733613765247824481819940935237853396105751735281843530011423122130210936700935019034526637085971617484157049785967378336742344752734252225975210638029508966414770161346272307000749777715677647182453461268982968785134296713504066029203426448941047167330568869309465481272891834348985221871552290231369469847614341465456451996152374889968900276252490804035444524226362066388618725294481449951421419517346843695094149843317432217858213087427557398456430358381300552564544531304818873553769061204966275730683848780719617446059558193907946499022220794144543824116257122112071861531338250998098967618709166465598531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28832796431563877224994356830998613874488939400928540804311168315151298989915513344119297722377316026649385021657096255929131764260686828905406616291412566390574463966492470466835777598931421510373129706825744980167714182303931757348574065068464948003830638943447784856112783453914935768823790255548640774220193055165754574223637863024332058482993070036029571351009130308095122678969177932397699606393092571147955768655345308693760831263686111146006616554935660164204642778581323720285884642002241599439782986840982720028729943890438092085379500077969852490337381765407370061579580021377124917755684707276167518669171611805995607995493282892167245243244266219067029522231792290570916847009872841541145954177931526444345618212087508036904963729288875893800364929795987357419285364918226681662684348812865310531926517364578240270079138899202822625523482116008658824580828841294333357703248966420603001752327520158482939796530638360642484404534451881880463336339185842972155615368126854818280418791904238507222104295897910152323671465621986529522449006543221248114353811948168273129403510631109826144546290760874493220260595375745009254256614188725597007930895091926659695296476041692476157965901600944912688106176509773853110300413911443877600924017105944988488253080894148255535044807497231737583856917057639408673173850681848591446872550570761036901487225680894341723298566275429089545438172332623484341909450383402232035969385375116316927323759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44410458732829604074852619393278315600239063040939740587175101223611898638760293674388458431607024297727656202281837060990509747531349792019439336716409166857938646623516557165549924099996497182697913277669310584913492272686927086845967883786943217860896006067036234615291178193388049227452156989101740295127446677030491870173631337496795816805024478418985524588666087750291795980790103773683761837029821147272763986993300389045179994306399902661527343299706566664173519401629971108148750783877533393656023947261198291323652306142664012356794147428602899551033300628718713811614885595546184950130088109785323133988322583434280472575157725250773951236268168094191393102152865554386543095593843956202509820310844404648223432197602836093230462616963122957699648051904956170485628927743188746320973621999311973893636681523646376955266754511091197396751308058571934276250439031245565370093905445168417322115090789154667938412443567401912556621719925659988916351207718845235967498103740224939204478122031355050741830217873975539203175738421432400455058862811548137369039816436327806030164906353511912734400097472331683055838352905480235284882368845313265482022250740402000374009281382468008470953525917886167026723176099070593519233084043208280204847631789369667160847516228733526197167814566290379670939853720935914490767566298041111757563758935576546888020325655948018816205009878531615173358766964085910864658465754203862535880321529260995596199458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5765755018186514393504121296273803925444717296994747105579300736762711286269426755741155717552818323782683564208445249217256521281277353731544809342897558504765061162788745510483647731901636485584545481056673899070658818724975371414647271256990845421189115412861748566528527576817806769199315020784229340286163900117806840623560829592681147733764778791479001523675261976997493192840141345322587160724552146602668935610867844127135199401489478788576029409430029840625418013790003945109767928493786958547070635391364965011037079485642514741367910086182043113730876685387961694140922012362336250652476089802185755270027235073531834634018076783469459126027780325689122684155103543667045032274275327910816740134463427731771049379923838117245572826750821564039132550842473030960857106924407826608488772323851742910399048024155379237851884790324345086934839162538782887276072782744464592605746849001738357761433173014426758700870655081661898069933335829762075483482695314660712558313702602499540284146913685997941458127692662946575173310663449202065299954115552387261025099458996361021601987258422558064210325452857653507696217913083996830316123938937736024232133135255160893980460823558236227159834027898655350428780627920344408758286510991568652122476145132527867211123880174306761995692835068700750621616545409418846430086598970569552440983484031305341046171607809456469408962361016543520534675311636791541474924670043043158636926104945187306248082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18693405834679490732170291411419867271151780669512474210617777367105718924109433661545123862184520204300117841843731403272015030599323746514222553417766268811549819011193181443209950415307680478435787708934221824192839030038788530594837290532453540687137423885844801234813084793947481604905062535898370719402965922742712799657606078109480401198034210212567500201995091433925380367568166498983938311094260613454062990046542724193350929413660960996009137123119388643630273896478724093673830644616722437087353274133352982705175528289415096828143061512881030329434692913455569095841829846823060402411829219385157845092215857133931542685000090747163597858154028140009098151032963884045771957094779810418781401695653131937002637252325876251643066813800217165131595766029734396656262942884537181244643099313375464568004738429332980826723482933337115647695955154607078054208445498333341064166699630020791965684916738170989906412298030293957089835256297307426568172105174086955762189903801305383090269051222249695824976846138593536828661076700528086362938841243529464385014635572333622266731167681571679582360173416881770295571788358794186241390052534722670830823833866969699534010828142370393066161447415163434327442242255149985779114838476278059642047763531937586636157809202252913060644258096360182703703821200656274816810085877850212765083129388409775359397041541218913245166551136852134403745841624199710550425913182624262041396947238774595775761054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46621110881220005773440010842011319426715590593307180451138049089500137562185268526890513290050669239950775657233515896275762249463782123288680358899058336681332659556811226579538357585560647711489667440124315200931845636468467290280604882924722357472529766514247193112456707306481662641629861328966776672692870726156927426886336999289559922439440218759711908281031287121949300278920492113325332154829989524012253907694266848161256823825140615742068751666850030704059054398774033289247840835889737278251843021623388121416088768287417200370567196314031716972096491074156564415023099854121244610827078754481421271779289820535577133655580130434529475378834807083530289644977690420586430920805696722493504541363713023699720136035682371867433965174248176136809370010566821871363636175152495008946664982471365431581797099202553607243089759873436079111922650385798414951318952904527829877717977826287520154437836338299105111707899942804940111519909001524979885151308517635716688645923139901000026419754673984526479853963004326770720812960134472556398112832757963910765057718054062623745147503927387690165454971956170946216197508626619357151761652159630185955162220836298398326581217888905405302814648597900925351860361737361241179050398777031196747102194428940115439391776921497905576865195769194028436529919805048163441729640350361631679240172602489373316138042420032225405275581201055943539612975283181009332713966048661009454195882078323416483592913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38511578360619813238004850734269129033494335470190442692333166340993475562803318395080944340195977597007862955554596781331421688713116022864616801696683247308386133956683635681765317454964807693919084830095801336784266348446351035262820014646754442320047973604572228874387973737430920892189102803695179113640740372267973292194094358988358259863478728895872107090448310128848603217202242991369579847698934893361656061012426223484112475554873781144585315074095161124797920012108748377363696284736837347284601195418639005579266511982278296746353527089370663004522824368611452042177383889661490619757457147490179751262973561808711717983896918973400821639529054103806228269567175633582092720820888674842341858412581633933849691789858378872055356998543741392936390803646401743374003208432776925097270955556331846372540453736837040066132037477636955081225332072100595194009396409838681208687705639723710391422608329061415008051642912158693608325031345594680773858584184612290410184896772055533413321502916246152326078683113833562326736691788611071171701735777823340203180110863040253117849333919672112761313010770755315594248978288041271275673774299968544942453948145132262309337560249077882735481352801961337220215557274956429787973368266406916259877339974607020457542586200945721670003045935516801314484536928017772700989668480478551065064489346542794610248102103235248915456489785984034607757442746993362508215440389884360744784240804838028811329900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16646709677745306888626043416404944504875339176797035082038908686966631822017034538814669834670969960416780675959511445032732638340673965139877991058850035503898901546685593858174457612963846281978120946851459016763806461117208821046183519033812179690576630429717379914079728641957044064883998755069473373308494720758519724570902040907546006466977191598408876569064836598178739591658414226068041677249600094818214085278633404935612926204730974278029809839564465449429831826876509919607322611808535578549488198941294101706040123552697232244164774483063179142979694605168938251689416573565166632883671845666442325455553942244762092328820541334613081948433200142420781113761924238890045413024363236865406311765993297093693993941737008804217826817819528745023501501962528439185195602154592753288972144466732732453134325000218027993372558241730404099532086105028861729656674807335321934133425647919478133655758849916989644628709822611177959907955475188835166891223500202770808633985117757743647301307349631520374938292227923943574356123898722195898818446515126507568015864582782187259744949515134356274349690964305065342018598531921203915782901105668287548821685703616807718169483960665574754002728635143907533033071938741347642817823248677028680689429221906722682230669569092545910352197884297383592997427110417493643059634897352741140118092058417187422032710282743898267897773393305210434060244455349654472705109457096522601349014981055859761826937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6249259805234297498985862974332201042719429279363654711439700630206530440220427108192182679285373323510294416307367011374055611921161957478312486154223262255716174876638582944589942884040628673153746930577629054494381888039283153739197030019255012780180792287485088076675200184179113569965490334294467255357095631592185779615503724576456327469014524782167822239193535545231119822085337816064133954043931852316357855566041200995998341020929650226165123277716049674075153851283306864171099114658256405370545540652005992133778366241966877105183515734626348233125635865846024459822500840242089432176171907919513081861317854113905469132247332594468864868189785755476671292368906066152974726060716837444122616663587314426998604253444323485343979681515305637389568168404001834238193749832873835695500471296673020334344725732953193423139809497420892727380074593603120381559232174712417746255803051106916267552481771748641116943244712300092570484693403799348540461155441996951349569875021282538090094578162414119621878309300859546798449602698087170178630512673769079220685802920247974662499675695766039086706619586567523878111138622822966031168703712932412217129253468848713410579783346859790203309902596263031309725259447736249086616155621439225669712397628227429420077803438734000754747523152832560703186953878764165239866267220711511624408564759263931767735860522587403893089105619178144450028779128885030234488293714790564807280136774972288942531124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27113351147858254741721540194670891875958578587304130876485671702208218244491345250762710383097535859392776782006079419355239550623652587056368583618591392701755930451495379946100308774042570812377646779357077554388574640844905510887749768557294376183044085902140491819559638221334010146390642519590608110023863353585506830661553421401220283174788716905076548508704423534288060754869187150633153795282671354872238517477388002586816395101425000885064197068168302380913335798533766538655064608377181572440628636642886040562265510483834396420390900750224381459704826024619046558962139851146238821337196663628695106143600772039189690992460192910131100594569053212646349741246786440364699800227482814674336175012997302944420831655889146166293120141693800998664171367682065217103491266652534905744365090424792105770757637925204086268630770361889121757824473804699794446801411612447471763234800243405266539996164892527350977108981696593121742613525788878645601289186947381138563027241118392057196957185708535602831454437318306378931262007828105655795690105611381841986534992252815985193007817328513114753561321163833582273387045411262214021431263561998584479410432398460511440886357809814834461916359448233430979385750751135291657956966719249220490329914811916802800521875762840927730558033191594271869205786430467517706048787007727074033051610479279310753441802486863236159465219324316110168775595631263461497964349532587174587125293874794027072041592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41862111060004386078910648843413261798768243971570018529280799112457138174263416350777927626213719096788926296169715905355230388118728394161518648279620025994743851918872233819313917678097278557704928621105600258063599952149410817941431048970161903393442412630180264330332539967888678467137405024627484618339576201301201129498814270779380735384992074824130691830648845922819348830025046544159510900325496578752617487912096765630616042979377551636686969290894472441731025022192017671042343252749525477746623845554017653980473525584568546880519014245769945620217804632010141153750280787714830113819355112197061735738768005883372297816499237243682301316087124743715095458260264306049985104530029570356646326027483234474688746083999863374915928712307299244264431181312863079200337204965588787158156323441220351059385239264009183731308424975956272893033547971491494208272104152177850493343289992756433992570613313759542264237986778916725811934964435912696549909916279029817740004792080764401807799404515281235020525703484060468844902253194312452530600386342083125103244251803729572661922770685108860442780843378961249224662978089403201962121614120455080072144910399605726385447174778348651573363961414206378120647454427389437073097056915186703121071587103785099184395413590036211258598393234267826309637556549687229729971984393389325944733589781062174369966892676493189085258631702319060611725810116676132927392047262334470798273877155322974259081686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16991293615697487676299748280669216905896368786775592439805944905256109066764827023457256143741895859322292291078164228545537344113415883471728134955155640517371079121951250504214592600405315705101013399727867054336579064632594362085364408313863461082498181130494627018428042434291866642698775560328161841629075981187064845164105832747948905773843837574077175058035382652475246710770218373701759576537244761185183701535247388954664739588527939689560519132679611153777122541904173447025034004524661918388810777655822668093413118024782287978735839215484012690479181232607562133917777478085662168803468854252729301826419178702196983355669323088250169261165356978841763062742558396550278526985387018692788289447559655099222122264730228922565742716909034510266810506453533884514144742732410245941082886343870076547877727234318277492330517149221695972727580452319795709115558681841644798103512431308525428551721127543081709706810919059325550294685440952237982944106865020343914873917266257436903359959239708332956566271327153865066638783251086616192817787788031110785137239639316626044241299875487855239464974048837817026193788565321139021087630704574694148376656410359350864429498663059409344356437275555842306669793399969502197095817992548195823511973129923833821463892017799165858079474334610035500018491321075653622665895809194217582957350145351223814932511144040078847481015879602837223568927169265901171130932288488994287064898736157602293142459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3579648229849194951965074996930644244132041844005143867012853801782157877918404012887382878173923224467035977875365731584328911352859723416147772668040801525306571486077728700584280371923273800671957465890647303109204578332258048746695651124257580162352572020572111911851917690553450954656807776159984727895965901213001957890341084870154760076026825638366072216580632068573567234420228687774889987584074670870649897732399248124214338978640322170559649096778888649008967264391868454976231973100984214728480103626826074200821645752958375308281700366452775005653990085320524994485844348340740133630603783212169915397104263302944131421514661055473101040868585202900200761968959322492662531846023713474882655251476501552438422653075624530052788011984101640713940993785100981487592853353448278973938487125534118420857227349256957304010925998553235363020164182262882634463584041334250299505900292899270905421162574714968230150019452143588179126008446900239715229217438005714508011509832021968955407039584983138687378891063010739956815704727323299972882544922682491509160601694735608711978308788386221563615434735699833665076051340822477137621485111770656177919224888629781138767740873257050254359610648107499493454246046087789912516268000931367180279094219649862364820620479671645120712594879573030008585064325975197374183993883884383130298079525639808675236526107720707392362425690091475994324377569402627244091383580719636419959693178217463035585424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30518178781130126311597490135848508893840627279287165461869425636391847958795059400316119470058661624688358432961906861145873601178425900566080813386092598254628255368520498522561209168615094912195747140230753857609074434882850601109311833669571093903782013084652680254383506067881909716257563230623470945759520500581743833743237476840004740945720978441532846279656304299613514087173880718642179245326713079071497164169655463191749190369570441423514563557390728026643044426438379212633210845047231404207386221087349121318730125213572297593652788019925795562927022803653229790275582083461627329484872795490710966368998381696803195962287879405127579521218845854903117802300578760713858400907203494013215704890863954839713213359101323185586385778940139638207007885627388569437273575280078586664350067079488853670032939558759728399917890427275898180793611232683831322664792896417450448097386530965478053290173847107143466899142280925131652604818448838414252901893374792861213355519372960124364886259678980102233613332873783435124330223625955313409832932965032148617761217918248174674374749962001762900542255628877747591530383513930812900235657185205204289260419495202151764094561124822822838132010112538868749850225814018595816475963744254793420523933709839095869001640524685969687064638347332148557584383230243057946041033843411940210927963091998970086359716127711763961563289826048207014776079736748201017424485535790935351285734754406490168252459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22247109435149225641765736810967311515706154628392211753344846023936301044232521351230369928524469361513452741210985682420485785129229484625684791867041852516133482163617257467585096163302530099795804212046199927640772237029209556382489182113843415326701041471127329798591529622963141454015548798792614970930694841939619492804047816793072165712555542295808228085785497062025628027833684622171248440245036144442656791876962909565774977667569241676436595709954653960423041916708811324762226320695967951371052720479621218800684242225123183046143633067786948854145124912030307838183965387238564563422819966275169978259927171794210249887410958881718803388292689934264289201179910025910190590340965383388903926187032438501720194763187760059309397249294596012491810711788738143966329539224566300753371811012626286911034902997042236297985300610505607728161931797113540875440219336317196741988878686607160337286081444970083121009447189502066404803502498771459970218337464592488877968244989062277189318361351074559606220956908674408147597575482299273734481995513191626157820806563729698541714987995872484277359810619580231268897642465589544553394265736746452946897569034395224995492142698674629929830881319146788023402537016416196480356986486618309370723911213173620156505221081086141888219958589566242298011906815488069570025719212899710729831407684341992020603908101507238495413852271279603047051092089754953849342701844384753329240078266895651904542974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4751358835233491122658021110700041591762509233707840335998884292787067602417950796582787302004404324947243549822092200285322675252995687441004072586629285152688166074578204854608094361319885065775617104219328765769029685968315846984065057391052439508326031399290306625397258301897372387047679730231119512955056379311757976479760695845044448233482361074019979897707279399859136621051037725891585742990884004392170820256228833849354284866601273903778234686915923877727365670944360130105173059603552861605339710431577116795917224615563409310290574322469302462862319809984433271259290323230398563847073407717292893166455307974074075717304121781644366708038424520609389366358618465337877123314281143702068269799936387849960435484246938400962486328087679454553848573695723127700382493357372222653711029022645509478116519614852295944302092424649989575830835151703703399814201775706297717010598328639190658472716048890762893163056400471414401947449337519875419250683658649603221918601010537364149505682386476262342121449051062291055908338602860831516314452889004743688755217103003227256104949205924824877650224294231537044570502539200068531747703141816123461101470803644325856485026633457216018539810191086964533704006118226859775788777194899663757800014707340965112545988894501198353527186985776611504594631204630752912803626726145263365634778361004835240286048786112704155300459223243269788403782154178688119968842113606537876711400901067120046858374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18580422526006437811931208330081591343931470095949796956284199256297337233771555869975185075068441019467773985398483966388272819000506056066443966704856376007109268189050879158044094852476529510465401389305744277688370742972669520619784264510627107088429845440595769026589811697779333417814259371203292556708381064555052188083280150478242322938283541639022590968868262862910088147326292592293415044152381440207829758157241849767343817290651648041815413844853329046329540483902077356104264022287030799023608671807787352119663276578205633998550290713841292389745782465511682968968666869299558203176488246836209748366180772974750501123930603531213076548809459194394323265689856129398068389990097703741796847232680577489109115345392287277573763336625363661590169947759024885344646561465606088537586066978816585651060592027953882095796800442078858816509707254692332280885410513616347673122882986896000224057201996036578108897831509949491773931671582452801147557016977381321431401888636180013808022253233090512608659212333092729501905086013239308399945793465528782999319548005899712241117798555790382353375869006233932609773903745941153351756662244136743856734025460152497475292060222347852558765261232020843969294265971973165326138553944593649869610974246849915629676897391791289368238258223481505979400890730526049958359242722168895522331945428903462681986310054946525226243867955828248425135521525996620059070107851575728789833240148384607598882618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24318654111287291631267182062463660200903169798891417343173800086172526885963152101546777813443070565031010648100327299937153466720886662515050073562445714711839574108281876724554621700746298082426379633644510276773565400061754733420703323470226727934074821486624270098671999641590311942105411192070531024648758435259825013659185127068754025175834998225511266740264292365634142059644094062030351795385356674507973339211021301259865114867055152132858040423531302022616574710654319060887055952394401466534656810319870565481168835630601711210160390765215426394038112184007513535643147324117514295324566640754190247890712062937644402742400228374195457561047611855669991243604732634887048672920799983310795030982464238890657108165565163807275217218814327241636059373053107735012132246309296040493348424362895223381071529423153969882978227382838189640014422682116426271869377332320002097147467667089951871402433096990151722168660326147632950936776853070880285520525035580077195035658273272108244409360357464538988083195488992057809549600948173726001674061029143343800129463021110613335504085987875846928403773138762338795955222565976755688546801886591794445886181956254276101835347024192185914828440977461546773896961644315310304189645581245070297435479756317912988525280668228862781072020285393474023458700997575225373600245898708125864249365548361702860011615126294797374538363212738105756921379252947946848059601518911830345967620888273317973957791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29431006362806227192746657627297475121240584657923247213368481887110588774838798677834561372604562322635595225137006001746845668531482250062922727713697291149718905049879094399935408881518750078590549757046849751208312942234326799401906976135789373149390941119575132356734085168414760904539210786444041752095850648186586723974490344731065045849106982618556637863896482898426883025013772322891051572325232571813408767026936152963743177446485850478226176774026416631487794063758413771992542721667448811360173329855073766198843552465147053805122766348186704576320509457095840452533418790270422855521908904450084503954694610051010694402418899588030681073356405524280088507517746575639552170959049220741932044332445692160722609969947032011194790307473108922870973183124824917588473993454645205104906427648402220587675819574399825095022730784239588671299599248646492286034587030801764573359436751666535716945519969866266463688948183480426233628587036993766211122187407459113359393068052238244799247500652095285340831086313374190588045570306759365419073486903980460898739632483458250759291916588084016759324551124372205151585105161516037420814731235493943100209120173338714070869877337490604308577540222589068619557259504849371026005088701959077598212348497257022837604073999437885773004218371377196872210042829846165906107222279064858968561153334578971419862348908020455606374651988573236305200756066660886028529220809385944035121163803782863625321085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12356567634779998696763594591334486848523661663510740104414200996478793068723739175580524960697561436031860475667389869128827846311710925902906326544864484570036927917975350020558816732288874986035100721919559655502928511983498717628525811734417901198057158729238015876772393677614982982768282390110900857599172271826697405413126944612249097423137565139298576881979640976168836934237566916458859450272831720721779902601724449327496157214864388574223286634607191426962484988036549825351504908651614351937094659791244117437679874841409886532570654315542441199399997148066833724766285097231231343396217824700469187106489004695106963957950573075506418489607210761286317292089737701533858568990636445306969342179936249091328383392353052900781893897232457228435286237116635759820542081850315683954052635147481127871770052493894616068516631435770626475995242308275842871838672471382607787549793165531317032934131209025583279752630158570394016981700573671976720506572388776159932012330403647891436914193878937016950392090818968978883367993189143841733578167667968602034667945270974223288648621661898476463295041888608501222918144711625404135911394519613129998478460500205722663354996745686340554892647850696656621806547143569702318990500471373340783941646876657767128055020146116950516128351141028980726234977768238599658947543389744004358666154330036741217930471500612705089754928688241853875958659888724950562761343546790542052151645977244848488463306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2826730027742253476457562955593226328746139571921298549998411266047245210002802764639453725149783980151899672739643037714735785399913536383305108317248244423134648391116595134258967354999016275991899510114473230280656652201940800260157166376670897761873342275744717693290531431460139414880376286284655175686547021086398775418082875614543209875585523478374539394678451712159016769950732162652169201859675624759067449130900141752233925128993047968131498333997386220795133144177990773571722510071245094262218142780142984845216548282506346878156367423609789103495612667023062315341526842831702658457629206789673681852842258504739923374802794384302734783136379119126706041645799457592695343571809161147094759925561398386887900414105157310794977298379141590691362500430975718771287237653757631332252451273099881215043181450482873533749210950875484974679699144017791700283255128750288608298144536525724538827205592225814070247496766661737907278620925499902377591483317275958053851871190072261997928884381115443076368753597490061127219697045902087770040051906721020784752130974570203128666115834470009127535961386151915246821327928833839549134855556629476477918497908550652458411894091739751438256364597278023202551275679543361363286599723006597414428158143873580250735289265180942077753881061688266248518229606513199964772278844996112427871871370529254406702389144787073260754455567082030390396628233671878756071646669945503798651925586070306660267361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12346323857944384626518739345649837546630608736038692703665933948933904659093880487884992908213709194469415726871169497551250102960545343307581654909976728925828127269462169290077870378686569165606999271704106561849489274140393601640782541532657685577632591210838019123614037472464084912230513234922147938444355095396110214914719052473189824966031859417840732190730816141011513011917193925146360250782956561307908815137705997320636131621665258344967341615275072321697197219805496803521493982795612867844256089411920479974443245581594154811895050121797132372282224855720597945645111160215094697192522959645165011662637567492867834076443948098752496172578905299863024488399522161921896413186047301830623897909899860602398900092971153266772682057873184366636003470224844186245289584852294597387317843109119815931156009205183748949933585295887720496033366786149892648653301221325790147181460114142648216596119229656804010082883513196517541995889833133217990511458304396740097280162226358205627708309840002286137209747058625204140938733800816035014439892327626111620834182343286004206663560429252704337907098942429474368857020828807194416022612492675194984773146614953842258025782800716498888507529144180789113855717290571937505268923012617602760356047149067501366602143106710329609431204388276705417526629514574512375574820528755489995182599197639890737091602696315182054560916889235929823290359339221107240085816842742749598896398650134523387800648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28977172782303995171311177533183420209676019796966943166572213346597095213447812559157931053721063495293988069348942388852944467533473931305248269158104422239862632923697265211976795448799760845474302793111573544188947922690185728468331978790196266509384950668328196201784854952622420805148643871120288687293051996388751597593862030282772502761799518368801465325486231584966093589473536207145598303784663010098023285397758010179690319444295787474333420183599853103329769522428802873997309390656113180138604989867375721915144502276944124055123538840982390359583416358982474363388720489645084450889048868592336458175864141248320291789715231040693633548309406833976975100151383777863644848742823719661462275269278217913202418032398469505428547520742494574349458446441170329477721089437808447516629013217189176500046903506252252598574013067730711096765317049940325033688351266178223584425660557225770070665221088114976211146397784855119067594506619828851407708720717220694599689054261351907966416382720149336542588799751744423851396896985066578925412015199698185798101656300737115166645088387167077162042312288645698431172145179099776924253047979751061854424295140936986304976101151649220090548343314055162458901613237555079329585818744774388371480377203270682514702576167620817054757806589920954461701410125645841893047949680641197442981314253377586992280134458683856027650038023380519646815844495842020262992161708922976899242953515556673079253475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37626177989932176294475211196260918851948120289862767201079453145862720092165448142540030957645238380453579016014420836820210611774071206527402629681687745531380241838520589369753130078599382219320164768856697938962523284101469526914400046407302533137361198671828480863697746278237351248974141538663973021674473620592976269299995589901815920840853679098356693032985666031225401826179074761298163257770065499756441091381971078967903738757869022731289289261382204751820444900784822359565327450462529204285767119691271433811189125472827193202636825679804007442522078531712832981911221924025443341271025679218197439350221921975790603926133936613509247564094725345347722577123683758765402107965751245038040736083385126511670785842820657037240379569927505215724954623308430942750695086725657021571780717885423573132497400661152475477826220363484589916647315220971661382436015010925246625549492940227982520926995476828078398196227099208976414354117153173136863693519542094745640014026896779229111949145441665152572649986444396595809660156817528107064686141267217043611934024137057845688599443238718622918256301939837172054146659069393581376767281042825742298150936808874318276241136107231757946260916917415686995199700837990449559023881483689142767495924339378779351078534344752436832374807130223376695721725918528770665297701893085619363122904237951861377720612031096737298531388285207032845075945737613609784517725435180225807841524920038339914040113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33980215691591734330852550163265254925930387643973278802481391015813624802849536367930144328476731624273285333789882996889451330545055001729969530345951512631060637539182137467749416047586854593047691146061681737702014341198745441416318367055719793701854125090774171528031955637146316792985297689357985509187636651385008233613378387648413822520117547023815331440244007476738762304192706556547831727233822059424594763644901329525415311021865205156375508148335407107069810906189389897264805975152353375509361627962154447993869179874273055883044653738605849915691833586596352748282905641037897138052557347750416265313674424100520891120307200183555151043831866260037199665838149144083445396646313144662269315154596155929877652150816914296283455009719806641235181447887830833157244818857958707939015511220777127421826079698828551256265056102430594680150830171092321504805831767271518574844516918096882743540382084242420313893050054642712593972738167637708891191233277478456674175275787566656569408767049555760263833242858109529645159201978738082477996204889015154094107674733341606290378181966988528057774269274269756049535562590716069448752050094998647053797505902791826143564847791072084454708743167184694101813247658098785084483991533286869450792703754670974560994528342265931598648212719171916505762318790813500880759237018046913170879061746798908006805120125841017054088989816022822540903617790326300943413869088858459999952948708176473618780932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2270479815229904742907446871803253893514099207608375214077989114692330422080170312777875870133729576342812506862619878135289098281526207214020969791255698683971321115114901511637103983110381786734094996015311172844917099423801653807665676483847680778998663336990767931025626202255178848208014837498428727853880750333012247929892707164436701883246696932577881208046503954648757955166814564207551616862329066928829282787762870735676418916382627384470829934680203380293243351422459600560250962440017353902493677425144761804485495643794639282174142444903588812064345200167596321248450686169542573241445253613883759987001976018539850711415805595554222320009804136002758624329765617625782423928802477264001381634672924613059799758354881617287226168728978966129645708282397085296043233055620415835391979404735715267328264771405729113048384831644201522261058777900028569812462858131133979636270462490258718062209713661418387634109192541365255763419857174774221058648982174115280828805437715638612871044206387862320289442133567829886686977836415712319898710835061891255882549806790027394258423513833971117361041301074315212102619576850875615863125193819681142552639696456247859550264896291121817839701281847338491309692996873201910164561429693591865618252660418180195581041935319827462499037370083621684163491970775057599168747813815988449202176794949997882152438052179261844633349426275969546589031107575692628309051999235544516878213656723965978860628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25229465356227580971019217724555621452279542887416108708451724890101235844781697480859966428799523945199336100099808141645548076610040347164359915764962600732472262964679540335743913489013098786144933193160582698327102272587759132551196502779391096793380685055419133585839186259874232311373079045764761712982913522937641760198249374810834923319948313936960183644132532796063425499037906575461475582432993470383431940336482167281680829892844898759514826153832181684655914452644369459357271897681034843071772941848526986456401355006048302942302809296244818431200364521214679260432662275435415874237349492307350176308249188991125726996175754519848820424042013919642491953819833117812674923601124550881812035721220696160394229979663197782894861079165644946741100146720027655142449199766870374137708175231646827950361399303232661172845557957493667898047694723767973926920005162700638923716433207780932783300867764645994007771708019364020956203280522812239467490712024302673634073587036330013559272179655530925592633850234132181954006191095130077823499051152897636360516275312205416875851831721898949931426709698168312161632781274045827480765540175666716740383149584500642475361719415023308568057668917597430127461663859454547316834136158475256276075626727438230769685768724448669409909311969162354786691051745527684649450473503940391598756568152680597976761497765293967237970081916739769031002659416529258861550611886902936996288013443399052531829753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9183518587195445237877618110808546947913894875728914607714838662628428967957437730908953444239411762213998137810341491450136752756277791170978075821365607636492053761730826333119780399359115888381493220180921560488046424534148432221778477105956593286660546378013682276685464829378455741132397729697164384537058110178290557986495208576476223752855569044636807282051536012227151509443193975410100346063279278939436481877004956087669427797886434554380696643597460928074346008905111716338320266379757250110373235174868659864024693766045790534480274071063670730089556159630022047112672509833864638033329117245910453714775786019482132319830717158341917544029291203775066778801206258744769415595157155320657330367929291848236508393944747953780137260160415438100812090166713959930287861994265875265125360423638503681834304141030011138100112244312935161700562869211079951693954341516582785571102232314338709065337849897512815802380085254610669414953246487726506821625061762361940779417935927702876724168442274952260261984175570521709489854689755102270407452522551932479313273108347470137210559652228009571038868229058855478373923747526251665650447234929480643820500060870670935397430582323812230195666718887298130561999308377505400319850602981066350709954669724552293400698178637723642536680973393630739173027896270480967671512326349132432730932225428306537527187958163862841552762072887285041906015395744347853305106436365411557945873534550498904100595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15363663937000489592184184068087768202190871213377077031536266407966799622845711018206116335385393565253693063263111553908988056897017030454596518003772142158947430839590799643582014950753872428376576944184572528728682573666291235473912462042941451229229903121000090314042229332668315792940979659510915475591821808707260313266099322403903952106554772197133502402803384911879715394308012617910029299939804166024405118369871948865948461186542523817797628186838796725422220956607210258593416873717636116081839668018113133623313000615381657911357629465110267925155564127921420809422156364515200137224421222021931889640257273314413344492655216905931437544063722922475798097861749565508635588804947992040869808175637148349235605518892262372566783062500410486671843727187654759213784395706832288991208985741384376133583993802278874829931507102228748997097658348229263606852921595218819517777156561016934646332172628516919355186241608419007952042050743108154367370392563825831486662046872254574136464960342837891457782351665763343665445087423540469735394323582047628202603234264940120285614295495750922629337074515459167024381381355412238167497567475677549364355886190282275609595144674764325311172246787077384999105504467176662029358232305672500336984785070927821401525408845727100465577215362962675794409355745271822715033385644109031485659027284253896058001435199399371287497165978596866413497522925344944278331292543502068035550605351154533587571395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11341959964209563876558251554843691014037253812728511719740426544632967469857318668789379704113132260671487951057752531636167712173243887919967061971884819032660183024413511160159559467345471917444562118722820649806829537359759969446972111431057261715319616330957763574815679029022115787413418034614340556522060937824583876608052351710134178458521534153401738285149212380654137693201687310497886787605509719956218309046922226359013248788436742829067245271522512797958293155781619757650079440972170163719741179754765703950905252369244949172185570143996933023769571710736408326061928914104579654527352348169145472033032132950543083100145845425831214863271625726754903233883532841602430146451401286838618057083281168115689141346377136894527016045982231265533548569189739065729800051525748694635976220108643348890810308853732719802219126242765507229608320785405725153173678161896137069822804939595183117836886771428257563665856907667485313073079774395904847084680934871560262832253717842857102876337013022322916106959261606004432448848271767793940828382092589491603159745920670682680765029818231181253878933106149008907521102275164618765299903706848092178803939054245485123493997279019918030557454124144018698883835188025042550050024092967637828880553951174700580385602472103181382220610308332279466947856467940105500384376290349276236080022615464742669430853516990696384196018980964788823087023703178274156743591294678321444872998447641683212822032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42287560079388167753577399703757177493867977562679434370816102100559102590540250355366009982330792291753186078874400330708727734766600343782922364321487109666734199677272220652685436224699547843170826928267955721529915149276329591842458544575771652085089149878906619825308063388265729404104501371792948563586000665880898618024507984615527810114067050976578026684995922039829802133054155664374717510600536416783999680199166632796251852897932391306784656731056962783044283993718102774182512261964700461067014551699048023258723215961934574621177226950369674612203140281268857433750207770242941571555954664344495811473924448122716194331121560374504369997095679265398647050730166849067779341167093688841778609332105307855159377060595098608405194318225657954386893470203835525685125679019120768295406819412078052897348462769449251925477860419668066953475076574535807522809302069302770582462517056418976823633414643272990732021083907893776550584117181601782871871431880265440144722872119518874576796038970652291749630337671970900382453124855802629789681326273713375025829639246423035771493262650848811672490956864416892553574115975277019385153262135814961615888707074027010484168300377397460258556143224438172907417792863680173938214549995157914354850246302177550375015807294416887820379551577286221027131306213542564137338056790994702787913210085461227727361813148103116660294903564557617751323148103627927087906127753185320151404084379790338869615766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16726809067330994588582953612912780709604372322782965684301290483299248774388895583740303001511192633253382469713511315595959634100994327283031501008912268666997824264996237125968127767879873517773020544775627532111146746372043591830453131231105539955167653463851460402281758212463202564600090409943533066839839019593963633604082068925408934574580684389987360974921259017191823273951882004170247781363631332883167849412632171208616418773819106051139794617687611282083479346383162049739115587925379503785715547594233498250347665740419262324635335228629694792919236847866542143090837371733475721451761759515859778964019904052907267935429016038751046428993443786650781426499758978006543464967507013955916228120217699427757507990459793997783628215332286550699817031590454866909686308129587664448011048438428202094338017372133930971517259914404290148847931933571240229800990201561551779337110041037923232253550915305626236400162940460845990122707860843346406047844690091607832044849344028832346604331710517791394145176886927074526590162612307387590127266749531944168260521686080962222389728508199015957072504552554332858288842547194343081842460426017285700422051650374617401354304583536270481104225317589946156643615582489695050704290107250152375851423228709578439319548115215103610461585168419434893800634836122089518762871237827006437663183861505731864410945443528916369734821539743174262142015126922343862671110937393963545435363118782350857256888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23630725399155185531738211383720322121902646768388213059466867887190337773884496116203916356950203249778566562860796936149421665653548620742623915639629272635869906162207846056307563909684477588656659363247347849747023527000844492650332237991250688413519523423149510000447190297507170011258422888760415116971883708448210433562864866320843497390209389306949822972363035680234642610192630425435336596853928527042061433339325624359904413711668041109357750675347621949411490523780765026305701823794624791306565299733075069392248508565043616358895635341525824551553832843274840288950195473260668321194816358727287889793683288297469951665102022388236665678236418365126609680064046471369216671209657837635241896812890077544540625627221283851529927551430689483318949168144468190251295309482691606180562152242888418838437937884922590238193511696653023623031249340657634545315669723752787678516284686325646961128204551931227990077629499955724121578475750934496786008758481739134340705704922541326198882901684515495040993797578676766497520814268100057306406378277738936014079245872919802053984596339014057721484814319369330406528392107358802780841840888874523193008013373821399356523450217319778434811140920831085761730658913415669153149373558713635567152580606687518822768055748876545290429248644256925947294891429064808832171687297052710874742257165510426961168969410685031508833761972540659213185273020639463244532487984315687920402676827083998557668791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29102554412366106031789677577172520643625615330069251357496335779309437343175931712836992711551396011440537881209672689039081068237273649867940417127950776579131873694498103919068187477499287261128020004916522128455725842448986297287467234833902213419023294913002474083071003328742878828935655746418502480800520159933636179484250951561378091857230103273161869354894157966944015842221687618022027551353241910497238378247355172280220886589023468469061992110633440869274011488111693854288075927585435277211613772773606176430552429104166254585335598613298067117467289958396291380195743844000506295724771982042130524347696565538991300490713833865742105982176065144634804346867396956760042834098192237790864623350057608741001689676841540459009497286715620092782424798950268864352729008466529702190227348275768577592555317901009492091605489023637000267193040012679672341562355164298076813496316850941446344220368298236055174217504323584890185701627310942635191067229118696922670545975198602932560115178999783402195936352170275295236362461781272529842368782314065744526455267482492922186220016038096920166183346327101502768498200500080638023366225877603499869697518136293596440855560336841887053279843835269749359969820181796423923992932615079808034023434140051656654226485219223698452140711928457338578384701867905950680124446114871490187000557783017345212711516863647966832027622821147632626225379743028238784667797180510549418432816505760705979267025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4170411585419396936545704583043305499525754251170059921082386915302067921447618884610683429643853168830379927490699911657892134738558627593411880797469680747817096819909646907168326858485751905230243696924445965453202771624095576479453777742680214176662458425585828404355684650337464936755626547260063749139886388102397473801634587638764382318850104927519038851603730772456774387042105819604125103579555106920507891567138764982013523968956463557565533700410179886873191544977571137092244398718596134526753091726172401804279908154166736143057755087473055752511841563213150573480893947091215104048468929633418275456844603198994579875922889491254761744668936407253889383749966294377840519441400356657009695472952276231651275414950590103475303186238545424261555704531325627722639829723424361525759969630190484131069712469600286994267503173296664558277422811908401930369736876011888145769520784043923569630837606363747320493497377210060209234511213072929543846440216303996062873823427940914425946633511103474201762776449455547493011729435164739122766892988476468553213429346105405150730574524533162104836170574184029230043466552253850251468770321075851898618016821373593017443445887765626556426013622460440451100268109617166408809650656384006229159025908315565251714380097425813541149597114165330584440551837272534319236212195060251582812526656841526914538670031413339323872470635150168047397935898957681092671987979858191612012516100493612000128917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25621158635274457487451976952452730509507940979965295726611401396482175904121021444749198443152277855307475552895385109794416316013734243713961758089113306248277922436442802678743365587760319601256608379678983962131090122153947228432313771099769851978581296374090405065249483648014265291695593646685945054895214145283230226799556500847917204040949597993384649783740430827895218148376243963096214114903211664425852744387315244973636524803701995871061637041964107880564045560189473380276499505431654214419844611693586258729060421799053596767922189241307667156082994252503495263351970278502701534027947553268917556376576785869125105451333594199960346985902702378461121825547824374384421079910612235074748287589059437212348392575142647932679704388659480921643541495185591180519337294199842354906177292809137931765610626836550681902879253362148775072357911247803351430796128872151901324009420113219238885241498219084841495836751965983341996906810515602177613972128247515341967250152175085604650717419727289928269572605945967776944648464887336395514630267030774683598244894063509382149171397238391055381603597121412780024224527892710568830959276026857014406912376062060253843538864328616996318412482062574388475733816366275662410336119481730690704846212133186328393817070420313907387137505885954495305447802236676399342943711365416177832147749418607094535825104875717569460162661642268857976634067807646415799856575046148360000868304757012321204586381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48690879160138962468155719595546077752816693300268821904029863411001237783016128133167214303958702747869504734584981977002547021652109798845304844376988866690041013898350382757811732889970757822816290709087619281336404807969388563352954960719606404870654695948101775422155820211680738909562686957093601380391300971506908480204689153704307164916160715505526074139160141993507578904879430020605006932886295345901021441962401852485699425208099039150671369620793308695673700793489934926331875184978388618943774837671903204074805312286137697023334365196667665163377184055096033224345928805317825258022129373204253200646699871161073135604091447831404386321841579555227954888799427719761021547718401877895136826510304030572311289957658459495864910617774313649850506597202605625285265219102039159432714352852029864757496162178264259974360250570266532457821513046916367199240462375717092889487712481601724778482153313474042016818800989042370945490243202563416753965944864163860613602948106878101505645490902334881113803972630083557916559168091738274845150702616417470655037419515672130790312741394323833770559554020658785060068280309919010947852519295288042063408577498234596782149907847095870963359002388753562261911846377756465715251384749447068027367600168292940731621226324274125509946844676950890467536564191622951549953049474848739390426685773202520642320717423342951283603710339807887223094707236732138665254395076336527359095931191835773055153886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41224877297989149279468538370444302487063035601568980805820419130369945405036985242916705083917576469335150690155723487770380903924116430075948631860061624577638846427809886313068925474169039571516085683648048205163255874023203117803184948327562865152418089197522205982967883850289497032223113695838982030013547409600433151459092013921567893711211911357794095657820174502758583585217778007964653001323405447822897650575451410447355147585669313865478479557301898140175354819843166219348058394468331871020156589251968570999275451409180738957024118949413837122868478789170087159976601992392526057674389236078142191659495401979202169336060043761006520582986273260881268683452120675226510466376431947987583018025179814117218802327271523158298098473852067641922324608964140688088146949135830021182741386270112909263253293543887191679077064486572486371742906932909170626317950769009765445560502953156656764042259163124535877733142995832067879967133916613043284343414553585349184130624171372494247519975453860668589368621499757697933002920211494519093680582781022074712044063206079843248340752732260594222899418119120460799347828982324368001909302957624313889680205996400226583651873366162172779800070549678005432753153630203050241540592342886364780994860133465115862031729036385927354095503177935181571334117214272334536292108227615392119611711216221699207322631862255575173138965684152303453064218307645736225924196898686649245348245289537715891193547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191763687036185887853128889262137430117405458015905938008910833150550794475352705316709552342875430044365832145505233461501962332221330939496545109294885340539097685086040763616582206468916552840719400843225256298117989358825252384569376187276245465454680735563391540046857509284666393608326313393916546489436663368070777903311674466012397140356448252168040625625667394631907777422522097474090643175887878411323646361025314578152546389945878352960737988098925341416489478352436458344950761920063263343233295170936801900292252849544434718865151081840647706130115922486896239917372143280587363919467195196000795527475861587408962195666635913553465852885951490314996745471553785795053676475723328004479957739418719002320226648825603147319520777407114548324723754133250784715759479040965489128500359965491171443430816949104471865526109007331385648230535052205228266577612343341417927831923606109046299163264330414787973429863287170142441911013393737341239318529305332924531581265446168644426314788964743569392104551450327304934815428655949195384337113582600115876071985113696463411192884273695243487308968698560085614881482969425685985576915298671346446674497691717341677805776260243030062451820981892607769266865944736875981177609916254662569974147673831870407454380320245579021181760915005314194673992133331744876033205222948721467084896870967347324318436480551906633284688595226158830707566679264669135700020016505977859581609618292800952860934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42985446359413605029388143369308580794351779947733127728735487674993297632751222112993554608384654388941277326305832353361545034783471146090961508019900946606276422512511630233385593759601451671717736704263391195686400276772565017985506320725869850630686820738178369528534872149926163114369337789755443425613190176233169104439056483782555302609145416387837496079346448347365684425832657412023638043660723212487747032072017261894177462767628292017651586259358639117301447687542391373361988349804916296836317112773748606559692155778112133486617062169123608996393402098407698356006465715919378792601798050462903872584227968007943054588030346242228690650366761235237629142901441633912850087769390311621186152611247598495463550994947066438198500695791983415022375993766572970413150213417618412706059805505309854107184020498171878442334442306970473923126036994867553619878287864756441704769469677830604240496206948323247092766927663285680555713277880940270293243299634059251943300788678612549441005495112670844405215357566810230348802105181654259217834938899994006754719857368376507595224222296779319113461590054262707173896000268326807688016067140954100587516139091811021832273217172242488382664260478916669005936286645355234559606589261591462707810903597225417759063130203440153435378871626084529879339721906951556568112841944459690208829672166850677248607999193884716843467249491268550924668251333492760630355478386534287702043741889544962146823562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533101817353765584321341123223885520758559048339199700437198974248966791935877838630902867774351173442590480149997646488990610507906063663287372709903560501773256820708054385806141182486932650997139652653636672592380596430790991398419260672782168663972111639712501642338536926077078426563969140030143422830280852134692617583272627072380296902761650192141035830194891474673848470711114378093196800157068833565018516400032816499016206261903796804221811594867434684296104838226911841710329545476317284179299914383444252232312530061874578220608709631928812527242156772119909693072367086759106288253153099960199957949460500961109756017446794976204263906312428812749357403499019396075341468835366202178087543787581095409780289576896910306654142552579373286911354687505261290511991893626490977218172013462303000926145320753709292637334432827550988328819778805071968384674075469284656891866797824059493942943693823400609918300653234683273134886613623721478428267563846347828976897397138827998610425762051262529096759136017622641153825674577128379256137107532317696020731113656823403162926735203992235317156643759924673344693096711111582764520846793279955602303819695893811458315122641194466287390718262058803930751381671796891378739589063637911644267138875527212703188934233857822306002451621814589303313696401154285445306303600349980454634878113751088988330644645074803650967436365887067794235689051677494809480062988910528971800367800601550329006822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4369024572146126827640357520661227795555451444755748639256338714807164591579250037461483935056882635196652182298030561464170839798537418718859633745309896042090770813128343330966808506834383237835401834046387718024127166285612392843252954135964623634033120804621950546941699377172129975667359046235894817420341235541824496564811858992458853506427287818292334702815034019555378349336859057570784627838732820457008483668473842468087301361350120393957940299361576659328111096734509555417469618233107615465407421885315627637441523355825122065725689649919460423202718243211032274339487362032548534071233392631161778009684956256947094204589722335035000773339779263969525114427911734481886164209804015106804468132774810724563785195613462450094648125170665516123902193333631832812176589804675228833303475331732250554004182165531077331402220311489732777905030461407697349674484733945971062974335077743688158107958728412164604437137532051338239770035077793282637268329868031155472142358059088861220237930657635935898091809231912925900997159038225838595529165747784600239310887675823431664281340096729120295729454205630842288415108841475743253296709744699588172698329787120702035081667273796279482158891235260535656657954923463483424296623761743741465944730742792692546180837008970568964151270131639399552654709947106353563092377062444483538199802752676996447917496096479614226670093447253567723234604169787895162958586795533949676595462900567187613367750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37018574330073290525439784280592938662560787989280947107768008666699375927018104132999095614800886207910671884550452708021676065425481169124163566013058035757406324311428443357277559013211290276237864811955093423173862698785405471798685667948496350890450474901108776034943410243871442844132811795724530985129603851817681089424692759192696689025494777528794350247054014462191915148688307603751097513231497917445722633225916820743039086376106983837475933623904290213498984910407981989968691419653461240712349968517675254097942590552088549091888121068433917632277123286366179493568717734573596877428133521845347311424683890079819466191194296578159289707413797533247280922570173991410252335398590277711022937699073766277529352015631119490662675906764159230867075407830030717988640388377369102475028103737411251686448315912578679376678968438097392490091158740171921415009392385111765552627499334452244808704198621951612147300924622136632495270098522606436644570760872419411719325645248087928660962174215261877478244905634560990108122333420097338836300498300543441552443471194505115016194255349809216899272150490034619997046135242395575358160335012650681463782324943172647467651685897236543170774106036116137787260814374720384030129815206912220658365844660194333745068914565686395861576624555932328809111707191834360083052627173909627944438353780564717610580744753923653611277659633385330400587434491994768587509342870538903550957333611188721719133675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39706478138330351396327196925578081076130110499372686012377219538699159209024011937943716064342209321462065182969655535379464187994602703328069207041534456420800771771538802767479876202448690804740078529137834957961026083531945939153990616625547828004911582267894815105554253061224570122871153709522883460037780052048988527714718627264997886738607284953018277836276539084026312122801036744942056699299296113762831074351674698761840063379998338414294085684497738148992275464901630236650778132029473752759498070304315690057360369057608257235279011222138357067171061186536247345459280360707560924431727542397853173098225418912458292511026765297489942811536813575772727324689318447616059336687219396380878222183595004134451761222379226873981166828161187468121957558061350251449774512634013130770445381242080944979906384108358298017393282559224053330573418369120312312581676718603365269930188676570295154349152369766135798327540563821568014250528939444990151794466016964345970406100702689251145486492616015153014834538160540328715279025369623122025139542303664638385733954616130527351214712709778838323869618280559175650071204116542440252286930257524258680022712671027445216166972368412464615214448601058065945398173487810883245225093469286988588263270379410507281970962070344105346097448315584006257501782558163077030988587240954616299365664156299317687489005785327612695367459466474755604858697430548585805641527780354971295200342723547263439248509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33878472221086990406060119881161795094948095065859463315069195946009198350398450211031897391162828484956432839434487290556433945884067960337984363430990922903493967108805930493769137767206514521336517758917035514511433216542622613078412846728308998215362385844650884552583122495358196737626749962832839097616704589564640358883778367109133132785509983291561179564923012478158530247020948747562730867854606652255421197945222254057389901391527595857317985155528763458802872966517716512333225578271507257909487582613552420650192679707497105330426408835583757136949789231638340055129370146029064005754711425954645266487548010399108011602216603056221644517765559283490388755140294105118062135576055151092762562011695321458657759087095550470671658951442567024280125707544134377828248184357961968869498802331365154710917575782654187768909504702635739671174562377751070862758728638936646091334553960978373153082238872555292047402987692914849091508909674911358952926018872192414226559422259706485121261436401146065552983188570121723249286559288372287115767170238216709238679647070688474387880923764261150449351878263810609030373311951903926866916956256779910057659257762706869655290663594575267746852360329764507769870417411329520806841123766189699865967150003922948484692552296023770624478536576870397631484871716109907666489306037844437703600559503368127135207334371452666554406487645353409235745594301012270290665174033914353736963170732980107676912532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15749588789421798467573487479945852402888557911265088548594538320854995764049936093488982850972461363165004289710962721798312781065378477919648083502491110720258721572640672857713169259156069233923894276071552997345787246988518931853585118645935040106278966874490257469540050081535313969416829871888320855710235261552709499609936648352734831465886823026051013937309281164118613378869343238526368753685019727832008926744670588432985334681604984803989863617992468406011855188877112042527250543357917489474155927354274907446040713165349178554844823883991538253753208165092611658416877557416394968155883299957042100446728856210627876587025994086480140993870195892223340054022781743343933246074898825693082508835183335283680191509454289745963888528600330293959318049617133944211414271450927583068266590315454704238049754160136182134459594458922912552407737597972435057424753036737874679027215220562232786931208731738359488058116351970605860098046584860477935707654972990169776329527106092601273479067386692058411744064527062368351052494769842803684289361578899650339602041895427974752278682592980646296090679583188817703992356169863206411746230757050274507763077458906836321134496938804274225831223348194801072465219468595572476283505740078988654965250363463503890496830878231934421054071449323945800480198561696242403259271210809177943564887091702427165227833357775192534220021948922373493561547704298544457015234036697517692629073385708204560882385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38310782939531276755163759684855168230835555631806532456457826554792159659337369857159208245472351962333789603119444390725768238861504300946688678182753455821100876248037584164871338166743770249036399483078890651651701489825420262408592626653183695925869072587904961206488871759859807396000757913371000086727737713039450491450007064892758921325172107475530210650014418957923406881742934355911353874550300795035955744267573172678621804385523895491935737621948778987635880361893123848551582022772135744492252016296747883012995309497294911771620584480002673551166503419461291105299186103161439113465659999075139915937513470346210463343312366270178813083961053251800793618046481927826384348336973890614640494167732877384712793671259534671380998392152317906503552121835631395248491955785674981278854926425342906125992846646432089296553425233681525918583995887134909815974767132217975383674034925999686570252340674482127260264017366828754358761906728061052201353051707570340197613998256401899901145549224889336289774666669663727337064069133131179330001514820606860326505480868794742996592965718780689152109195061920220214691975926062027416608069308338780590694309699040771621856493733432497209879638787161145205700840630396780431394469259448046287279540942832686534900263728474801716304200555414989545661156121212523761044081812522206174259909555210852247223982125277645607945838263211389147835815481455968485554212761438380427548464627227613408237306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31566586031566940467480291677171845990615542621493312863320006434900593254060059976260195411582689638949927786793250581713332741687365264295901805861542988984943965886640075177247928787592387501054833651580599652775948971213515838885623820427518455420273715751368288872501439708539651903924893516549496309010690266111096826614796250338926082060654014507723533655610259202356671707370970398807262155703637885553508833305005152792076739005438533483940543877635336343052762221681286610100690676562752736613416589001860385361917556366516194589465667672654148068561122344441806100023408130318271107367920043267362156758232313759746960695323406350131957543994635432539033712158027087896556302993605153646103268538303481025832020882826005605650038894611021009399364814258468130158068452836211846365409470891861327531937837573257549320657426115003382123611482911379375435864980236686241208282995899386633205783757089448857143703505216677356846281958650307978973032526517658626835983702036291194718028155160795629016076533740284416585475835503404615900298545771539051088543903673341190445130597971221348887665835407715664998388597383469060951283456869314443032524043740665197057326857944240847733550243364503709920168729131572830697555212736864937917173188658037873000294637806622738286530083677521007576397711634002103277184408615434757860220298758278764753495180498594816266490822475386804546933592460659107326355085389063594940275022627267714895076044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42500152701839967522329635216186186980335300246649255741565820759573111858808277701708754209802066933104856950810950251606752507181528009226173334127535551468288223838708212607287918868822932723954386487579673221224996310355000757286711272731858673905676586241000679493858082127657387997712327116045655360171913981952332366401119769291542961609825784315820534496641987709057187056730270610144687737748137695291796968186310783344804963877480630843190772545605052954248079420769505332695722663150006058898439707453973304988113888256195385578353021067211720124654161195035674720367658579740634649591707621973589354560553137079089635927883100355655630989955450898820320174113093184155158348847683959862155278519482483884601532480223598828214790977781296772017095628891420993847072396132132685871054509994891415190858325405992380682560870632249974259029434934745668036204119691997490932071081188471511916800555306274807106339421788773941321107806433609608686754525766990376302237512070220813333624433766216932726048791402136471960934783653095520674080460734896381598968938467385160818078026708922678375568360442134165733307415892170831524271147381939737866115396635852305673843342229473888886295167207136277197409014916452524915329422378393761330629119325131957099193977065116322687816613981239730322537093391611293301976549031579606103745637405422354051046281623401551353882327802643493781731757889139573251551915092321281521990382036819175677173086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6657923782269024371305057922071833033262849944380971097732614764505466657589880048192285798363360708308628743200488733764703683016082102897335370093744238887976218292226800920601305489854465879545485236995689064065445848317749593726287253637868304249817494665460531007448979677318575045937221991166220203551553336050440730723690470680072089989405288523096764782893374142831586532651643068767199085212474256126172596793312103730524414801499782457712640484091487067467853238958823325073003256248390043249951570655486311219752480753023971507495910346383233187136118600461278616259875267823542313896808514267992533362315886888009949476338333884957192748446078050399368682329847776141619064015951651725002645201103133273849603824997075562141430366167968780842868251813301121327622871144544720394487739177839333289777543169565311260913902352134318393381142111775577772795032959302839234066222984153068984299818850184696134084327027324408366369816906980747297701458610208338406447618682136876547997055603343558113047549817240946445031056116704431490325387720049353825356680208887289535001697558500192781126682483874392956303322768485232449282417539067497112002064191481004973846944950980795889237270487553707030287202487966292120575480969190273990627269312878240220649984896217751445349621725145393000686530789813445777395250321390738083014283374759231471167894366204789165477657724716067393486444468467437029528397903171794543129412908426737608859039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21950564925445211121467852786792924727104498744636877394732130348160770876380450890243048348577496120572090755301749147330067796825185902001923550875556946079223130811336642394849375325790219244181481979350683579920569142691031371123473472147141986243592645758763487620665077914013012334786992551602821640945119926105486586655893960900482606706780096152770537897372504391579329215091440552497959743615483171508357589290715403750043709019164249383880995267582058111188315920689927276036199053910502497944480734183302753119754027252291022669114622814296225193197003545616649521528270766134473741242615405309179258941421767403429527433682146693333934822419085944737725378335574567315674396977158542625278953604320536286866076656636598679515267644478409269494850911325965606393909525407034891889794337025256891959348753158473158395405988331238851152929495045979835824094645318026456393001424956060106905853502535331980385717959490419970869311812655489128562257339091275873219897340591035595728242667383344593894805779840630295975960053654231267310851651241998022939859302855305804640320268827066380529186029736481617028443826535031108452479010807478399961923507342902686285354823623783819572570901083067628473849422328654857553622523155272838245528570824196706030637830678980644233010056993704361450829175203086571210461577850525376420190400743366178041725962392417700414574291239421586702757764321052858954303157379268108712860259258279002906869524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42672386613244157967371211371582725464818122273835391980940854175669247072182522303895407529966004461075757281501885007346463849185983757567464433001404170312222066408029159443775738990157676694612626976381816260545992822125149094179863975812437007194332645001414423182122260844400547018374906902001902600292233840462196705037382540277670041076980823134047397892035458683591866543859840955004511815676730015503420226983280381868994209413947815631520510913411984907931754616341163509370513521312997532906146510482017520773544175396328017231144070803901706627561573805711568728349630311190561370754113830665992753714129131373126387779037903552803231976298579599774475474199939390395618907186344773478798360201239601857663572069047539266562450781801387099256283803726079284993790997021070809517494739337499299189913940063474841682498567698664675929847938094878473338058024797489391892569833196844047934007208242104225036593560149650769712112453370407491443241293246451789018381485302017965278734803281662168209953539703223731393174795797736257015303426035186289526769623789036128865494631503187067454595586416634555528924650766709041369709892632176588957810052321304146898320647230689313690210775665495192653955445961198569168369974005608584365851842225017405638502975606769130840645239298038664280415135670927145709560670409308709492082245286716996960754595965646343258354728525824320518050282248501696725511459376907964869857184085227617976865380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29764679091723090259385419891519609843664389825684182511188602245124982886112981168175681862616928255833523164849054921381423121389831774652735968917647261338775223821035155626885583302060402751169644937188611392207315803960060383465220539501702346708783788514306725830741384354292645598989499032081821686817853333088542338749789367254886179252632972557174396729706628366092186061868750452968260006152039002122624410865854077053266423145521248976484909564506717561465536184695733433689910540617002704196282905809267824484387263773778066282721576394644385099888908595099445391007295917290843264862079639856191694634306776574590802330525593639556937579427161949623262059675090641364467653195867244072528792358181371561989812030425022488069567527267468211109028135162817994884990272045521084556620730045060050133915281472875497513137988347895657227981981915310053534031381498799077152086438640356570263002034595154477124502715358789431233841323452469905686762834061796978496015184773834143679801746072479226036258203344570320200949473520827210152746897752536890098197026914888182123500692806519731641616983664566902332535211989754792899123985411106095921157235704582430467167607076038719941671851532219509248868390132899764681450183866336891232809795226377591277186147120442086479013669858165767312864630847449846230995095375452781377174211186591696214573203612983323077289017202309524077449342465489479988261503274037109555422824248981096424278418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40995181148321656035267452676531799770241754065800080870592065581198206682865398833582232398276800969481256681780590880861003256049925459670017991630916848567179674364317435008827842065297972096539846719826527976864239373200118434425589900596491531815831679298777549524961102889421283713634434348312662120617477864546018216469265074048784467111389904490489333144546427234249461766723850738318610802291697736588519004791003676523185966901798814630096045923549245169179364344884253064871470773476907386828000466434285750660118508552591337540408335994858602424369271942929904416147995973405867502181861373849106819370126466403342429533405399084252888263957428080908205592144681088132830035778318835885661673160484668497764398671937110288023847070139851558601414679420647143616115859076975941228841935531854270844201022043981616029814807221171548964894876738261447804620046609055910386187095405980216100549452661675384834473457066002294219574666919051916031181981696274728126107893601912463747615092111398013527250785922777963091875627846929067629068882041650793903429376710894566997616510104639241034656326990156160839174630164128113443053246575271142740965968112837481114243424151194360998558390687201775438815326253637980284069188008493912763723533558695721453921541392066404703796809021116707459075380073007549109017433707576394220475546561822212452622031146860906256939761085027550883172479841347097706154005346830140743400082744899164652821600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22111863636023704389495038660166097228588431290126464682070054938822031784035477813617798573171641848588994087673626835526638852756642890368250028240310367990245981867476270364670022256488120256662116265868295098267617282858374129131842073498483454070662915473957548027107397896499416054843027111385262918470156122680922018070640058440617064649092313128992161988783415672712407159100464951732341854928678668108274962382489763070213525638651760070523695911067690062349735702748222314506852704267247640327200223386191201406209212300136972417937736554274265387687113370200845797999522809833232983913965184115589444191664462084679846678396185173394737250874735642568260581803527070004099261715351090597040769947686110754498924039631136153958303956301004301766498552330242230712284019641201870082605509966211242162855061070828708681179555827908564903889715549676250685194964694632011889837622611699153145933356976694289079168810051682919922195639718368738438696798364217848002609657211468118929717262882280311810206481808446508971824567152192512784824428099977074889468800813522111006473273044489638131906191556715707594051960483525039480713598046620285954778084968112932542282612875186719236811007544229048749170806352027529904180434154803711266567610734140361111993899140737331589852049325861387276901991160992641534304873790807361063939758132557017467300376949012306445761038852899809201667827896207130755283206106023683310256809424705671241693578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41926260979354448766965569462689075662923712055929566377139988320385642490422705281776321833174584039766803035516903638020947583101976381328815129002821704388347992667854742988293513256565533981093332993814824649447019528997840160401790524254547008854788816916879000738883862360262985907369694378572951011372654687421114195957797163985312361893706013001367117005053152831555786542540694526208519348659624647481646459608100499440111777237589722967069820969361703749611870689357649659783709847406964959021330654115290804545207537337735034622935466492163807790842409951962991632896055847392061814657910885894850352033008105041402922367890264235470433265341025671526034470049229544731500278900438849640631713725240430216478114392134106746214775851902324002973665902656949428812510890342006052889381640484569337629159478263803338621788739741831683131974390971073797617166767418842710801958007686805967766912323850765813666324108706279708717550770325279457717490993923961090499191869599691420023955960584278646857102174637656242822699005524636865267000036400525085694553016853849104825849920555889811064641057851841648579511941600758822455052620219509720434884698459835785791233804860624278398719927814694448045615957366418342934945375033346466714273024869652544712319590543758427648543986979185291047482161938367021676304939978973440383959532521579229802262719189307747482162333803766558935540357351809348002159843739957403937224939310072635703302161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5675054305614593183313271711037527706430584585557455375829842364930735979000091458061604889707105925498238051208643033535108061218415043520319940041953881606105021782076762182908259886398101506062642069260142810180578291124987613542113631420797761566211474023268055361257005828847212268230875047119298283806827362881394919287079245664692542838593541036132688485552356239012996948014758734385213547465058441832967903088639045622668157000870195742262444870002945358568854978825857706120203893796143366188726816777112707935650736553159699650791422190307491059112455895825657535478661919276705641648998440485949994581771273859309222554957396548673338568972223928683072740976256946360872840913950574108791957642530327056139983428032788266095747181143232848750461204585043368164190701836896756349074146438437693789964362634852173148768901675001775669794956473425757941367115059642558098225128920190608260293468059894750445911788609453220836801126457678550890366965427957102318534833481362127637150246317033854532353815070730985504010041613802584370354269953240391683660208032485079881094156830244217706569150705477308297077842405636913120941678906569454870450016986157052883482407282258755014400096077803495963270224437214420387805536439646945060467698609843740040311479963999272950432262537251478573041717741051340068281117369197772335186694201789226267937442841553717438158067686320048447054711474540446043219759933073326518521767876629718562870668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23758724564662537000189903192649735479251683524263977694459988743470765175820915938590817906320882319037336849623540043114284971491078648966714870935141468546786976517972546916959675448141514232536526481574938325203707257326206996667090653127558817558120851614330811342369331400919648776589128778028237183919317520663912525299398678399045022163771734163572822672884023124223678145525208868282804073337673299090023650859916010305121970656689437607302586751312110194028083015480153908565854836045420126937622230380033648061526932871032139848161682110305205139384703645764317075772947036898110233143511365366944561058148272593758030493418437938769160176336285964752110728023286560954228238946889075319442475575611656311402708721242569345227790550055803778370400071179658075063392160104203222950194015573162817714095131468265366518709279729419690212026282246419813423635250321519931301404813807134576684109178082131643946617056860280991161358982022329265089626256327729302651469314606305591749407943531040115245531710302313560282654529829110837655642110562857110927194842300566072752221211323960229972072718338979026348389962424256821394873213718480677641856955616390504949034710617332529288294519006995411736348869887375547588136219229285575837339757536314653056688342513288527532411741344174003078533160313751173363852482874259790884507131204379453045682272974364866865870906840825700364263580956969436053676719271800446635592186924951173104238083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42658725132895814377395906180187692630667402089895581647042655309441232269593209920042547741894139163808366518055244757966971724022870155386252151318144618902533179945347100834239136217042303023884119662408091930853304383046659348404595069917618434879493428421171309982331450331255396621358168527731472682054258397340810838975206964148124735063834213058900664416601046987515394535572760414059447919252428418692271452621527804499451429358720136436358106031410549819714075786842422401438939955381576186201569234215286429796993130897464508277686793628333152491782293769101840478172222107599020986276404260162765486584305926612254442429591550331991198661633857772779167045724010920566293850976181188546970917248169179999463850603708667420239097476540187153601286546271952050863751048713983669122647623688645732053595270824482511596125561794472928017150095592917284215047815697610753623360733010078564049314508064640050538538705378321486508169808038764280648354158490397290112193923027264058760329169338309428889657092509271275972039264295757096784569601314879877153204500591875410815385499155579005215650412474804588941610651557590075331532693680001261314820718907223064874855812113276455392139125267182197662046509867930861685096586869033094253189373455522226223627113341859770024928139745453964563168712765025166419348015562887092060800814080658385956038159423431086805453601535610205665591328622884776909032580635917174827718580786214189738401677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5931929670029796336539754809386739536817339779223304404793608997075984514396099527827563828071787869143058999130984888862442350505995667033705734315312341398689653014113933121174505208334205754832835260413033939073877997202854972234203037624986818952209567163367364147293170271398659265073526216989453712579569421076050804980069656517960597749019089912158720938106400026794674197448416599498608366847731779989311696464228451319390870241262658004023329468787544303193126311577499044973499290527832079553586037406496371845854884355841707498789150032417323627119206681432702463928334951956967210258025713010474752229303569844685182088835353324790072040481767362034849732182318386558637785461348285827735993074710813377516943135894017138081215957853391454050317235094014403579642118383304733487672186381422355845724304547045255539627809249907897746206965989440826922133571281458099506872008888504744743744030672286638127272712741051768996312482749118860324135511131134201784040924007797774567680980529307235054925835390317095956361877517795199513376178750377411533170581777992104217651667670777110396051790490587187587655029104159485939810784186452462374190397913403140928336520897734727739757011561724020280905979762018418143255941725066104868241087794345034665935870760819114579100989203251069637769823998540326864582359619257569247188978383886925425845753688871675873016494087156244124881865314350909934609031528551205663024402795090502828812649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29019198643657475191649310605716974457553334757749667306089262284369872433416682652186347857706625443810792694890126991805659928096168685702809153762017281642538316082865225029113438075265752537297511744826903832685329270454250166424140432041363585440700270458654562673529591261459091611364855334247451126129408846761075180632266714532821102101386949511030930086046962935502171378641368102929297015226598183767482876433432882199352007984212501686470214799075648964953034134022362610578841575479944249993369327581728513367251555585338563034583043835085650699965782729955585413073191907718185337099053789451571255548903677678431479916150757212958975788267253489392762006977877588304642979811843882840999481061969191730723685932769174833399148896040790863263589093712083086808115391382469726135364202006210173656001167434953334370837655398680249253627356053591346427991304561468034489290240135576674348566081020901593731326898820814904865521728251132353408821256886974297854018551676921979003905442330109107044890124390469738242205329608877891316901433038124072532780686972215569093218891252415864245931562700047031244977059177834000339936042258170728883437236420467305444542246533797323694388627185644142035548236888019310984686782686697838797064008447680790620095451314020059666790047895358823912617558562472092858273876121804210015011306160304085825116894038795050707508030740013605544432846531514216802717551850153180458616654883832592951040065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36835527082580905167916385294252106703047160956327464833697017574863318690011804073577482204390005421828351194232339448877888779816124694314779342846945831880853590120018954986768687415422511018989233005725310129101851391328558530004580881059424493277964274065483087406682584353889169393280933962870143376320059098725054166518497633817502544890523481842973810791717373719674068598594143576513573059874956070955202601978116760977419345873550590388705037937256283368921914795843290412764857890587590453088670724725359572916819712161372774802545665509257430349104751336225321107116431838767907870348317930837720182638308660566430915095297367980696888968606568532197510596456550860457793532186827458265237075108863491993885691082024210152137957493985417470461549612276710904377687059209536816239037468788569668886074267286809370283346122716091847742133780199061169401160038936331607239727157430980199116365708795068239396834618897456285444272474149338503649393956750972699344493022628288353371060236756866122175399494474126052959571181414686553833193518304577506676159938348965046567471115282435943310211009572920026007012348480935400891537601211653353735005582991272722393000284324005175633717231293285469590220824386139873898652441382563331819403035266310480342971139511607287977516179742808386014844592545121923118913801705043531595193825589536924791479254868188957992482846822106897492747276665616486777521506803004414761201999018725369973360790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37518126826840020977767892021777176072898622095049487685161800657142852914406543248385077776299247026579151808024669651908767219738518170706588330903287160730585461432165114481894733171618890724122706708442784183804685050805028485318023437600222348812275009034567801011328249144386077545224909142058705377038608236158763884906663285262468211103131525736576617237315276370685208439271174248888313269001294969324920098668721628169425962968098310232227776674716802211911833616390621846058285208801819555234529425807168840583267716464777895970749921583466912438092200045014884419958292390525401564012722594653129871035817588403915748181021670349022006966774468459038934336563256712694614774769250852661363977855494569600555089878600784796186928396046705017062758175240637441823205074320189860561955398767765938351338980280982794294919328841984431346502524119138240029581976552458115336728974863626942945770869700817725308179581991154256429569228453607998873279869589087142696993659543505859335598106019355873498285127990999082805657088645177552148770737156286163832006629650314743888465300879569903477118992042054835363165543744810710782955568541843972052138122077693823083737999454228240293981912138545337018597467571989437932840352287426122025202581717648768979619800246706304557967294773165021875670026046069444777382712058501936857906564648019500206490047419783661831687985557036171552375864426383794516996566542317204735009272768207902137300280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19868975698522316955870149112845359475584660951013124744516466681057564666289413524556165481204500320073623357883396194608302971660657390087245762229652616627575076592909172486177717756209011498667877828272158139851511671973961093674747781100077862526304124018300381646989952133781268413060958737047863791328404875109674523428863018183682272358287720185827376969791286326458921514596681831169008651141390214260484920900193939502835450400729103105038526609220749913555353529868928732826904974741094653020987230098866337942953489270622042398132252763561860169606293677553044469581320908754012396576511464616700202779958452817406127655100402808215490364261685922138177553562155454781926065836901815799110229216799157060063487789944361959520789924576575646588701226140726388511415839731037597433153558084542870059730362527009337650188729052973347165096898478253818892929828771937192154828665786256323180677213917399242085827738431800735955574214168428955750492446164740587434720083530121907384538975974612213284409650442698325868748961238636117428021639836190947825610834841309689646357459677318561556981465939814131121977387432333339878832893833712310443582604477597079948550939459848038308000633772472879625133965341327586969648611158834755911468248280089603066427773357579987671260161148102537292782127040039557126770303346663241202560890773732056736021743449607312973593821519588020289270300114914241167601333332961516805597011265922192819517609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34750994451263149958344776022834294139656886634878651467461681038903167227354522717111768733665686214782153309450571368252022654065606783021505264901200855175442292656216418740032538622964562166568480882200498299377887473703606479667687289549200044802542410680526892121115010244670343294353195851984753447190439074357036629408586052102736520436403196620446394666520941291892532463452638521340244652981530493989830792755162737271047809010123419081545271305186893292307608926783278366869502135039142497759646625875811804616601643519587491387821356561245768750321820232550098774880575862204907671640640172715378156653154602736532264731846283663210117401162447749686332138874723205580797848955260029903822566957103621718393442117998737283947064725402991732226508946316944547064985841106896687030162801426932500444050808930699705152711225947063123302495910482206679425744752336435682559513746288190278838823787064903739987455148141137961049988608819066117318480053053524568351568044852147173779405063419153494682786373702098736124183822806697551365993328684551127402001523063065254376061704233026059797209709487866126044569538035355355234415529288918398650898191553929036315024131843243230859361432306710061760726086530627766621220762529791352997908586952722340690678546352873428763403545614053810279336088498000651653951726511691441990840771431703696361424978633868302310369294976559297924291653055811490974582484680535227623431771214832405953737752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14733522743078240810144053715118558319300666172431425586683490405989224954096907498558976524477394062015395879371446397584488288150243898643821325837836707097325444885078419520773735486507166570397810134935649134204782989239496020038479013286218493118953372136513090699503904914447811925214060441257630934676319440874651548447056376825709752862838487799350090846611699861053842655228114118894049577957235312208350820459680090439486280140151740789184758519673311464414311112958256714248241650650902987332914567212155607518752218591335710882337131030439822083132377698940949407659106622983046888036750679401474457957271058484880351674253407809420462268355852960418290620957849037154542639999994073960989914618243908353318313237422488499588920491263712438665799215585916401280311900236263241231692431937585422593256905903724928343413519918087434659265299547489513883407348846826470007153098320282121900708881933314660527593581848051711573780402117799411828681049830965460861808534092620239031438032768499465169489742173206716094908648923057849069776143758233596856503716630004658973875456342856608354024598272933171102593759891129858904234469749732402922874222701085161254825888985183687939614497395099573030736047283189943302725803873128652207139769386026390368802384985256668430828061966563843663431686660785638036885456642019323441157150861175675531960098531713877634576105104451722269583411310663798672471382863258908070800919772327035348956863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26896632616056569705041139268546794865707067521322546946084020109235286459588572895279956979630011306143149373516244584987211108147457802587133314247803671956824428033148397134889708687457473950010361559856084783522442852499643006196851443778502354882598260838399691226779708967110130925259272170227447215800449529357754707380164854920764470532044851381712267877026115773155202893161532368744645982772857282548454720818368328821055313413474074043598521373093448475185901034077165659927924482525904317559338336898272967339102652452102511772796664857261913511893397312325436004115944118969098628005110272159776010373777193594617709574929640851539920669244801717567520462052415204359789451476132177699936840404447286597821702158599228180724054415388245019680252448760815044687867065629992491174661593688021464639553775930504655465884968613334019022826891336389356607586607550986012900243836793358392196183017782363808104529292149122041311053606108786655048293721436454654503373272739541290038819850429793157426924714642247242019961468383450204849514692694048636989729685708782013602700300566324471530576576470491821793518255470083278674740029651137468695721864290309475339613409633074894253446034810029524957574008926774632365310057708680960035297272600865137385205982106677009620157491866893686792234401477893838619373156290499803394953269624344746659982952206543672852359716390836224925499774237024377881442685753597144919408761579769427685844419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34320297769014296329285935163427554776393517184903115148819397033525608807245469773316112033125798739259414391303835810832570060834859737062129388680768366821907970829357393455594948696200260394944775999824666283960103687588023368978467826706986388340801323469421491238076314043352641812075425139481569390294025238646384828661051960064822944294610998541924934676347748295965023125267003090034880008427079571546081540992690988766894896701226050964888261165880590442006449014137108250125441549492027893364541540430366523467524695218090201344416786046163938206942250381889110870248586155752085647025656488674164068956308404934718075298129064264449614953081610618256149814794850786095510535100054769824832478430429271446929118297543151300225478417188483111901902707920789430471643249868627680831675328271995572602297842138216811181067042732387802554351517339003873839638265809439591481306484961787658796303555873167803971650869031631905340769877758203944247989173773755450140608830040548601172637870268975969978480613443604927688508576249433781463963449016035267590092752622712375281391728735213470311924248870618423756156346458619882715706198566196673407253886699641712349965719418907099363848380743593154970623322730005497460433280484115761834297377759711848677501995791615371268524589682638310198261741360133634328864355372649462539794128039053299052357919151044202263085470678777355508089039987998917430788903180297984645670862086109633828359834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30131835821593429913656220372646673865132479276871081776052606878695726751203901548151381761654065324664431323971829737465330891351431365773524766282772766544668915333761999891129022317206593977915490790785212980612862213937359393795998680359867339743065959483477038489984481449688214252478698517844357892885921382070773342574833139881789846944062588567725607467891280592686954480765123044494619746797345486243038748544803102816412529241984990998967802154380328361654043555068792962261182177182131868195677519751492221659145699856470740335247465612582042184328855163562790752507796752242340709416442404513756705883980954541270798097112642874786064862371376339501749899527108019662703589961255204452853053169314996998023628812652733244530746066134392209168676524588721943125245483130038387641244699563797982391157465866947196168504786003574684847866425464709463112147611386493101721174873128160655947644932155321992416631504950806292920639649419053934329689953146781971468144673315992479042422170482660851494561131601677018018776915374656216561433099119254444800950886541582027694019539069531144960156191308672989042017821645828284018937381904326292506521554307321076276918992507289582092334220310808480377169811479025590750898128074826942174160163210669320156600999265624207743393438290270087522029394168983857464500746790413457225806886537505752179513726864606464545526661873287442454057671812847297021232865703303897752954318040189270704001977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6391489112280993501913659455429498697044856180264050883552828461904642367387378081403235153617958701699310794330572006595304637369052567933304452758209148824116995183953439134432773258022786242712378868009740327262429461622749416736005819117131726412443265417207524297014682255313781631588216431209687594891717887601933759756675913099387559789854356941131891657379238657983657117590254274340963930359956839815242917886611069400572395539429194765405146271707057937325389880579120069179373821675593769890597947555892573625213709943650610382431803965017981701236551394242179362595875573474215363249430664041812493365811062358191927722174720970823636698816664124454871590779324897935241419915729428543444984735684289666426739541437319622082542518481647638775084556680430057403883854747308113706819694028379959707271934580806203428635571433811774199473067324341956675658827690453080645745571420445913538247604729803366339117133409447512401606954740897819460562666732186143094794479898898832513003621377683232935318618762911053235310169173232572115926181021755520933654508904483580545600471527360456516586108227684964725815853941941058146027815673938537011538403626342553483118789146666851166720999689662355776625651714187570751247980583516081370961032122124002855510910282837552025925218799665520661679999961790415472416862306312844936452764887056361669423408013824921961469355335464352129156457758776726915049457507914811480331019305519289369057375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9325480669766288161867244894164537154944355046991750904706419930006648742176350621946013742663125938274390447464493448568323420455750721512888736330205668063504148982247436595220809414763234985804987695987686863525604481820345985699605907345448974885108814661049291302619086504983709993787623830677419082326470274244587959091260777320240694379801285101163972351175882847169408690985465116368527345310779278962712106934595588418159330202773211467605350363221309293684904759220851414900005801628188567924043720892194821904299944300588495108236823416707760138403895186689209494680965189358356497063798255074264761999884567921927316896037717723582109620759828856434481969210102343230866170344877016752913909887324414700011143488259542116821665602070521649027947073490370288945231923195130627587187743166952443788988169105417264418308044163383411967202210759798901472743787644617018094396717760586875539349170295253185563525524604739522269266907200610557707741036274225789164217398958383706552640968988212436599944070777055130340991621916488377605553464120019791758188371590088565467004342948564811071664040763815436207073432593772836951921360936709292130340537533749546569323449057404839400829393842879737661285321694579155432609114132082867695781726758199027219393134722207589312246575572155791314202343869732659116538275224960681271010492816829899872320892475282984990002824446488993556625292337555007504904465006873188338232939933808763853806486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34641916074768703487093540741748055018124766037000093155597277306604724777776638926754967813120248537044780402748110544379514710435194237114794206462633739764687050606935778599216974866432725394464372702138721438081861716915077969004268906826982347290228747944000106300614309238654760513652566967276111603144410149517416073361557882278237082739919739022234577218701974523402407137844515449510609693965823101757622662075602388421432392509822362538134296842566507125145624610622538278382652839762493197533329604572217425534337520351513766543068787185825413182058296528059135667854607184722185607428339856194815454738727981993924553092545438548891368946979176694291132777205008795358347979264228492412741360188641900186503802125916177083202470732470147099257883791456014323553612685719788197227847599138801286429674933765074360269705535732522323970706447921059592571100408929094571046637881393033100072630001763585653833535879491358397055038289122769050827932903005237105376779479367752494266698304466996526400695931939850644251524025525273518832768406126530058544075952385935546578014681971522114722127602387948102710971508830246357445478590509578423127969747975285248381180235417175627381057420000573769200720291204910989665216814879741487232328279309351481069212801456840762676111804344282241473782291983419919515027094396380035013448118561510091155385745229197003347894932849786555587111791458410222213927928342284684940566169485835383062318888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8995123023298595788706908667533967974543487345569905233376705060642519637315788833850797259265522984845063684310402135235809863131516703920344337407308179813490865378034387259411902318737691904159365972722804683744427207779410579948986137789563336400581063258470893390884738375447547640728849431255166838450678152372648429727745135210419420596118958537148040479069556964358380735030770895456215706994574985571291056349225126052837357726364366370335585393235319799738941270810488840451529918873953357456327997524258146157572415741955009132136528464976707553535076423090676992548243908915287746974721317781166999303354298229277160625055757043817720593585769113650512816053191104972803922850552344239702713693719827172160271323481810466122953530678696111849694104590289917603579050572081285996284404051030154226332402109623954101965966953999208578770124500355865831631395841062121575783730532737000656624018950392593811320794132408850715646854898626602548420262623783422211815581429779803951495416886622823115918811925925697782165420469315195113697041662843386547250172454329860517601005613446954704943050348589083699788338055400708389309033679166087850393240280443653795550841007190035850004224038264864733960958252875203269184044383084986638327366864548471178789824733694736716537954722672724991895683875095323907113626759807194675469122917111735461400611532043546819328432611596405311631270947189080353352737688391328346357244434679307791111817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8818517849148862707638984412828773187536801082452853397448182138489260869803799670428692937937957986467737014982643100314319855039346826691407012604239757425694108617235022049284786005098249487614354195545872598643959231559427335020458320843413187775436378015499380437660892532241031529139252339115105414907279529837935856304186202217966740354892062221120239297322840897985126775567434283186100640710947341332844073021941791921224840554919063651977908657856835988330212549523468265285522013885934179361697306560146644738542358274411496240928892613305868153982572801313314358140792235441567058069982420905822446005558127475882391594784271774370866781308089318064901024828239780672841468998382352911956975281257904001578983105911245734562202250665566332054256285968521237786130743285666530481240651666063911936690711271912617998792416121721699069963598069427357417387698042550028731346770094001914325970830050748648242239599021845497104183404332398424387218392095449882024017531053483703342193326138040873688082559001107623009367078435877048659859045745614682829583720708626700761774062030262914109364307476320347855697732919031467540254480798795574541843846079337626653596385699209771281911558057518100702126069351996661280173458708154708786783254262141924790211042671913036629634794502385108613537667801195342406142847579977806586221219853146088126093733674296329715059461491283880012078916893103099291498812210590277255770410210322409826431404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34208012002057929308089583502365870531700972144199127617391641785603403839722827574192038330461178996980663427898936432080181896401429227782976090006561989171291541016383135031029692253948468282804913040967293217522147414752281096979349592516543239706020775272720471749644561146114065446660685813345766802244511171342972729722091356078773539997725570047393413607664103209211897122692770307510738665211082509819431784780978955525342911625547394191702560504847221465601639438532655360570269523932999965867040704403851513685363307008967677473765389473262752002454962460744673829638138545414302958367118552013046966933046306137126651514200672500990815685260360524918859790252636782023952267327864414617391354924412069500020604393339445514872474825959398982806611754263813026921765199319567614002372211945630853494982444635638156921432721153555518274030500461449317913330291568576383137334754947077447568464057670430724133420188857952290304464944789597302275208450060433206276383376724304254838166808565863170428642085644742753995869618603271054663659541378005096365656272543586279145105439782931530453013055114577351385400671658193101366600385087825679277326001024202819341797368864852441346565413482452449816805970814120785458942203582242230608956190430893640613974892108845104292235645197675318512095498392630961922046246967786284818640022086688186174331602536481033347552568234803062463464599311555249938710413921127950918164957504049839596785157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34836208968635226855216521978398785227887325615524665623223258694924585545633274793939786177213418696705611713155676803708292093636627102077286093732090758689599275250495362681813729316543927724029155100634810721696520944592198490783267238846784819371222248496649446579631199013438548704410565225259843805751365135526545746510166065038565138223406224560192147462190269566566396823222806916151523963206111753877496682326184971408678793054661600809962879213090187608198242243108123181708676997451373147907375075464069317216566550901703436968061839390133459870216086328877424717424095428293690220011688108533021377825045453881767012428430432041726792308874988541801033583095983782937299368993832921973744648089568189869438981504131810270838823704063255007248859323715446756413404300222343219540112971049925929618675007649780522043205966223667285906010716171444725346380893742392867885836743839496515786096300492169574267043882864671002068908409376020951594809501012982538250053695303613515513484673084198189714611294009382552362231164072007039088668234408044336564706087146741122226226773791007354453368300237807830384948557804944615525448908459893637402945739888419551527834321576157447663460605768255992170304851254749844562448918407060882066653441574733378104749357097984434053525332971591618889697853831053053446478031312560700496038976094072513347309487753561671733888029516110025324922435145507449208908320366564021922868027820320943208930675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46562327144299058340513188497587920008811677233990098314682926821509363806469945278015896098096017938599759390969951057646194820412064996170895524953773701501912741716564554192926186153131483925582886392948213093225519211412763922520557555493421997476489450794846977070388849805619097739775441168679685757905174414288857622266984557806551122825264209360790238311140900892824897537994489772260989898520460638532067870609872037345750700295379375963531730474823067504906213288338277547605453606804279928183089078219349482843345446139655931289547808268648214142302624944348109693680469842782041832802158462957859473130118303956584714393692922911125155811334375392120173745614339890320618469174346623606050039583557694776776914335402735937255754319503731933952270400673055574913633914818148294493724734242728907872640352878392910893871985132037494034353906900974007412611059428232574065475671769527828771412703929060061916857342732946824977201123735671022338609956662969009414519671265584590940691434102685752658584762989783045627730677681403467101378761048562690968132426298719909596509697496480056686883593036169922155321936373947109046381329721585087345693459964809296176557741439911184902335528291953587280026992929426646643689556888457802483246769597504097976013949456213686486617213251743396745253870828897552947695355172888112230113362084601863205438165996751097342553621678682885371396657205224608589034763065366123177708618212855511297360319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42596990675735295047918996590343990345467486324541502942788817132921823772081423989525032251456922220314469091579846683159018012998676307977711181598911596842708699764544783301206185628695281194182861453660919592434940324913168782577466956743150136865426484282384978280229088005885434845581583552008531321515082519162668431067909403458876066134816750482021141512763593367002686917731977283702598708261079997638182125839617004438138823828058185480944317357223585057674466743834869121163900821343928886428417467542385025813062035529392973349270703385197562018730543217841691371350108149083616504960609616262166249009009245852497784731091721761308823918844040174082145003534693038852038700713806682266338763396326251615897458304473398894616938453333313609648625437773569732057089832287707707515300394296481014883846938351345180058020709540343961497257622727640404412498032845123761059527095933018691852359295197518801125784155969630627773355287224213610017750260515410393759693300198593084146152997581231218865156560317527137980277354843701066574694147110401139463788783979228873328663919348755349209679839567712143844904208906622123046661697220149371353693542453133684513794317398577974253849332450798103207530889723022290627487219204097083063045931453617196901187349004271516376501873598707720992240355822450445076652292710470120722099674116726779394623742737770420156094301057389463350429957854432541600132597477643677650548257291461160537573882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22510834533808850576635600566888562956254978279708850702339652450331969140867806347734203787604393535554313722080105767118811658859871747559761153884140761917794995468187766242258471262213284912409410732973398948863255983694891912517127235015643962193419628491768421271486272516737656715774555342802568863705370721913969250579293157151956660336047079457555601903908344670265216258241164965580164965025601870394870741887749217017510632543908325552146047826165285461063255320746710742051530040189612405303525602794665438036235597228645581862501209814845540541673544435362644675631116270487580354200797251617317940992546287648743318521903843921697956438951925752363808171917393952784965260877355773827633149869188425100672104011426683362537554741193923552669674303302577324629256631844639151119732913866514841608908079705582749500128920359581410306051589664790064768857669851077166341848530547956449691551973414580448011154148739589504324849719632130525706709385850874505160322383267959159482901325411178368200899927233353625042384846004961240336507290396294038670445803389558264659527784049695457387777394270948088316490227379364335743295986714490955212559284602692351785009238690590614348645521756722141554579027158930325606463393407829752040929280199676681036352980956907754396224174534581800105533109770708714693462350867871159385247667304200289102578557783065388531479683810633394055568144991607894290094145793833469561667713544464629022841149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17186696485504574998504915039019806965007422043359463515902951420015388405226150954042053887631936637567604680017877749799440040819171269748400492399581171127333339852555255746856632728237594485391718137660419848640295251918693879950139459755405527121179478438627477837240522815562921643745695639507859853703572055457629766545364256458939678189875053031180834106798168276527657603224275991438137031175513100905243533327432241842982373014018929165688092829698218633545583522387030887317403678545184260205978680756684504719194024386443902910470575071718574024030468512544737210351150914177168278464718141383847971042473483182349514974620932452113360581699920851010560299285861014289270508807515479591803568520174139413274670212809412608508562125912492071104854599947149446311586975249103533094756478182382325209402347908335965516059240144375985969430152158274214701170248402573208527076527627780938977272227549360364351287964250192605675450196828029454851931040985780710076759444645160842731009686403554680551494954051190697922798961580443824548664102518056289849540585063387342673042688493043903749046979547329117512221904082864294178269791605433922742722022556626736852923581921958322468596177879956757978668972263949221524161231049981696333190375632567495883279527515816296849401647761989433700171473813149681870250352845933401060976715563671818205416279576394194299207245350255343449797865308291346385083409981050311867705365019915855943786930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48071589792730569339965340055341503961532778983305106218674454545256266335506048927482919391526594408283615967848270590965401889722887187968325128596500825551270336170452124734224181248502194896055784688918263596646063562396117731514477947486242418187676624010124011490424960534199701246502738418104441960678064631122368359601185701698815833477908121672467489957156266378352644207499853061941975651271739147913948613236250443440723890855616748373052974489145271064131450088678217104334628780401192439883077869247350936682011233154814267931457084276466789964838151271866531037954651712948444368559571985425894525559460223212712821473764959091495822626510795660263628174963812972346961957152160209038774599678605025520374394812794692237294314234024765540678153055020562319355007853462489432268734602844716279436517324767137987592266712658972097148463979207175969220744178424788338915823314477037816941921239770687312781791957719355512148659115181581380365958866231049640121719273629497494029134708486552467471572979567652632585037611667398144014871271497284310490601862073961169785419885914140994723737962153802430126830653261040843573485297715556457881384327114862720541901263341751782679322200994722578373571938303477665803383467319508812442754279895695337453465414010007992218790294353188870774703358408876653291333264180577205127517691735438924946563326225808582316369544212876090879937947342354255919896875023474071019759210335406090603201905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42801412226684350691346985021337430981084053759337663995809436687481782344640319582103682766338163895127213206450158302199060181400371442466022046846563789271253519535151481112166138263539792581622968016120691158260991254696381964483885301213197978504566247251819513700940358731395746074293116593052579491178345079073579820916147506028910212918341791093372147948535915513214123858597191667274216513870932815639739966602300688935860822368911935647392922326122585039171807284294921460957214481444486813885951632605213254637153074036880210946105321904007725331519346683402428025207365319276570004298695798838192102448284340672477195236191041401010901684677245685256693803981178503774657232285694278131157044305148733016761919650682677717649265475626233409073109793122809906610754504703414390917532459149876800737668784490616828230060341122904526258688163194641407944495341669396323528227868083555990268796089074792547803571791743891554375128274111763243834976281675109035617671307151123349070281213508304286641558263829366725767336765727578122063597666956975096737218891016576233217517625860517237815783583176663545297858284113788397957180382078212092972907948252247362173427670737988554295733350461493910634963630977996372432000786728550956530843354262403357251112966153607295539082521261627802240265936151318488253483945192799712312516704390749416698503861805415558257762452434571843912711499572100384021504278863759425631911823441885063565638748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31487020057560246183916625305087463013468520977188697464107922087593853959315161028918696311757734368523099787241213037780734810748372517171977582737708275405237074911244101086538709494248371415722816927522031490754361295007424135229235683703251389249138254323767183461976044336903770148016897664736341946879213205739616594850754161018063296682963347038736629963219813368791707024337573174469845163922373273487448048367517488160570428517769366371154840231107164637700260813923059914125197687438184109564110470809957695771940056490627396743852276263171774938411973535692735550342590276737502866080249551359626633690320969173074484063102493552929762945150075824460080142898411896872475778698918550530156391508710496282160354179319385625200638953381266120088350837830583009554714704609502905968827752102108100846644535203241715136022938643592124522951210045456843978847267689470732522305665259409300106651827641782958706363902405521536637016159906346667336030703759951748917688914129699847781957425973717160382467131738020311845518503506677987466026994660959581152518880665999891695929328410355327571748044654032279820773943733774337357858674690567463041948968158428056076778174467387294109599486165203071084878433493448264632367321488906881304728966871246591426225770379704539808717723516387872108016315187993884649678974277458108194961633594620264238877778198764938022616704294164440709871703520991599621755248558401948204530871396743991724097412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47167467083712388081596916482741548152976503313484316119619582529049845807125918478063109035225240996709758101410967362045321422907666223221597279956218019556872830901051054684321326363224556837736098815046145666940791454305420961385381257260344312870379737122520973692834861860966007249193703799750995393396628181959278636382848590187304519839211897666103330460451787891554926433292092940061124821662631816530856513775513736608716271906680216956688915768167056863751352524561129772386218642596129468468615759388948203855498522139619159928851238101905930522140483845386931485746052908033408377070971088600963300229074461006598968627580633712815228140569414909566296737757423365782717327162386287186659959334183829180678947194009442039328369003254556276933241817569414922466688916759326491451040528493783951578014334690184607636664447466235489254426006888367180793315267310769212737664839151904249568829243361814512307654332668119759429250223065524986673041596304155356727653625513601610978050182654574398100412777755522105232302373074214902298314722891341375202412913415874262313608829298054171766718337512464932900044685379789838054978259326179614705306647082569024732664620458978671512312559284568941755630379220036668223873271517109189557902346662159035639764395385808913376370963307131004789906624965685852230294919468777929857592780378051950107856671175900578658356704997976341307432907347806826249152034475384443116859561822177875793799820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29115997072774880889832989683688851298767780910150267623289231032630245787806966835412483120354983021368482775760712186550458481779909049694682919693733076235083464362394358189261497988766819592098670961560835279277509354402502081090100630866952933571485002891124744064482715662924290303714349791802108076202544917422548007259342462289494438550263037998970601805309742404060313665877944387488759486438886193954541168232535437954439454485950159320196122049986739789891093561252505665355977163306682074884524159009168324870134494798123785849746555290929293081608851055283217380902379914463105910844044138260527065629396659236918730392783228732052641914000022777905732793279603942760475274621129504593896279402312560024268998768552204519241374683703539117850087909702342102802616482615641889704289869567845345785629185546566105368009873580640169850698833808960693286271897095736953769197978145500748339626520552268734920006744993753830485091044103451731081260706230663252977522508327006517140094045470514490889083392417334461788607255910150074067617215328753687486607799303628953318810346336133156456435971880363260096958007406285476839812215236164564411394187527174979933098833501229087438514840867837190014284922984481785011905287150728846254375191034738378657693547827236316454411308378687545035829241180027268363835785112719638527314172498648576224248127749127896644587453459413722548535497670540180711259794717051501979615158902099357636190254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47133901260677959230181207837843625644753555633724530145446015140010576147061824020935756501590284130053373832512454703293319754222657086439066086477438308139212111573202000741007508716252223667437573470391100218473258714714330019471561951555140799693413721676055472726500864597094460507107493959715101002931373614919454388387996430596403222508758253260244714322749878796420169601740431374754335740297268055973175170293350553212436304995626570566559774270096809972219280397915281619365642548584668806535317319050763458295829646581690749624571141342204763581238082329895802374233143077354190730364375788769326106621276279524318957416240702774064315320898155811626320488302173435660755619338492036956590691908915471662754659675192306013575799256201172341928170428093897660598537172207033353692543729796626053018658853602505497139434965857774812225961719437178888562168822048560968717604827382986679989661156770858125822602357520892683044627189910404186646618896682316223170249196738077734380185038801653765224034208709105598266775237512854898331290528902306216916030716368155304256129491169241716307137105528013449156080018178090932257570371713482741758097313701930052474493815157866936506650160618353767638502245619515181253314248646309421517334717539226975445010031643114604679375359881290122381959081044268961974168665411256537425191018322418023215409774475715215132123439134176190925320253608498094967358309241497713641008007478973115759503523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7097807121909635422349075126878856236492678965474357344284387820034275772033991108560474117702285238934878565580058137514165677769577871768361654210054186920838982467142576762653979118842386211896395989961556934678061315485812177920530040475768834235928257354046849837480566602183369614359474796574321612446134661610065220485470629804257336043678875877048323122289900075335932437088394912830757495089532267200141729772189694127284600426795858824715475196451445336944812767801967270091886557918554896170300961350667556072122824873677361554424829985737208499889345957042564329375112345303412994590104568664648818054615375996519994718975481774055199547689634704043760386257798351465433789112356962509878226073154283611730846602292362196822866872726463932899423266845564510484020000278121808396212482679076718519634129297182786133863748708582416042253621660043009568341017690659034387826734548192411321576859637450096367981093124088989755366704631800069226326921782135450348471810780636697233981279106027010516275066801737523600916449848924261656428185242036446781073850185684554159737510866696496414634757455363000296140653171263577823504355170669092340023383470794733053991861311131213656396777596892147073457146266173019969709204048928198907866654288989686613416891181706519228403532578239182581788203971702818265801711957896282139990822499398084748537794242616028856197337496219097036908572758217055925018594755056532515059577462364499795350743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29905851214750823455376806644928760937040206469456809795263564162723843407317386548886804784169657888372579727249659515184252234257452573119040324724070912435105122179253458728480665287525684941248327213772296705805585760035253729860589944012709268523428237279261341427848034489985028330939908804806965049781026189930441197349251596224732475102137937432542387921213811285349108966956983045386829841921492385091052686766402424835691181261140781259112364718469874512364429425749011960470372226840955597644196490171772005788726344749900179072962330961032982289915985229983879399594171315675036455145874088933134689360796187426336279635129559143331157085102790462186798571817929926026726394312360594569761935398065204837907379882904047134704253783609385363352777128147924298636165697863291376011373692945744702996568854473551097778274584511355735336618093088941574591882426900117393313148057573668977119031718328406536031323606899568717826358865733842247798221186757029828358023527486107881769818783105703007755100839858953278727008584658836791577972295854275464905025181940207302792040779129000756695391120988328142033835854139818425608943082411995025644176577322646890488036583974754889615910345563398606765467160179456248989199107450975882594066545709086856099256515129165104871166609731899678658360787588795527123248753987409211818633727194414067150060803759127970196022866152431356132146860174412255242843581110742069227785281561241247099029894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14616994617547221549334368911025270492137240729789456448802085050561607011657302712561565756767662053665501754140627457057017746431638059605451743724784849664050221987040453875768707215036647906511595917838744171463531650780622167767900747553611673503879155789413875823616329758234907093939822489416382336966829398249619228600016758093380454719519017413026556918120160729436247316782288673010109286183754254565228717751549976332175432890523510153698912183083732633428229630771178430855377287718964072104640340554053705212353902349634094281467365951843157903984105261051566430255693631888630415836647760911698385170315346696017644044949314255525846623651493488185701557542842085349895302468705685899131955763079261037028549677092313760582183778008602995708127847881180844795682635534334398336168622557254212666287757761808369607387787286382035879417136309460471368246856655213991516063320295764699142180681600821797448783957439626245820916204812983478275546163082197913101416550879826146880679684338909481972311356401458630090596563525585026088106217468188748184620314482969774327299109843430440606038357351408964187615776276841310893890505255092881815354710833971517006566596148574176513663292338836783312516667886068294580733308741282050976975922165639363943014663707134596690653827827812305280895420183486333129300923299998594423140876476881856356196770847528476924111676033863076573910160656786170249672893451308727463074783071236467334093543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26714143009664124032911024185484907793764988970505551991493416529305231936635161569033068398879176487684985779234220923527631790687317833616882389939978136838441042665000442618487182555878482101484131314421878606821863298942157674967010436192426658209906405236064649131152404029861892299194227590490223267148687456684002557756261254917446397448370607330140181442726854889949310954000877706531592936197360212565387313001228468935426488306169686361003762682096363738526473535952967548884513759030496517940370927913930533586875961155867687180902758613188798804012174760168331861858097076053964905206577714525751595326430968619607235304086773877361545972919861593169595429151802103351410595483133511989899038859545265393788949637659594628527032408580483294932208772908788786876046063848948264966483806085514285072091467843625878911587766376366855811036251732765007541513295497956051265366903378697258701681806323415184702257026372483841339299305520683651194899272426663433646172087010084541589509852830478501590710758185192172288563159463577123828262774270132814137528150390618325366547277727720402260081135578421692308721441424660285837822713936243123851549486879307638209672519831319471330175848172771280459236522383152142581745754323639177919138327715212465130650743435345719187417542635683547805748773019087211634833002233776651577378287434730788040341057253111276493454479468484334715067116484355740993550225487879635944363102304344330912916790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21684526134702978159015699050959656838139403769920579578164567137884207535752243825777374126114714828526714488307498481285366421489322866522212154564854097685703897561638783459838526319152978518365257732249162808429243655801152330428302261644152059190336604823107070584700081436097095563854033760921691056047995300913240579582590506659720613964260214824948012429380237697355776326461559488711523333978057407161590592713108036901387023958252416250624527274884163563692122437580582439107930632798897833711385171159735100569015542090213659568294794064074754985891440923573210685771461064829165331133946189019707886298436924307938302847280544808687630043332307951819407419018729496735633207563239303416196461177389952207684105501239287354347296891051890384664569836612233197736329388538385088932951830173249557870628638414029443496747354442044614375942214248533524213482204377454128439703953587688268068843716327090229970387117305659102157855360916860101035726641882710963453299034115538586314476109290256115929048097421028655890799156717300052732030474719597218734482395016495806265679661907300925487955788153923322276433951215854940519382935734756128063393281611658344733191956489621042526546308195043770756819343929902878631299336029244167958769284054691624421256622348804225822900971548825561609447198503032455695818328549353146051496329253649830323226145236393888231650620414260304580554285860480332678027854256499103856115977326492243971642110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48532271782790742353745658829644114517012510134808540685255475930829355744619664418260155733116187648874650915259528474711215543282285652648234149878765326821881752619066239221768125556379938603702273952092877252566559972535091546336943050436280318078223429363586210295845748990567618046580070093734123544445156001944442680567696664291065128331290077113286258245603270886333806307370915888457025212068105742984812485597366208296066791727706687888595656254593060365871476184341501943341854914514280238867649820962153335262662168735329513804196342786931401704016506802892770996076735034044220212089986567435220549333469989528039699453350687453288963308829557172006463263153908348847985464420306148733921236743898118531356075020891781247692348698768256856440872665677659501020886204152438531368625059387361736924309527839708209885277888700041097533865351630991932374330406865933744367697480693512151565677502547934369009360922180300869504389658294636793242401956351408015871283693620834681450712395667194038503327977270387622648145331138516733425490400000688477863066532680593575287217204758619865396490036929494966860799579831702719108439985401775701202488158204238703920781592496422308684630662068788896435917116751761735952248339069523737240867106459895645551411218429796392187680682575140642824086795256638258746492393781556043959608026696536828100752327718558117336380137642241158117960039905177900326965174372300449658465657049603978261128667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425076643033980620301725863968417788210232230938760055100941275027587053658282511476615260408847470845416457973369877774843498505587422327720055612474788768316877615256098728139760665499298601960112644559733598079162888397951782536713957200089380015415418209261231323739001761280187708433845450168988052313830492778165725009506347374826415132159868316917513497787414190038742032958601364070565610629921824243917611331189854858758946168519611152411770333096212092152585483988712989755428271008169777850486708584252972734689856017575933902192649631367639845865828429548297495042459790513943973641677197985416012436890493576088060730197989063142197921278996334623483441284902804826987769573908527991554610056640856017113323262775962635693450078143395236405668624041483671660582378973802627980819390221147897777439604970265048244265744189486717660353782022068278312090069546614838714722896643472236429348287335693199968388574820637902726268087357785590723489080548227505749703434069117678370434286077320395238422231931713648420355462755733950452861366178617743134011946739458227278808037772942554244952984885001036045454452986158518374426987300869532293638175398072748112448372612983511966530921750191082967627785645700351052663446320254496186016326809217917717034512116949310518904619719442105031513802806976962328332762970627825766658644763083641990584240598760309345112909434092983245203148822599397624228131384297955993380676098263919210762493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45653312124058968173404936761692246353813478477227137176546676093212334022770786802467312062617644504370853134327261689267389574126611745097600916546790812405273885368104739331631376663009420091551987270838556217361757383843729932801797764435531579083683613560535347043218816660439759218582618725110442351631678874764593294168753656764770404686479137379378760826126646073890789103990684146192950657681645541889413790665180200638968606162196886896549523466172661755415781515040755083770391343439670981232221455844625038488148151735846352011042643287589140110420213620360973102632047828602580613029545971287673077285466558048931799798267188449961953659896265865646045129520305006436142538547671117537319842037229403791379368744429615676155377285314925704027078480232527342346883919730025933556591323391358460778472828154717901853177646351435024545537285363135945686540194860335191633846549580275192062927222055492977478785621806644477185848435927071387150111879997405632686795889959105265135107075033717687497764415806250309776693148224342229224819715628720484133132464119813458155659850942677598842185628791278004751461768509884966236101294762003300495994322341606793054476228446937532577326524151783173939778517953348440197010998957556339534523484724912028680942519535014490827045304948984820550337504368579068363561953693771940109807215743596242618047589884096577361328228171117002132350965572462528580502786007183353130923344382967530189255932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42076107929139160062009330288056604484868127661588281023856943424079217684263616302813091928369703813050076641745854069288290809637820886417458868210573647687718479595789611237495514786933829535802635043195813707961732830467288274873893508850612438301418119476363203011375973567221075356517839575018521725371402047360913064735072798231465325999986867444046888050016716596199803576012888800494750707682790670032149493570064271057115575288322980845044726191283637740836163220038076721274508011601709384665155051147547104046370187685634624370479447604089505027830265560400018322233505141020215884225303650351524361683764529162272711861683177569862208310499377542317105692117740272640121486330232094835789784501595711542720148541151451271408663185270367411633805753954855573209240733173320765146830553534713746104650662387301729179230723669681730116826734531857675031119518211499829983649643409040276061006127471190203431034915408071336630650061460922014412510696609931527279921369187599464173910504771767321773926072440605696132018663928493774023717587352030907881868139322278216133432592519458885842561309652048419436600155339775453127324393725429960457607307546742486774942436697242187237088780840768877176473947518013067891877226174298743873591334814211521129093954613860646386576085396657966841177454985860918601586885074678451758650379843580686317973678620702444395424894709877209940841542494817760384209789996062325416456848523130731344705425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442876039946745636391649096939611218711430940796522791198154066220868581768993694290443666334223612489648489483058558706982227733437207980193305866202257759523656401330040790663458132176111090773619397601102693993354856309644649699786258086801849901573898005235159755745001037286609065165081204726278581158854791567624372027339496362554293208041961917705416468846745366748674026200393656884594431392023298900615747434425190894595753276688843361657446474776509509285262648927095754205061292496761097051542667330964050799677540317710710296377759379934124452898979613178048581302191848014422693976427501706768210436277388850194442735630895520226433044003530867659909633995946728548882557810534448274900207646425303927943761205150230417102719396459722403262610113365817471526496866092156482872748222374192571185923364303726448517727761658401339072433671782997442612833375119940732304327825181652884921320130697850093015846533987475901285729836219648690611717102679542925116218753451062412402387230084249854811830165359928658799848498233108875899650108217987912488572945189091785968867609787779472757054667773421427241042280019764793644391394221847919468543683562626437662701496993898366844877430204861369065520045361845543575134943882857552891684955122805422801473862621542246665166701420859644832214279048875565597752208877132267536844824457999754824808553045191745909254637736339218362859326516396738011369270430077844384987303256374874181851443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12958893050891239801358042416489948564889670681458713430689771777751933020211614532544539509413761592214999203049275033435103551616080805899990613904090365224090468839911479095277709247355149920197906386652578463635896207459555857899488394559301650983068342792966885541625430076639719860376153141919024651720926686602825343055634189177525986014497619518402137477565103111988036639676899110575323147406202565558920452094931225797163295487753901750019434625284365425726555997782373759944235547509763879034893965748137188822198523747675667877776267427510632696575558560876855681197455622141214374770170608840199915065357450896832949487584011671818918172404986131058319855634421959208496676150912287337423343581823404747337882673605636762128753479696666192019563742210992578559208480100335948015204480122617563019859236452152608214310034196804045660937523726047675174762720975391457117091688461307821920662391946483382614807395301725326883338805968009947638972859953810522322045226550208780887153782887375354739414089677783131967629746332376773813250201282558276321770002400143725740581963196145654197240341035200407297708617826798795195745943785617250948914020228764908789055203792901661474175626241785967855171916086634223713588579447530768557681758005310946327005540752604123270633048199549727192411296644995416480849045852628305469606508577837445020366882375105324994899168486427277856585557339755405481330287375548387783991353922450297448339039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14850722205319871491540315502952876275153884118300045476977113479641975924580256639016882332883123831473784131907175893480248348601745775868775517249448932352823344511865969641571487958769717189017472938326034913796944165271217070222163192938217236068144964447369383726721352688731164991307339924619168724624978859404466098089667090071211768909535275182250013511769457408560005000017478640532371170635597253132617862095717323224532520334154773323525172974443959861813422069046462387673255218258081720370609691435859432527478047618988059616728535291911377178640097255638613862784413058237997358686472657202552941691392058822117065264544039683407181682771125130780149386987869424256312229964617146888766987190721411323984180892871075090878646400941202772616006210959398027695803725078439623856908034463016014817001051731720781598949346032323019624758440453092989851729098408922767633340309007892386016531861779876214147085652544886905216476349394900000702689311583695404043510050364423801354342811346402528146507683038516470377681741474307013236418280238864111492911144849563987893574389853526990855882485691445303249809516035371601705196355345790379544310291380176192528155596008740486634267677895728715641947264786089003599557466293113926588685872928560449822562146494377059943198742837153057769497978456795738016896202931786866480430153233498132960779955691789359419781046809892188173827665118614779162181170641683704946714459998931021992741937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41637853446053510791549836445735321047441284015931373815149968903217566661906411012034827079373407005765594117877939634330450766178202831170249577062030877620723732874254758715740151375134265359954561162958439281655525989071792981945752325013595736045106375855054599703174251597711393732694010236413205522265820502241813476838279971317730654727607014391011164365030784276571167103696003069865042321059003850022224199904101201362712615448655450327658176063465883824472988007391818016379185087700339111840899357763737298907461789371869710075036949991327256565598189036500780959764641875869570075244474942808262084995911663278202461332632220732985013400420605569562799797207269053963112651261958841470450595226686829005839472122601551334516462793592780311418241513948297743752300942039316689094077763440803809071688880945854939765023093134745192233243019922539365029304763237276101014431882473832220519826442364819836493009938269352629611779568495015119673136745419890161512205325025847063242584552482491489152793810388462841710288975537586527160465112023771053916311338597862681286821363378973095253739138828337370006695580830189752480277359225834201201370135786346003220318761309205655040588246014880698244205142226499268477394755892796651003330352513583839225982459386866524834676463386205206183825280609793123426474171591571910990047214905296426158801165620333165602150428060702109018994739469068112609163588560851065274570303562059705500027881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15208328998473988702491253356464900191140964155574393472624725978742104691062725936542511818529289501865625741424083018211939408495842553836754457150540594416414124988670293849743480579046217259867777283069777554551904674819928821938050054747257313951497686708355220670778395398637554659290053569468301749466876414159327717564334916476201352746695844400988918861390625004129183091102373543380267126146180308502638062335406233555160627601644489368805992479155311733174674425576885483420396364987519998455259065866175085966519516926698017154982845214942747328633253917864159201755614499882618053051113658621322481041111209858913177042239308722813229404181527056885123376805103135151116209785011057113155988708386306858050531559389008543479760300009844328918058008478707329022754153769211329373285612490784925964191678169170311252421516528293351865026542353410762003522920084555727592198265462486700516919402070972455707398584456489478602303014919493531675146830548257250610970259127575745545711009268152888205319707975891698461985846678272260862482514693600542206869246694527619484410125445341465098627073245010120994290586389749055803023137354651845966001615686613714625588520787225177464283684989178678905470708236043815695446362243023216394127756724759786874855016517768112048378639074757882711324468767392838592879002807889973990616985208293090699538338412399706828111648707261061917909355322102803276316708259892727094508116630832718876675174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41245462540083056391718586567304613445734585827439763800136915694497098644955363905973864259614060494000623130910949102370542736873550346326757244532159647532124110932859077265293841424554803317693995577642999660168575914976392162305383649404787670693489271725309539874757438541066975536464770867488805532310673610924618902756964242468185301291390264670583493400427981863329237786213937492035857218018885079855970298459417880660670620728322741553884677205258564266624441468086762700860117514149665511721397284575342009463075437505005967785184830954069603951627995208123700998562911815060066621506818686005102514924551011857786569923425229912162600711211682892936588570346487835659368655608316736589166679527219088763240953563802888501553903903085835001012890356093805530453428217451135121436855186553940346456977135983889071499818071491869561084791353597114659561860414359421292339462828553301883367110051904264670107516635018995826543902415749211102367404895718025486595662894910395611188250807518340026442699722171244249032041924093680087069531087384375846840368524869291075780980486608167560919847543431305082822685050691533882639258580917257018795012315273755235714249680479936177511806620330884534536791093152789665045544316102898026122196478170916289039523058888186904026505593578817920952522122592415564562398499979108514563551962966787026263348450540206423046094063581854572476702493989497526284243051293999500889478116497184308513650873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41676263185416969622021743905939237259064104333372702595577457869317431721026806679877684834090746118933313417662358600820633046640192049079460951135648145212102346437949815430745346607815667692706725539635247605231360490296357491988898544253902155981711305150828795924580422717183111623142696471632029761894910261846962524237537912618310841583879867008766602739495495701730798314639641035413097576950093450834139962975596822625788952947428976221270232742714009193146682284268915249932174313404518406565169207776311035953915158968611737548159359618060595780714011845659673554278311726830878498595585030017249192585601191003128610367786059669499449036962117435482605562316187169614244020924616173789390365885245751000777722523120963570577102616233522579229466232755289942342985441071232284050083032294497732561540751239619643961301797289410207988062261848733296287820402650604119014866603366977903813305890884017883605643862347223794273152425989682525464267332760770325273938957720493260321215550030779047774339078554006797017588742221349172453056919567547753963251757374357827825593855726091445592890659382741439108551019260629146043147989150128216997679923110989450342538631393984930178972462577101174541329960637888624038652373237349873579829462238916345657307760026797369073700308571430386639725085544848021170272111616233503284659287907078920196621851494227287678931484193489532482088977992717679396515296143500312872839012668154585634939477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11310679042166575977130190983181776495861309087561133353171309168194771521586085988620820375919185639568846947347649014339878085839108823127822443981564226802776278944371782913158587081450507202846064880334679460078147656775929793247839408428941827657989264896541640550156851780364393168728742836861169680199935125068373689850335852691378393834304077046604803516344871904762240458595926464602639900735326782622437902722610685387934238242035340551463836713987522200136584286664597067918920215614683869774393152039195227637810395516243247872162194246404200477819826017482193434074551307260388139919168415491852818198695553153164739238741286131445910346436308607309360514299050046821075804176308813770078781227958702600891969428421412427951238436811955388171014031184602427189616891070105792910249435743545848337798625996424603565299315599335535825273075683023406247182037105767739202796037742122170505210176638070684322990178776123363991545456548520295981869078679717743689156118822755239114436102694315910415460589687950812823795852585779422251605487660967288148754424485175763461459059170924451839446317343774379181022361935081999580317648377488328004693679300446817807893257094813060017178042876830624330590263637292859022130805822700667775347365452577282210134798102607402977610731251447304577143770822805992145460274165020539177896969480533441786980117459060284698185809807275498219784074700334199054805569569910943696437024959214236856807829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26254795480987155173794139521485203945819139916049071180527840889349227775598792822959157444016112659562798099822912281113820544770993118141802167785033681839334678331169195425021397654685071090678371332783001344747064213031636196841973852219519629054744261148752751498757022430598411103886792274522117321814211660211178795396972804422260920717153438921581503712272980480643481538512388434222721582490185520907647714766907929095969030856216841930027382442489564961486362378564222082787926204836962707176654259580982703626697290435691787720728663430745030716700977741281494144886289525842899584972027908044640722463564639978297877341641112915983568511874966895727085492578447754957003419770781897839116818350524088872158647782853409788696868149907748250641984794845478236380461969071765718154870853983824785027798143795788146685508761767557516161780569675264646591119328908647862496848433349588174886000632614461594746323039148962943939957654278056704492843466033652586357227823959068335758616387046367880937937153581984893075024875534972220692330569977766010938043158597362459604459174272092942511139952125612465921801804420015651074884399066560919125130216855780004565004625535847827112552336667414998395635357145404710088583562417910570046359747568970431003182566420705799592883854134937216569327299028720513234980688165945787837353772157980078937834655481027072358976066403540721848453486787695271184431150190227165926982519969467677666461335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13191262658803711405662008539024838548754877762806440357444731803718992814253222820656063809571093314722006494802530736875348010576070275069143377654994818104112581654476852096965512218434803515720412419626576487104228576888537099302516600852194603203238432393771384005220802491281415612372727129749568869072399155060831448064634125876276885804171730284006680912678141331833795393555111269703343279464826680831224450466781675644219972791424328026417139762568030456539814043463995017921520461407186850859945660079475083721644165969291696041579191583692009155813422572120892262293470607105646051236909747872483147035227063189047854981300210620207289740006244204448546720469719895041106551603516915814711511554984209256463557352935473556167633961250181331504224176479495257111078962451617974753678436369229936718911438874826033664112581297297733814968935825127094517050688238949299335059782219465372033229027101395768089412871088329651738659134262199662857674506309950844959158848546824305350328606505846268946394239396396337792211956753718045297940972254566448252920620724327319801552490000157748008627377636075758620149387337712940735350118071714737051009820244296632513043951573041495733737419161816403945124653207142215930470142843468482662891312568485531713212673428898487399553072173448881940932965823974456629968090625701996920823674007711837285959250885141287867454780812766422633590146113583039755778302439215572317767870675868066710958730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11864885754524431130081529659078502203140477055011974983440253560419937155285020194516251247415798841700613675952034354708328327290308706838758818355121164112865099283511038875449842527809488140282900917236691240228999257695403615090049742475355276257962401289340420220191356475037546918717164214253238585864998518637091383581314376525301423914330344526048777407482648257925970092620227919698368300196407873155508677057307900394142837018526824143688614961627487715312652043106015716810989262535682050644245152502305455633058434686278414329931041133957255388456683204837325098324325920005693813910802303037079852411103926095994189463837630059652670565130146144589093094125871028363708041225465306056108171985181106418791395640729913218222093626478769284675434857690728424697228195472928777569295192363412976855532468673117665636116931876169416376970117042542547450427761051864490981017830118597227499298871073065686754945306962711367524586534115816613356676955914546814521967731729514858314213192760957080564025694262451943399926797423387160405904442029147319848468458245601492234191202029688104731363807707378496452066218906066679967991063043481179693679612128425331835298703014653288779690646828870404813634450815775139092219625405213758858044377836474191728981847892279785299108260420544540138135467909233444595467257758408036347287152143511919968447728169402929496851232339806100550851352876697369881115176823856080594281481077892871038752414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36923107006058615146445478619663658879178378167726493218695271638921207499673233510399039077939704087888647737803644885259251544620638559453733430315073748899728721272583693457569716197714832354300210017879992392408825475509977279770048597692830443608164834970315724070585719940750975746681427213515038223663492482082710920859435955597170510217826119048058896782050449390801055062310983741342075135718284561698255451620264739214159991479859920458687928187933799419634005101391131273879177653850178346277622456078799902529711839498259382581382427707286976057358858959622409117671517213418323620746698865328484835143610201889042033508916932395277392088427466344335138299050026614310136850514796186027561362167597740718436092519248760961306837748664581061425293780514676448783527647822660099811352334623620045488298427363001814300395736418878641338482751037110825769988237059948559136602547822658231982083529927603508205279551853700907867298420949541126599100273868939111727336072440792906255657956795429788508633140292658816842656814085321091942802939690456897136448220881480539415410789313884612911521130740988482103372757270716503231990248291048321263826527669113943858489358796952834457330830178552212966117024634107580499669805059683209413948877983098248759246296203234680760909107990816252334296403727486048252975689178629559684285119226548639325199343070055390214089162438144316045477303285888174053729758960829234993837871399418880749208120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29495539215927868827081882184126079818153035786136837801067180126015237582183520564267437221510935895854891765891183587355819380723930165740716871659179028778613638220822465878401978074971438492840109645983779949609058893562372817838863818203114515261741308600801188461623657407595861472172427308337191292684593001011862371940933766365786406757925951975040545652893336418325054620656228545025961682828627416475520217864187956405984187842919811944857651344190956670053703101792388623519793922084122583001763713068955947437464546747567114710641822441434743421339859627590969010234027071610153007531155949750365387132537712772261202607236653815816584339285659576595945931523116752744889215035214831240464027463297847587199937300400854205403801611586267577093948537633371429645945071376499286756290239507154057081498708875657519373794257875591581366666842598915440079648042611836334381412765257919313506354682481765306338456747037200996231253727125950681642547117508970632599594524437467965440922137395544313624991592197350166808355190890162808372388703024178191319069376469206569763294559499310427420792281110438401605015880444462010104330213232900302983766230044070098783929802750308606354777426961186214780804994624861732932315453577110608175311617788930002612436824352411819365588394335600836443779978504728410436405763641520763090118963312063063161194338289120088461841536375613438625484699057376529466215502751092831417603065176451694503895980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13192682701275607415816374904928860598466653568733370474073722928017592208138243337418900380300694350802808034347647195071497845765541490863501287430958376345386630304997481392966422869012150000184493088162940293400037827701422126218813261570797045185177503690341476800560187145693566698581327009029987791087008052196327388427705765402236104242149753899453028452711193924167350005891522531714929983644512913376566048503287766881595274696924726900463960756707204913841102924398006081183653124129954138553733212002523546211955127901309819393669630510381743725149524666579590796611044611885777803532062091291144141013418948181101344272195337435602236900581502302979872034962135406160734921426950780407456582373149706054600060527372898790522809379061830322830828594793771269563605678044853417605831115127503647407014331165583028134481527165048561127788398026453676244695356801982386810762080246574781394814573444337911680247914097929546165711554789487548913968812467682686216135128594911167889364701510456055871658235868304020179260293911677188026485009880440173851150480023988853626464141490777502437960967694494332833269549479583775584821632432392102835068846728916006585821024776832364161258341189324319918889603848140550810256533808459723238081193205565305222197044586511993381350824464153971610831149893333048972232957755452075990491884428836202290825414100215973129806153434996802103487455786620232736815849457135235860247319016635545284823357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47644690642333420719705715439620242309888528149067538934995624675872695073113980824377082354591138939447629691800678550142841240852020497088565257012810826813268736400579906434095918200455664444967361820710507324737993090320158272534480247290745846869661810828870511181143555951202064669120679512258033085632331143909131895196979875828018548563936927913934026258079387604836978427950307554129925610081696325926249599180711476113267694313037135490087867729043239479029851245273113751259200028757308203672500721023969452861401911447597547751827917308143356253900821609302290309657272642598132764001700644574231787538731509704917021386087284630953351799927964829264154996227888077544799185263633753715437867231044172491942213135612809757347437953185576628216228250939670078841849216035308549006892786234215888728749313551233271393477017883135345637558156232623575890676028803973868750572041467844129818692992839491007281625096514081280035037749777760325203697036631414065652467345750489346055462402347084892437261431764049253702180811375215381223701438946018134144963598185732257405876145945647294429446092157292529167136197313631198459543236466119473684512297211699375613267827262980740411500587543457771531855383080018446947673861907758890277256136109022096247651813692683322522497369376714632583995676838743690572001852917237564683732874235230368072140546850529420014566773668484776082009146161482922824357884601663858992119391359740539493524225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39099836142077078053764983004349044055534084900454398497681442659547588491744284415556338229530952040773755545630120994489809521298221375487101984082466101208492942272540632976732720888157668467121343074232776620597119007857139311588280383213583013518342517208447915938384343110358813779628656019626343352671763552178442045001800529655600857555890619985271798822406114568267617637927106667827488271658548459267478285321711017044572076399937383939863640243789713481012019570609468743837107968514131767096202476500994693017138356102882800689866676240429913978477250036042630534591789969258177184888097736786078663468858143145529332143957478405259605374136348493387732802634938510952556662978884184233274184827730646075019794713182242180742273011063586333084135917462794290751762265488653268725539420986258941361674048119126931233856668403463612272190113198597326035299153562330365662174868924594735760242211239244905612983076470795209071886401208234546950439575998916964386101756032022473917164422745100523340811825364261000742457967650352346053606230623145952301127218202736880531566521843628113975785691365747852450359633401593828922523245384727281701984539173673306194621599627898076479954001849972779855893158379353606802801796401725333777810894945179593351515492609700322349701374091740052500618194847621613165447431611318746635690146116926298547200142923926549132982146465168558926388797676105915108859992049344269340994103338096944048893624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36944941461405396890657455559985371139795133002323624636177947368582344435372080619787521357030468402569437715920408189290441556902071280784234823450741297319452540315785429813673261206328972897028122406873540928181043244081316877720419216747795971933252578270611530810230190435236366538136296840442754372184325863589183066570227814949640973567012671481617802520435007208370455496417588125954199003727004373984073757496998286625737152543242249431114685796642412070181473493962292020499251377754716455925100149691891347226133946841221534723627221395757179760613918128128066652716517149148819817931409260019008687284539249384417104781927301178341599230396557796424471988439290559132006638684030028769758675200141781878001041330523602338448678587936172558565559439403635482829284854007989458203539537379303706144473048947665267696525925045042271393259010152901285312468860136439789045808298838922421772016992583317712036882511025554210842251283691165030302652432295951245479532134892217463550923614218543945231964232548550109164114904532699699357899008479946224399097158159629595504470007275174575350400110525558724414863839263693624107775378054104885643966780542821726340161474746785221648940666143565956165994344178787198246594275841179520201494199065243514763983068025988444661833366103913705721346703260643847667339874428324916089331792735147338200950548564625472055641070929811395541261785685277864816494119500583429556389749510911402130491581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33343017639171374997734934438184476655858611025710097799952096030486780786593745078011918236411809697585081150033922287339651139403493751443451269526075068814305395932302231730980603131190072721306763930683017874053851007323942224406654953493546605832973579362183555386262273416088177783177362199522634436005022019170505073677184947744937726353041957948311431498470896341759462762829295218452727290683026840155333118301421900845966643527945134925580696743983317282370374598786941234675420722938880812146469520264192059001829665869106923574910838508953895329966602899599419619787126660286005349068060736828023645746387740998154344972270574859009770035980768434885322523465515804488027108672208594058213034014621465480509789129483028708959629000448381485008709746122133935848681155376419211711525247260850712711337779474496005084667816769001268787877459106795989398981524714566955658860115645417062787897716462466108530960930733706226170179261248615167575082517727942269554782216043368556079821375268057316406402164428160673253391768663630525446938220209173163822367243143875447943903716700620587809979869789802353778278305868733859641780644496405953449206911240797513360654571587880917587982670783607428663998502507259507918837132893858685067532227331124250032624352341760939502766784847545325322908340194883831418018479044562260048944127260978474274917851394956227928981121057262264122989224910952930624995652375914710410297273005461880106549706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29501651519863100709919136671665581711587770826718106171524653703598839633479324205619832309533208895101582257012120688468081570827636740381938974679036465399607515538023347641442841085307396502701569021163336317582312593526836348166734443920426389307034360730440297789924494276035260723710079308895082131350720098876574038195524475355896223528716383559789996552205711911360971248664002619198983942432860659409922315574184578258223058651328134923416086524600509877087238542682612774377455131224169253982368877757707806944366289162450877021585013930438924258493636477250184163967554652194943484041241241961785779623273795134338151440463040831682310647846316784233018847546011163642824095224040160745454553654445047378637328959051059412335158166321273204155978780045134692785244649841921053081354608754849549357333072588711446373979473957498163473006466736715756538911068215557588876510115127471302354479346624473757321496987904673581169620551444666540102059177953318012612060452747915776351368508570239186147616050373931088717592994030669123750357041666796579207750957137537943216678081561813821563852006510233305909334096215630568395985878165895010300173433469227810270365904987479115638054624535737298088431293259388417667549875504859282518506991556943601114847128305449452508651025240106156028969889791415237562729310417049367582695026676495307005049587344757412062506148630201777473899879132252895785338387643334167463830038801707919057821353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44135275467812081892664539822993262044617056686108590569364359766499343286407659652756836350819958117707954879881192306194097166910533430427135561987115493419885236901745710506058970362971334550517643860666390680898828627673792828191226722941583594220204811075573017748596985316044318078897006523897183020194064463277705587848120217645848176822476399259104031384585649479411232674568096164970961325063258166157622530628301654759916001457182902115787499734305338228721955320232533812573926670529393051479107998322153550868366930583224148451996216099565744385771510922417982186609307792790992602494972485318963714385054534372146762298058959111518848201407759730976065914692894780256963382575693706483039886052737552633125107733880120614589070483747276109282333490184065513269183371655467709327540453691257387114002601787254864163889792086979358466762786061372609373247506248606210573856902159178541551277143942206446616158981622547310766672977416989259204424433901787539996941639308651419717842516259562907188648279016914574822631491698628910600706795786139705282279654272577693133954215070352821310136713074400584219128436052690029640586133745098451661318625294935638136259174797549982282025975806831145084503438514028642630347833835311749818441202774797171252821635994665005339491583312528646483779565889914075135447467965736715662283355224046277669987417763626725918383447659785138653491942623956275547494986258492588692852027730902067473038519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2637576773980050667607595902311129762786745387730585152753816280492491364796536610768202847694459185759312312614285289160381305168412834079902465723651034932092316420683991752294882022050760458817423521749626685426842959973904771356337683927763678698735339011309116696200845787217135186399353884019497207179789054886135630863593408821765369138934199003649318526308541451259857945730370225983639535076652788231250695007125675634403183068130489321056096937582336973559837867282771412336444832670274259947885414610044501359205466144589329475532130318218205271618036863119598320760820582836373309418211205387767237687781355963639263704745967772717751214596929714482057950150293970311473815905754790032300414851949715383238022944002589921637550880156973318283036577050760370249346085074185310074430492895431924271748559630390606406134404907012140019071186830169799772489593524901961083588600849609004488212913806096123781672932629925614680581601606118755453252511917021117919739544826987905745366860538121250014940604885068756224141947191280140858477794731030654594083290246448555862380280477276559864786049669349336049949791627081014549132786218904241681657348213727307303867844455271142257759554912947180216561153960656817149445124342916432025288358416476500822379853740076912440627583528706062412878122634316917696641321191483454661521923040307847817156387136297767162156662947273289967993343720882292040844448463641131387313062132769128935065840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6678615171910712565924449755057683778627114206579920193659396345823140008876945014135545216869476741496171377249971241846067912067248119092555182427355102192727755860854602071745443720983251403315996337536079013477580256075169063142457218698100094678652968948895825618716583538180314684982826843921342139196333946555752595774402845580650988146604720383128627146988604963037517751034435005339162789153671683505693459473219390032819145484395595256321068587860032649601766716475734818128719286156231455765628335721551728478585692652448051045130853447135698540836219325470795876381062344842518674252155652562857021150633987052203699850832821280443062271124811288557152335059206166290063936444297182005122098045770500961338904656732461756605796042643531873857679079536609847406199990597266757175693112062191659742833985805093925223022582429460792818002721775099879023720572637370600714657514836348535042780518629828731852561981035643663334939443981593985812436193704626014318111714040466394082345079566289314793316422860173382683153032136484450948424650864994102665076947218256456941478375231852599356529277615186012325977959856641633408156921472718541881990466371414758789124334086477044771730368385832344844466380174381291263882873025732177242266373634446829071447773413545370052948275719302066218277083150079896134763003404343145250308695941198832027578584280114617108586445643423351695185429602864241492721287003203230400169494914886639132559861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3209294607506913510710976596595089455010798851077878207636821530155008421781893843226877406181999431550683980107533876449496224335487316211918803368661313025550633189938836183102844904440973170680955392358811996497739232681592571647135157899829400224024914958694550123968175679161156958288897753173398388755823888449702850965425390700983151285408683804487125708031450685339464419491274461207872349967826200914060492263776425017622427884427518353538106256477263124635244095682714238036110363703297581594332558656979083362385165000271641240158666412716033923635284196342666823671263896248418608089741792276563750606616489367718837212319830282800218042910996527912424703058381499368994614934923510669678665527695318216453354792700645448407202743876908119061977918804603425483434785371186430350826041849027107076609657183434819404266283731114004348221624653779449706106523050193771807948293375964871506843475566642379131579961936181550289984910552798178152495470967337676402255580264387657559350722537683401955939929278151871767382744211880875850200166178756061303633514964175461204677614374678312165777175600185411484805285993433801403231922433231054367399920472547612230398953545910656539575366109726451037529973070578270794322695052790064308052456316714229376015739240729303823225088722899010946017146816658830967119901816127775414900475777599457425217627619495104075192568836166978121451671583319042624738802450764745972179116832641581452408025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27480672737130637109317529417332574826178217702756773397188342242834797681243013876675258577842396164281900270946097666221066350617421069291750934181674660184818507102300356112266995088022685309836970060597415583545476047849440065138716184919919780154244444065266911068721676147392703269260552743200234642151838997265102115736011042470288817750482975182450403598111773151591317538636849027866915549973337656567400643209205599344835574901481302787840644644179781432673210487920830235831289587151289842009442062816339112107225286529738917349084561529352044667322898198796213575251278884771438384373556376232272666646884292130870029977897373782910597417219403601858803212223555944467512776826578577969535498625043107370051295271564170681684228038539178651089768043550813923136741927671584077570213817732429115582781846759622394517119763027303400624454395929917061483650065920927724453883600081338787331523818857768914843544811386796223739558001512571143858563465295202003483850031515017990132934127031015631446611011998951409652869315087563278620818221363310518430573058108500334991389943097206335845661391128964164333495917867182866096848650055252807615519734532050013022153776390836154404934068840572929988221911060617115220741397244704518018605872529165944986856454402802981014677174172397477381868562043679080974536690271569029491645159177900170142974588049821253342286394336394742727461191622135226716348932853554656831375156494781875346451418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23852300155007515911471165886836373350073935078501569569914667789543628435436569502351340124179156067526392797972830300116454122833482629024141958766472576109519566095998337873744513822117432889881504504906737540997594242641604814674186658072935017515055554757252652113607547932235895275226617358215725220236690349701156747751593370220471871567397324461483492885347742354138285129559131644618329335697281391069592460968224549100873072114940703963901684103259196213857419241927048054473004407475319433794412386153142864160609680833320470883640449588147701881355569530943055566377943361133261461430743324842821864958204169212176095075849959453024792867221277944860048627681387080736735505287958085571462749203491785984840858925502290216378362358084817447907401494316854179084231913395531129917884829397529438818269662280916807526809144359376125464649872893404981669480310635565239542533847232150224939474135193422631848709122705577243360852952171306110568491532382854299336781536069320880085301763564659874552099383372890925748114451194879019124256128120395250738994653337086879801773213418532383486082071215841629824556054988313328405555272032444098343598839627330781387630324442604918439188762726947069896035312207945393057154667371490637937879619628466441245972861756277778174864988852647812141689452308753336303944769789031607980814885410893029731886268785852884754435084052305470915551245197134987283427222455930725967458443312609326858501804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44902052888573341143171849951240340370672030269273564483845355577041553371673212173978840235596433191218477762881321434841261652600373304857329077978189733464149873509976829851975100510363590152838407439212400964662024129726658770081855079031328960381898741970221486313863023345699674160036748763616352703144621923226420153372852104056809558358069212712049140851072440729461042554004456569010367006489119764009677299928674991788913622275142824809713330399212525706290253828619783903795687595051437276065244910829401585439021371794111724066987725984705338033644152245262271468910526422220784572650336404211926159830539807065536438650403777349504130972335927731669280917006724358547388462127790005025124468296708923677558215329091417051525111530841641038683406941369197690961820041007191777627388580790046221581586561953514310782983995474247166482916088395808791205582143594085628260518156430023321749422041844824599803303185975022506507594387591862556650267337083835512349684576059445670540979270463048844531852468121388403547984971327982919862900870736407881161485203260150442498044809323720948415173115212383760525809444340088183494458702919879316037586401512580587699633086123340427139266853678304135728800279751901572219059642526143430777827845623470711444777174831370814721034190629707429716407229175673265882139594147213915061134643525528512140161899191655322762110181721762356141384707720303331423522534211169489555087685780495135054623795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15496174101947784246614742727211985280335664314005071662739124830761324571902574375713806224620440667188316748038028332299685209406852885137729611520374882596552796673822258965408111397961785944993413902987683501229137138910498383183253732052303173158616865792708714579627632889570347191339567134752688516015216780486477108544942515171073087586620611640002498131457350991658530542617274154053652423356013477259407233250412231807540133132564951548871331230735168427351657812642461580807274481179842023525315998305201604591078523699258324507655808768640341668092615562434292719425720201934911706451206782294757909248866199531361095564071241533966390432190235466226393562942188552194948331822300909328794518956652584872696797071090271838742470820438562572110650491769725816996586980153078130707244946452129832930281964498297526591970721673273780377104982690847146922251345786491317596103545982224449090116779028205420117235981061591517618279421934765467591061601523887281277159571574518431908419101586926460926141232517922074800340941541692788175341891499472988948340748303809532370184290038976302293797824883718589622875422817291275848447017876793137227459055515490476207103177293181103506096623237193859214494314517846441109005358090660320992228063202030987244453328297017806221481227255545073307063551786539390680480411885124576690677632519081569182247496845469123783467678698837599725275400566737486297954006917407295654329275075166060559063895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4067856245565759555430253300562894084480722031305102668609808740279532379636554906225112623349649795975248383571387552277789804270105270473688211109113945319969779299710014647961124931030120229401388879382773308131190773175431096517824456896106593602258594955815506169037273970956375381100012014887189954755419251897296563643000432432423443184874193171883011698629975708143339694207370558132407308328445373149165818261494858278714872086951862270179504503800123271308216387583522073118858782467667686935070795521310159313744255943263873962897595882914795752965591630391047234124894856545703154295015612617682686184377762677757427652244057367015741082449326102942010974099211733978460223940826331429588941628864251115412323991344232259639579658979806141458824119271545878772138546580183119572761362514048188699626613321814947127422331187335200176672916847584198989544686538926633370461777616402685407223815675281897029129761034258172420655020388826609101756623408993092331623253709175196847087635995906214638588826004486454805784720714012080133413698427838187092737812049555512705819126303152357178246200666202768546042992567683345370967510227314040255776757958513358535668103032666510626551290928842550453411472798613360673409335616818505734429653556732436262665239262711754452182120375116035526953624109169161074678910112825960397405773005350344503034047176549355078346421251108932530183680089994392088819216238719973719768514724406143730671502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21964413387888439956729623868447480720674515389658718572958126667081231471925275539150176737954885681414867817054129292506372596438607503536589236512625273129249924577236069128116553632096996054989653741731682205579233777996500398549716918475209838703175717915612434461712291829222392430143551129045593949174186676257140000130655382164581632421401567900775413296448158085128034766726858010187772163455033921705415964077737201540568023712128759136474836636379516966476290200213338312349513836300677797931502354678708517961368110721746403760608748604099317998647068309604696434662777028377118669660129429231119412175768417316747411611263030557524597892173687718114729811464929866011707949961407390689773360987996478267937208302117649931782926697852288481962551706897035695337876407082115411060094608503995070846910260608290671712337427376643969699647169988867507517796618797088696562615861173588744954889582319637480331779972917585878616529165807152418908097102684269820148274541536984021420009836914920491829477764990160977110431443325405820513348063131821368317934259644963020044419123036738671039269341368134174938744777770337846912279316731187755110109874155480510853403296254856464377223169819789584295359468032996553628728709906167574369385400779738512968432403699885151814284370704904266394412786475618244887567294720856364230208198996234021003683031907687660635569561471043658513104705845454382453532556230335103786585596679312464710433777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11747342812374882186269920485544396167791671921767397024239239899524935657654295975434395779907717995656225109118257065484113729540260661051141100930036961844565674582381658595633848510415613836861406034124020939179373473619775505261317379007767327108854370056958725610967951569375781295778065095770673300697635218313006804090373181754956003723615958067591788039030791678344335956355421048840097240037177745714651796335661560960648002070196275911959138164905894456342974426213641360238390926847469854621853637916615632500952889935673630223378034305651190665329042354889786305990509105505524095315041358632360806167009321015007715804632441388173575533140225745651637197973079136245084611774469499668503404688388380134888582793449920716994951263158499441217560900625571152459798339912254448241402724415935424261886466109484219410681513295675722552344676212465916502639534299976442223612533472857750427459502527123763302012826548692217594641644676003217042416716316985199375970881713348477910265877561758867140439166982319771147222061468011217196795778535695912691939387142709646429611161056603790110339721369354314489844026866835114437759168240647363356105577848968547856190282882165716738869641946703348455412885105523785159195179877287929126619946280589270939736843187067999635574524201406211868032734569273226988814470995000310941545662656583989600234140088175396676494665826195369008517932622019445781008520899275287134290839400747056479690824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22856870925083864067367708293156644511651141641193302654409215980461899649760175346668753574682436876584215409413338129538893658296035686048893297538087466711026517020301006244472627583088074878313525871020543573823597560316730822144061392131380813588861490767124545365522460672884445012097528190246009093758419254580140691211283268790372221850340630282693356749074105048203921243925343550172160835792276126416469079393121476545784506216238876913477796915665264663011856451749036750268172043026367289930172081700172667833976591296702165726649387443549056364416914021666901055370894014104501124685937304964713783588011019006616568988268658103363045510660165179496214219040341460652798819818731378159174485696220782743474367074402863733464744409265906867315888834658161680436489867910750530571982247363967636078683808667900189710900301853327855752808560392429576971671712128994380900986465731987119181635332304378861316209563573800639817746736127755886528104894420283799396313542734407697961425810154710002065084172990164932822708766933585665615313215271380149516120091820807535851240701241506685946565207147485196742901265954499663188213394284435059944055971230287211809652045479776583788083468365953826173072725752235753318156042005827970953783721667909104488308006178265689607735532141710648019616958638617479970297334410104305364264551537877862044032504964174731320718435824369664375148137296910203420272726161432865297784945847167377127347970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15326763598126403295244868806889308747437182985607049516838177797654973001249879866717136734873279602532296268064985464229740678103089204983843756493082337643769599970896025164799154762212609559200674248498361900890756136543566300604031787464308598471016930227640847880739576396649848409138968454782444132337719360110527153701865069066692806808661441900208991443611816730877054519579854034318260013726730479516943238148636862041987655123941003421964789796938009839653554574377453288026843166608249781246013313428268197351785303743807722627381754122833192227302005587657064029282410668486670521541045549738163315840557714689672029650185780101660185843421035342023501879270084756052189991150892225066968548927870074415047691908035120403410309899427658175177901498413548824244499320441062894000294774413745398257529310501818669309073509052498943622755960223201878499728251236753714518639259763499343481830956620808923886387639254680427207169393341590476290597612222392985812589264556594531946968251264373329004582600584357216543256402835941479331394981992090971923573678185652247298525594724576124410951728975103118948118164484539193727363504435179859532813505219372152539218904532079775035203806053357914620167096406281863378723310992613936761856223636015518372329970563384497075517132732217136701267035984345386264624443597307442424927391835112486376722471860981135666460340182956015882323685660307688659163741907328107158828481753979058850204592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14354819383539834520963366263863738684334011849754657272400786150744122544085773347929748730904440418932038954238852494335029562408772954869212621741614106414738856788456866897477231428522045554542898039027474038684674335031429819403553008125662718178712568747050019530591474852785379659831475076929025937111913571139895703505284456605252909366466672056175884944059816025617017943091727014973020694030832336188036615497353284694510247465899151002324002328759080447086591486683242477244208235777693321351341228839290562152230306705315350383643776728983999709628997738732531188931034501027168432779894852181039503274566889507995050611056969914671920958914466934935661536648010745976216396738073167651829929126665916601136985420729079125136527045193119745632625688474281482869163319750863163551813446658845311568576504442657679994394314812217906678636356162895644238945227713125405024172637419303533672951435076701446537092446517592314454342237759123879887825136481478737523045215281738439818755822557853241025149824017909492121375509650773714252187373403781727365808138413307989918032774042587415313758311472154381118677487927657520731830795152257632027426997759661643750866135249845394406736354610931140860077188044855567936104157113167528981198654281303742184133309874498457407033899920115191542993470430196937531710512985304088533114527261355897088393805643346907141718130391904777662233438338293286725447690716799780531271001291061424324644364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30433570718938351383494375545649144729970324061770635149547651907914674978889613963495716020931738495454181760816222619990775843422457589080852179659642824109982698048239584478849971468972656281991115473062132556556960711526701027162372795502487921216613533389808698289900640466402146117548353602710055196268310321687864570763408486155652454071511834969629566642393161391898585755688085744471605843719022745247951100928468566299976479964554439029461812791306981661215649910523874796810751063314921903641218482877542621565855681256076317648875938093332605673973602597399070357297189236251302755285806919075798846017188016159096374858141521981845957464036369410157722004789787126596889763820833695684787536795229433014135298462625444265542242780701866959021867011982268679125157722807374859026889428828934464402209176539081012119569029466708919961376559733348623776892014684006872702741098606238622387245079411909853824582905945212472438042254296694477231280013997513415962422435791796838557063776901824625027539158907762836420736035815485646782982081974965879992355207149697812583744941362298548389361925689802086669430614805208204709656686127811973397995659323247351502134305680032896876283178238364945429848960340419642455454121126795645749226511765242277419749357781993197001346571141621654946661617209845305337295692660571244110804213466990966432010177921258802502015595318321118307176975917757875138677360269175630558643867927273298987455034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37691820018872158190623233853846418392032067822593624587691966570183591897891689217876789767351103878366329365358713812630240114660085781549718297813389378623069280089308692901737942396235032307155918824983453839670838676064342265358470690974306901342311132380757695577601453096497181123962195948862512637059299370431621846381132834169183853554641261673429874283397230342768791487070552965016903343609415181616758101639949446950207475017615205992424116084552060644893630827170458202007007476641662576641026270219599760290005736740625319303997658804861503692433783942082979285514667169756420986794824522392625168921047194893419212678371741384406439065631407243085893636267050124329693316344535513358718753640532083399923655931327588409343656574245766293091994122447916264783329741744735108759157444253424999937763024879294064725551898176944271968025479230990228451679928501526071772465095276391378184469873695847385676166102397372397646543022573551019749761722782919790852483731440842623274485251519107659013628761847146396848080534055076436114755401245118382163508456594116204277932313621032555166074892674859140036774284761528104221606291090518529937242958103312938944918536812244138887820063533091220492571019291125143460017265063252554451118740398759662118811239906839230306316573459575192313080738497431754307898259543322002766904307152530119315169622589723820114693781548763746415807022309708500560929086216480112133957319215313284631795058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36147323440952219188855827769796690334928620456763732875462767866712912963590769605575999163477336588330071968126785332281431475862192055161060564750659909368795254062976483954295324201294074474497929436461143269463327611005002606053543786035767160121268028414072771297215585090724149557103759668368453063510495466763484041084810837172915364730447429229341041271894746017660004623311956199412766622738730220435641856540291665176207798790387445543196877105174989463849142899431377549707000774142471051257532504758008214611735382772104874507362764683483149162133952591174567253779115389076736861521385179014817424367397737990505801028023121718331058923596912661939200675941192954988309853727344673528282459934986389679846163313738805172208456884149957048931531910464900342853422319678777672180302220203786392331301990495893878541815914341457346383548542607539559500452909797098279428591906741881542213949406207920795795641047767781880391676710782884568989933038174720168587918960674729654667393736152659802209650557528902238850371537629687590654453391269492334486313809616967984777296554842290861746188063577223894176655961196300952341889182038691207837320099553256899771989361113377900745553918192031906934277802152327328580499577467156334060082618734733224483439403255753474143412196489454387725583999111777199249217311633854574523739297054152556113166232564090660184225244799290619852688196187897396779451764411536077683578508122951273458762495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23864770665860175605943832463603608775037273124330403465915526447365590277301069252503117307490714202734083271158232137006821460301032768710061178081073779118733224083897511778282695352811864560605292659879894066057407950038905665644189029799338827419203433347357520320175138693093282608443431526153816409455097520732589019651172616261581867042638440334809101217368266738036586325677793549924586767556170828444849209136955491844963575594511484510510057456067796667662752345238975318993772441517116355937310002780398491791120050059776837195151903237426975021107693550014249771362040555380324680869992838801942176938397332874808030083005465832333975169605761987800674989715417179254098404365203513393297792283940015907097832738999188946780578559824071394908349346376459351752362980332015971404397414206150901880523856516273778051202989802970647704204469746956276657462238469005132409474736905583528227348003628094603508980987288481484807945491551653330022211420949003963510779464187452444804493073443434153147174859956865815013930132353597083836061719203627511399595959329793159142976683517556425142884353756864002995872438949771921493411899383357582657540348083312158543656002874164209204867920404053829111617939751271328527417009613544785926478859120332397924249968964336142561428689163058946032518601823174211590103120439635876752734041027885035877343558734475671078991460636420063601659172102184161253288071549590454781920210803957398245829664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16307857629720820621211280453209833897234208665740805728392394566530770296837768469349391251611970691236627907461974598504766704053751457042970684313685237801728540830593221307932393757411938439998786652373461948269142925235097992228287394463843729346758896327953358796198839280754698351429809819940240443744474919746681380954957676996208709170327370015398979169410530140927547595712567165254088810946956702301268914921727177560183761593898233745523356241742991106642372356681349784088181423954316080634181469007815547660470363445122432626783464291228892436879799875612096878297966165832250531892325969733749094987040501243204228865300658317787361395436000442050191881352091783018297461299496342549630193734909449671477406082818660073864819050541946701800844365891806217990958329381078141787635166922196699453112822283914921668568915716314766904639362428402395547115852697433855952734781472431028581058352580047549255839037912258067288896505865187520260685990839373312507042418989572874384532652758372732791760441400972408468545192738263184359367490599656967231036965654388057466563985862025842085272266481244012559635423530460014236398096777990461703262418611523764436380832000965057296211335009257946429561833844499046949503555573322296701390303227691327729546492227540196912736231759379057189874565546305521876511511279446745402569254453928677531785554616298073131123341015603158999137147083920355367480317709320717773789101316940407270608092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39972953587162238717705553545579321610629778609805859158715121127728422937343598799861009945985815554030302000459747418427158459544205560511143281626492703854514333960114720970798061719062418568936831306119595428995101626116688918823367950348360286688942653539708079094660177541116631108165791332968950013354549193485283726120935499312504533531197838911551048424979833568889445184724713052922601438659787909814807409538512698832516561772342554127125818575928569377904425490237035664255951930026174801994604484306947885903088152312813982121054793200812463853854341688261280192460922316822456273550052942526563178450742619490966591382615118915323609927292842351251523005829533205239766828161844169806823022459050721208093356299757679431408372922743109099711557336089793887529505438764883551194333215716417663888811485735231570326172295204829378320096522496931278055819479404291154922554789611181844473088224953328915894419414126980314342847690421024649536328002654043320908413266375699078071239039833911391721564126197529991296032018118493353476916917944577948248093033531355501645214882498701368710713181420610181826406874188833792579625550356758610406285903028643983548250839078803274877467258885858601335786143329294129195857919821894837365956783227684414039534851485934638061955897911592061941715558361443227770869948322571080252150602800365815715540139711142769198829361549632839590114469372950554131511615743039147721189355935916876152135701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15127709573857728698230039962912948102954158979769183191832527833980880336397752213526465694182736905635336054513199155223467411035843731735116111786031392452480466813488599230260523228222536108962916359506970331823755177457290209311227807667111693576609998640774735005625483537214601590481559824997607602774977920767056291254924750233916234309191491705063700473889060729329719804488121214638523425787158661815354544416750409166229288742348522245970246406987821699916605155369268023780261004701900231841595781893827718612735091310159232467664153794316538357996556797857257402177192691882268074130639838369540487213006350704686894618639365182914109174398172427835071007943605934719573731838041092087225314394021508473641566207378452230253337775438160541290432603504455030932761738179532033234355384063356887977037418051165019658878091854218999576201542420488302597286884809795407924906324042856333768904530982318959010980073045775950924962668521444068470232976949616080344854128374578972756508279062483284710968614890322428652944675640378165788294610307416429410945670113642623856607637139611993531561246278310035179633291502254853122741633004396837862942253794694093030535073345131064707623265828885647556602138585006275056157023823611205676329341359855470276415937468556775165009273429194647570007270887757409299645099923393445136646868918690668887137299018625020700278234930751288055532953245996494379317807063941215281108078599526057122412730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5764662295312365141023550079970780504524796843136392969038925484097360863769641773805835439698886284480797313290484084872925441483212734247074427950089465893395354634436192771888489746577952250700200169613351981450036628405498585122639633870245952067658657044070976519913419462378602004022740146135784775648412801071565974908477848514229592422913936138153492748543247588211059390251852041443902915442926087817712034915633183013605500498668596381946786115063887112844321548287440251077730136908536433994314771708317730540701074383543006996043849588945984274659761122181773307601514977459791345452013134546459585041859294821678621497947457405588264760057380104108453264312680965581265825176768151356448841060326902721419745362275142551131547713559828206713791025978948807761595871673133287059820740161485716769555694626491255782457397552088255654593201638347945308881877258450867450296846452882556543385156007773658827727087185136771525503791014274662477874110680381084074366446451362318926999878632931162745716725295620529931795088132629039733259528382810620325197900006330118346683239350754670848447567436073726704533823332954820476418695431051006814896394414075430403197238208404256523950658627581343488245136809681168676439729624038608570470276608767962120826574429614107469007265280942293172296600563953607444887504846868505113479873527810325357020394934272800518628112604388767352305603794987841494325031413183198677551824334006138556102248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25335711589374007431554817630193593903941510631676966908033033312071680935724296283271459497312510997482699693425993353340439593778344148695284639591170689706346004517623759402775456307594881489607740408082625896064676619255294048140696927243226122995644907636484139617563709612055531498937421201452418502908417626571469275254901035550711285487619807737580102398713558680364424882774769232908278678197539731074933448234257915839159428981988131686428500877778146156299253743211098694581476939375075972514473487798380803231879052087141828900375215667907213291654585805853144080182334507862801045708068531389012600186804668486830719887418362406257844525986310166245617107126141886813540019905675976558532253654549916511815066750985096836707528446225578144628647861954114236598561795444463642933793031249010434207288350280880091471874209458432834087112745628596648248899305507569934574281085748066197834187994472467553178584574470071498805820992097540914896008403862297147043038557114279541594512729739015796370383512677460219816279899839750088914452805608119370544801977672516193622356324241886665236605512940632146914579950412627111682345314110827715047667725165128688181048058153887380563453386187976097659554975581721313389132450936016725573676741067364523006846211173222405356215964011361178516779477199595888930858209411178720784706743202477125051146732446619394703105895672945455235485782864933489494334454737910988320478804714467793005711667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31558945040123872947483695861079413572583531941692906263704737810966825972193761922116137795130906009259110244374823075774959228667165769425336721819597076064509536287464037640698934463536670945014863661685777323845554728565365444277796383128401449275966463510437474188663032063393509818006665210232353572217070414433509641745058039078351611978945653805630361743502335123694172044908765850766027315231588049352912099346973753983559434906971325491970446965176482515327705878247100575670901247747911472664324805459251694557053784863967877360796224880905048805436764161576106572043490874618096848958140539554110098545863962671071775583417714241514205576131006736102660899415759857720783823776814255370252171499325030328130229130026584367705428274657647166456482802457817307306363528906382070722822451077159247244409942705617771471368417686023925731045873473785033261551931154475459869394253711861009324542497508373482783593621108617189360363969718498791492526106926078286212708664916118807506503445575194415813634141003867651904701759877260211767924261814652177897862949163742558970057759485417616204318726807078860268263442075093781071740708414633234570052343515473122373602730584404559852746047248425133541729182065708076655088820778210528357678899475100085484640541938435697064675428698811662815165618325834167669077331042326215251057287062845089560883823782326179372564219814240460922124906072923479102992549110144172227102001755135063549643249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45366487873943652660021170801451298864860545064302450258004623212667453976760556718034277067214455344191797440580297130414209750321085186934601633619400305018042948087708094721800379902681773086040985230972254997318811733146245699259150553316377979218732507214195656117919425700802092159109004967186040578709185152975755746303794857459726374399225915593919257147586425877234260134809960441347757377711424477971900879492893930147716642453156155581094326318387609554727924103470484849734039894302642526600967667658716346446633695482962476901474658148790832418473345433220068509565654269872586677942247087370343459220127515065079627541481960244993278437101568927854053560749179261249402028557491356436269369610998227997961715128769346913513524892758956508013476476093574770112056480333943807175620993478925995212107228151861154212610377318538622684128621418968757968969580457420810635714818897999487342094799486915735097703219954517667653278181571288633670021834481515450024162398788502650382440942450382009796593122434829409860905068318517909746814350858095755233935789522505590519743351711535751463737978530678930311962359445848645490879039445799389689392430327663761124027982217216894515607500435911833920042950222580486163910924231663591594145814641667241426766032373846849336792541278535719110373572887808781263954506046610039851225427878888129539392993645964490405441651892802185383608773103112789452250547197032264262349459413529332517419281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16285533547123310771509054331362355281023794817184278701536713510617649864713158576772678825838994441786030037771661864212939956664365097569770514864756198484757854921327279588465229885156160253450650980428738278642392806885328599471003328936154370662065361577714249137192630245831442111764958922394937783695494421171170118586067414814650755923519159723233900525978105554661224671946590415579086794585312430402131193521663738838613636704876392332446092859960997717040553177465661353860743195624080472934127055595408426798361020736200789194524353210836468915752651709756093068370296959537291414628840353964369659110369214068677770696164522150742233739845425219330301362760548369675498234189395555899583832697628345108689889422062222628838675244112432089756579425136487858338777922098903668199188908175955524132059043467613797531634382093927050868938755636571461341730702632712283881598401935702463534563815912758973162176574664940612484333215465009075111827386838188685301698236584741651635600335731153880205837929326816245822553256080507872884093569761804251491769549328795597863559490203514606149711689168865439886967088841087658854864886424790768311455722627054515003629956091193942079441232973961313876656781571979080512159394705573209427955282605635566310158300390596684858579776282221515066307791828093309588255015893753159617203231911571797745870517664546782877247910299379073755306363489322376832249837424420097337665405384452176219083122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37180085948981150922055400039423156986006088318418080974571147133346766324207429762310420217616486758551608968932718380390140247442012755569481255343096041553251133108383397591663474538289795357039905191360500789655878910799437672002640482246561946972077878574652513984342848929782546769686608264517916218124908903382743114604849730055341066359598517078996937053616625790272340001969554542602066053817975452024989265949156212502109855540241193645574592297232097954224792111689133591995915217365407336757483683866198642857316303749734822308967878798947083033211127477083506567211816408371026666547069653708143598305353585704232249317445907940236146891463514442572012014506464657044104421842833047796432276996101355600890689776892123110488030519876211480994061960264765421662282430716168047292978256080329297551187551030443345713971434103831002598907759959830847651083240993222667450901337565442886130801054200695553333611361416848638604127911444673635711435545140122449770570178516901617651678463016883618370047410380372481717359997515104231844598360549733765079102191841097394709026262225436781285397622713101075127432866311911535277178167588407645351855785724276957657302310232405795207542170642266079604713009964585081746030543987483273268004954617384057419647763310963498169256722790977331496483241519612674721861284995386906448884227291402823469075145779779608208894827026535316358603355359637110963501678529032715090138967711804562168406860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9925358562519241545763503401388346011557873258445227080148386905221881645394655190436237757649463064887473900316615199244921080397826469086054624579569334680615451406390291269555319652034780998471767460184279980806425854321336176697959908165376075480516948951135335925469585637673289236472167187780338523620003787941685024886999302232849308426262334781295926017223803296221636022081213288174294783193160344712387970337502508724556981881866707029778062117909633788135818730290300864980787063893197367961269743881562864169343005794838981112118767204685313938694234258183506357826741567651960873840987935037358431719412836011808212273799169228001173728384118584074463838172946170323702920363112577874606669056834552142456551167478062716711444789629699246229499289543719394990864300127772523033932152753600557339742716268295041702091060157587076909960095596784818838710178001670954210414785312898130162049739092272517507559740262042833933041823918676871457254749088001338057692523327343328448164361343720385406716093813879617670447672990418570782316254407576813647016039369250865060983728865185138324613613201271920876049677032639619760828784173919224200683291935482256190630868894892962286260688064539870015697279939428465123856385919304765060873962061105547076301723065734736563094155080955044325749296054729478030355770589124890661985721486616996681811208784919507744517605035073084124117789439371627127906435286098129311781419022106382641050462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11195666089311882082199481662070375474334398810070048146455931609961154370321254137686974625241273056188902626468581805009673531755407582222266328837942096332393609694080381411177691408307412383590885650781192971312653120277880861668255287726464999006567031272903657944420155633156177356743414375570684881238824503512873101988445396597397852267931999002339455539066146356313531606723188333143395215763578091621138656011378102139861509677100903312613064164672561416211897919964727914930176407697031423743675938210618263341158660386606539684601773069002020668091491407633442818683524985492044263546399005306028872000669966103519933794660665071167623433576465506058084510756642325750145355713709787663976436019638839338141603641542881006952571517531151110642876954157902664028969288382699689337131755734633267405236369638577037679654399550082548943403276874073627480775244788281522296994285245044334588009307974272685814414872496672211914409932158813297142859909694898667893317282658329777013644828698660797112484211740533065187857121686807331597787942925037021783710594139050171117974278460822152101287880429357819029397869599994279517610898857792464189510379244614203294151302650415906410633284216353621055142882970347079699486152906239074482723606392484761238692780285856653552646351372573266301463512816230270875599893287935836152466557523473105415986711646539056878661128889264911059584008432352140442924013873908138444828861600629841150588480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30766501252626552535814342438009083303326655786059736709484883575942159457639803049067120245565340015447988788384585266558655307338880759728603068743098538134748286829716978363484614761115116809126230989225869837756145619260505540688726200411176552978595802189500766112002399609236579650749324533369495020535123037557124547416076651271968847824708424854014969934502675834589384771014886881881644562828826402636616266513943641619803298169418022645691716086868728319906176573670816683438699997728398487474621489772880858425053351534201850510386376783606277916048618781158774891626183062392727153928045332527227162106115312644676783834868976997794397823767240319540835557383387603576394689174946807820266594362888240572604367704311675332374782375487042938986072250379923396743332610694715151983171438353974573457852882666818387453374352838555282605610882808079929163122050541838700841923044241238614964243837486103965832516385900255953912628978602746151923672068510616114469309296474348368537951806389119827053210026522920935193120190788505674951718487963616684416701299328325311203223515840912018256015608545856785369294326354558001938085308143175915784316391229963056987613884371249192959277309450127726232509191156231976459174330048698525700308366408279608557319256472898954728775511166733182813127694368344221093990550593657306032083227024668310732253567439737517768580652955194375678071498226959171729874791441396223509036948082868193990681611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27023642567207576537476737969796794000847420969373095345783954231190259975805608617221533683787546224799641412778062773953617774859785561829004111075142399591262125410159474558141556199739732836546409331133413913148561062308379029457970818968415127800326268675254034989595844607671985865837851311882705309775599409527690357683233974638545666357892159861098968874077283419479976033070367381626160769953313265549094996047884906024191995565061511689551070793914605070982451625055407339148476523147614198727915418449733393895644907571603310744388509262581571765774703085732606895759189272899997685261534052019904755358321424761747204847711466965628052494003527088245276452291360449434012359094901779426484368268691725618278051592459883460243587543209737970509987336248013027145990530321464462900671540163260361314487202754445392905472647061856887761902401319948186496172245344788734596492919848660427351511044761336866844883355445211633436405357545285702581021949234140371492236195993145461624081238721147302490308428331844184983772552170866354699205897343790612952010744270625726673532181424105561760364073993085176919017765927553920403257612162471174769941400909105007468512759634073299755817987719303396777043787817058602638496372084601245023335264037905122871763509284245264549359492772018427336843413325941419362576216319244044666544605454367999032028033905085866165589666550924743610039570493502670686705275586995088690493210951988706766900204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11519203235282655191676746310245833171031397358596206285877059808973345071820656681554709028115866880717808221333967235444249157784034042634483307885252571905426007257611701928557256797588296320232882430193388134397595379573827611065134672225134332670399631571488219578028581835889152632510365105184668637545588084668677179881706662343326667606486705595128758076292461339492935657054146602411734838098054413121067756990889527652644370262576488270904799427956561092835918535101574490901848258312839220375440987869998374825392442885212960614469136813954770363655344773986397243881859619535312493743462620143813046191481973096435391270398115715528111037894020770005564166382949516033085317273177135149575383606158963265662246741959557697155463271616160482762413574956877339993660077559866241297588668067185821073229425191550936543123879108023591166814647945639751012690735358438438313206562952020667556907627223515180734258522891564119275224590405836358288727656671200422211192780905006413054854704280755359693513605616836455275108776326712201966720185129776302915436479791312250506070406565200961672402189259988248027231995645082555875873507976231261401146281369759544570945719060218122618673353254195647587030786831269635581824613242019062268353442123357681600593285605534436949402101300050108123680509651608986129987908915273639451476411935042532199748100497239078207173046367402756114596967097760222621139964342523029184507622670569946858092462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32462078978930686600841363901378860584095028278969986499624803905336152231771710274542826250270962336992779911461187338702936163060146856365112733689578963051936001885354509308676330440501853397556361450333950536395384602003092133341747059511856052373351370994987451557140974983360382190105250612884955244719659200673555480189502401365556243968868555812101602917742702148059740298866774980394835796598489294229872609284426226881120641729569241322499529963393156438092499707475654756603968485279180681478137960968389091373550752239427597436570656506928492401800855003956061280753865495324961249757153356690690316068109966959134114169739834347130105341951378671485168440585507754505394439796851864558146197977942516094408002186890033087492627094880886081073515556083993783656013902540564466614513605383952839642392979080327518319912288390196271908921480670428808462767765402530962840330381294918082549498695069791474349340768739214970202796186514761287713597078590068320204272237321253292567970261141064649537155623762811888053899968645759368977981467732854746587582954681906144038746660136229150157032445771382149500946800604984973000290345598311250851062777623225361829733229826455113966347304978559675726855062976339978479482176416877625144691745955802382020877898343226015780870934167648534962337993728901290230607446628180675830499306103620398830944475013265804093507243090782858763608609645913213274899693175527565846166431586477109447882439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41452676685046243672361701606491851260730815184045145018713021317621248886014329207565404481537784258873009178115498676173990092442628712425662148554613212241590959174184000305405908083853431234318353134574143122805096145945402057604810294209128760969238088463036097810241004266400433133868190331471350452489766654592781374817915187503554581260291770400262655107937560071202474655623783899267003659849163685722490236113982643524691162065060739917176423661422315231609004521546936889113446597017335210044288705092398325173295187478424580549505498702183818968423860424968221830958091620459621794742420172239256957398998737106149643578384737748516782818796435966274294913500553315467632791168486339375325421741109422603003460900818079770217214481795299238611794232287159634547555471299252654568347198175448614514764232616676214762784650348861824917526728836926738002643429702324212366853303096990940021459334655026103008251385184552579590541709619439534557015225397013007078569366126274226021348780694399300430127368848925279950411282975303419364515105391582652237918348272921998811691233986797169287326385728006128758007992287281077387332759154203204357049016463041283202324203086287032792735458131610186545987236212864956861018656084444375765010467883088920935347739490495661419385634591829277791885898707388923346527136896314421422660097203962431806858545240606715087379510439546152358574915243777469878895739051865303512587366532276866721035190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48850927001567331844770196933625590402901640147075936687088833606834248077323862160776290524607259768243348189108581333175669269252575032630342601287187416647751494747729092259913020013538446338438954754970560565113362554735393603600925406733956353257106376822083675783220306500282294385785122168160837434104131015460417935706651139708115787658816047795042080413550060171650193865392056955884280413407704874137263705361431522227168899547682769746350781613501487977490420020335356108546914282448666678249982466411369966380228811011016431465642750413849864810845701528652715890443767936851597913872565313723116371260082260533914619528335479399723969522694742988993185463294402441228707853412919915619110141469993153487796317277146501540267003605375504411640974758730327604842767453307532707199314835493498512495667380653928495629556524553302103438053224055801857585767496697414357980366165920035142655153028749814404731833986548277706086914179676332759604876450706591663494279322566960673319909428053786145054119819361529262807715286317292036770987475374675079885221928481700124924107597857701603863622929507287421167656936834663922552299443950839499756071732091916917927788316331253408938921909882220330763163156413517518892426124722894287206099775024346104427718981365482762500431696120561856952522630888605971406241877010581207068909113585675416938295508397692768165981632325178803798032990383455365065853432220242796007734628917342647337924449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19356269807136370739582565895537974298213224114993410236775052888389449745683927369891534089851104313476680009142848134607878677255357765526137127111127468922631060203604013347318157849506687968403619256627034961075900559847961122020417468808808193451290062269235838554086587735706696757162751231637513216263397857675080301464132812274121853165836708075857232275859249433725448136667397690005527188785304538526289219614896888527012989051163478779615141068275732657940532196574239270691509533858767096263616106287635625638585043444785946741779155447284620054881289410927933361243584374528712194926225304867527375959181690765514635297693997209624056827783838631871001082899989834793409333825593769059365381544882614070868858118736977284092018247951970375667886923043933317880200747422446874910487742110555698192424587066115135162711239959935765135370960308783398951655587856944177775556086994872107969635972239434470221260402233372861196456107269000569963572506835514695148783949733958520602995722198613553839691764277434204414818515555258589430257146066481986006872998326383844722623463059984068228292633310491728760883115041090536304867588054250837894298391490382710730909666012960733839763781313960088104106554670346139937115925842652821135565975458241112683160858715468598184681596886394313221288082388552248589642375241841854205691931778994889207715405125469842833456333196799697737157708357955798777390754701983236665412301254522747223043102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40702166201830121895583235943964347780967304770427843301364053539078521521826307500659060356313155606114595346305464887165474737065627547407298996227550123267457330732676355321538260389101716837809748526940688933487051827968657719977646977944328952728169635876357196225060318944511821846498217106015344902778477863973126456231230347711722945180366863815328899413568406905458614955231710603678052517473937653422100193067839780288836509399356329689623413608986145698145118994094610385765895633183372548010217092247671315367948125204361133297097211647796124988478813366879950876204568190994929631252933063097919504242982680948415754056492354251456992023245594993797310049349452261798145040240077880860288492661493796428605543077299788236973007226532279646252097501302372228456628504631522903481287126233347516372706176165497844388669048022269287713234090585832103447982104299192882084590813254334458638034023582795714103335283243236520113715366079666387715097084464414613210971456185890294426861513508423660056134894139343479000379250423434128820495743879968633619751484939647788783068713170025654154777314808185859650686642240824955787667100148276701532231427521573820059537213500887686336872835721295579304922738142691891663879501941892046135498198232416991628937963421895778955277143969581815602925606752125810023215180451619351621541563192041741727669372193019775383193383253025552957495511548306877198165734723850804139106128815386901162262811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8085472658585738781294755040407394789720521866337406189003468960550595653755971736333796213333645933777885855205599307325876891440281713991319859218812313137022811356078625775190456601714636905797943805015321011286731665527331869018513443256599325117820131298322279177375075164631137688112979546273883371491197884030060928776434331909951501051177712501627246168155074704909310562037607550661104800764257524845379257720889565195690219671190899208506950115456755134247172307533692567302555641482836062752147576842248152173021971078232707268387208450032060992367693517980451693535413993348657846963517827284103223312606147368304325218030897739068676575763531304951982529963408232612570099899436557860329467650409162921644442256578232020434663744238997282636155138010588785418047471644867797802901680606647502990497453989701325338812308252957242992282886541678799505572381449975479305003075400309021659337117159718702192444855678545904387812662756382124050993457596314697537646877277392342099614483964812392510777286630550611720933841097204901182557627645572589169132706263813104397019846434594207354418191444336942825975710853845309598357222579481559059858234651861855660179624430295230518599199385326016095562799023922023331867752726974892771985911277022380745406829357620394837422117150681408845449241370991381174519167815772712277450161961011686590714445760297687599463877464251494871160485836849719747729993834757714502028044337154655750646852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1242424639687586170562410007365005461041763932228405055826226744286944815660622366065230277934568843035659461880217290442356653609109187064711168493750289718619410866188033937094855801791232445103236836813339220392516959190247476262040580964214724901674607468914486775863332484105018007963302180190786754727580487371747140128732902079092458410364560133175356799679350436312967844049445397316547614860884580556084437739200872247534501477676704063734375558376738459794244034944665739188519818549097770429907846991599706678857263529623987920946725884798294578232195839437283048152490928702309363000621101230501388693282410816403736075062820514252174822389872118380437401097249669489572501235242023609722290399977203849580437737873540041605947086548946447465625348443840510926237181956222008767776664659803472616760766813653233342155351825760519576450087639464520372114511554748051844932261904467701006907370443292492670528574811989657659162584060723685178516476147970899927028090129217004013523677299797874244353555767355842716109638353766416758511977288399781930555873468234635370531064191372185385964783270738911619196830241729563412458819731182328907490139417999127403624046268575093369728293810339149994134967661009880449386881603850367451704230188719330274680730094014740551075202411809737071480534058833171091310617986374020355130326602276227126195549718330472779738409386374855262130281986225740540430357716894546187351199220947136500691462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33791082623468783954411973159490249433436189875752420273940995148607337918640394049135236373836439243759873968702522993188767709704075027042015328115232381370668693305277777789962749497858641882047807568156212533947865776057796360416765494185218382546295847165349027313108284221524013212856241631634443761749680957862251251641683182995890609037719564327730061863301391291719788852184143178811320653466162032092043016073813485533710215824116905528082662262501330531619883013309922546822371952927371012291717709217615421212922602033610873752605636885049608284163636530842842141797827293620918205476167502496868356839429942224651212750545812898654808612112307123338737294140836043016907070526122087523261037408261628534738089377900581197057204526523460297444622068241495981568976795545523967760221646593211128791828929643931564929946934170017277770848317531507240823592410655670625558557412982045290767551326408283082204213641966782762001948804764416478668925712903993426684849589006682705746994935812897692040085316384428264993916892179893429850991458023082819769019754359773139689891870517479572215495880599284316158021925045346454795836293806046959304294587578228326431636818969982202026860714871030839762919004200469806558518040285490728193642774078516353210325657051498837237630655374830270673415225066209062941654334978516725146971719861758744893056403945727627465472827138859059226688117904809701530061234462154363818629998639975349589597322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44560626111427055118264630188461390362063227968605947614382069030506133803561235520638426617107621843420751325145628520133358870935199053111093025522561042642361011949825058115174837422669401550992116184057997855007682904060547594994786842023978370500883709933500339493872872820790488731965398325286107756665442796899169505825898429267715500837457660068311953479770102282837861347663083586543440002937319522401742884323521562434155796724806909718782395830222511800350379737267466222146562326473937635868952650828063439298826546360994654609813796664924080308759822939419049392198997478237474676078881985209790249635409462923233384515416514996268569551394840704069884438447900088956648667475233062651439096048542716930074828285208067459879009809287989225955101676397070629878587525669811946074033102296531818727609995307812338317178347474662201889999993056569111352306362181978707595437757968496714970259168933292269037409636650205639795324741047335131546623304126528286697534447870883909557783920358408736246697363760670496351018431021613949546880057957137697874563856606780230603255250365462219143620290567277494571919665820103970926986377748690498276388438024767404804058044284328159339332544256103753411114468330340443424757201905398434679120168915722295836022958733288021136508704722736958350937514973594480467275830393426109904912823382954345215336792486687352382420332891090597894511441611929856834090547289945724351173560953166333882291125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26992462979413319903149469108928613134507247057820759959908399888750456512335149520847102683498654216481530382844930276547387942614302761161090643745315665636036257488570743629309815815407536838744939249973238294828286726857627954086529404722323028803155291519039732332575260980010328660001788266188619246201146655341928847600653560510294325035577873549724021823218389076306723494179304962036835342848417664076478080259186888523754205704241346793637395542549221152671302306551690742987229883425851450128490444027345254571415096532163473043608308594924337428336095424565906839293829282446075960763986037509219532319965226312597219746335962989863985577734862060783590144629898144471864812449617971247930962148779505362962891540383199111626216875413341508217535302854507999509579898851314264429713830367321896022493184291213284270293990097790383111509948727235502322403234014318065798552146166338434964131790851186443765579490589704313687135507929287866883788399091075197962861489020299477550553540072930096358375029330863934045305619786078678409259759605768010248752830315079799885997056277549453046580322505052032460841569379766880890241684007559757793825848903770521567539551768777138488557629089089716421345410723612156912722920590782313408883205730947486459117662078379866418387618090400393454642812515711175252217345578938528934562012316806570725413260912453302624946172153368924516255249048656622851649917804394916829565684146540178427399276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9142576528361701977128631390823097059368496369970944280954832864725659600995384403347628334214228793457375084109716786082240746601917163660290128378027954992721104352152565811163135965302316234603170093327949064796058983104751883202500790358800034921683575231102122013981345554901839609038190764747230551714823613013467457792404019881977994421687372707086680078117747844022500391245087734327741165520983076458711506227250993889946184373198473454632310386476106880103936888367964105448171150817092939431986425774337827311768660972091168135420225868580089709710201019106634561877330797067628400068139226176387924644498153262361642626096540657475680834460890947057960756802869120158672885249206329227294910384026953074964227480317727333699799790401194658197597934867732913809762184114546506528864142462560938082019226078970270394060175068845101174344112076994049374344886592132801932462400049161491576889143307584609027887636084974227651803087446521403439603705707239650649067492834823473772246715842287377227535994095475098125684650472626860078855505713482458279494136294045172936336446291090809289521995469518095269138283499677442607872250037957278269240408360774332163590294288198659521741939173615833745193319871287495648727793494343708458421332767069357968228998831737671337043644543059953650561178301185650897333487606926177894335414567783994374048690197108049947199599692103491869055353502260259725161087367417042787751077668700407230146098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22096326326834909052787979838240299140200531821884492762436745066112164165196048371085000526485485341822604206300101717046100899388292830939175033240170944656665089714454383786356450310546798844198866783569660169737989535925541588296318846045888751901231055847633333938297053230879216526466159251068067536414154356308447332211276614141873237637356086341942938084601476765136712256211496088508494798661848502309940015066295927666079603299770292004645911468763610017216733045579495940588886798170388405547802085098798633274724938594447332300424816161956615016037411727760895055340893234505393300538145963876115048313230615204192261934949914184992489423313673410395993495151239989451690018408162484258385316965593920760962721048458774979594276970534560500512977492430849847205654151830330140357404332612554582882808085748511135925818224371227294810179854004063248436449635131393743222456906078515225456809825810514126619978958615118957560020002628242233705787196198595366892406725703024257334226975270142688031077966679315135177881361586337432670423270059152657195241626157766367986430541318095913318521690696786883769768513102981362952638686183639060905306952803888407666057741281299149263381836621748278920444448754245288377696138059059613462290249531760933722145490247839529031431558284467453289635002930804431091357020390947429623802967697090240106428074160162431413806842406659395067928216176915081869664769808084468320951143709202704524489229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9011111772342581642817472308280997437915497012528035248181658095173860834157790130229873587516650119582141099854711765304750680094550171756926837681995174762042287160238676954815778679116377920691869381774892757861828086333692528735093691522721608180428819457709944548423701088411804369306295975384549910068557742931080795214368107421398463946702231134165088975598139715046223037095254235782586130322917395996956735816218021703923036907515041032733560643053536468636943229281763888920821316394161975569038169738169827147329883137289219111009530546299196146084511792947529197193179953917895682941944107803848974372191355575157050194005846201814859247097963069002613901563307171515492988620395226004569534495205597051235269490594203806937339482847264432346746728745378286450583409892847909152927462607155049205846165476824441725382561476533159870238512837522061456917383457469723173861818777445293648488375038095534241679745498340136048751953738667834829255330738972723177989308264584304108636914105443580815696117866266302889784267355291434666996684814148934523729571095189381580472352740809649447268975835768118725135580712093873539983792565873515341565976250989544206395832514655535114802902350860900404046161098666406635571908184983412096644353536431646400660349411444599140313275173357020119520140314297388297627338144771424556923239604554753088708480469202145202358632185643237494819144157802592767391738580658978727403303333839123704893261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19741577187502723345593350155314116714247573212730996964748470787541857059868430640423639714871156704418497608990713821406509152538620800048904750440231411074744464648786926780621101303320339614136495855097807254436968855829201023746028929436805635082116758593081446560153065937364833045651781625336220775979864298164744626452772484733149547703107851972670029571091374805696177908312146810069343313732070721322964709725159810109825199278403417833014726662134678755013574925637000260676185865243688396464845892261667471390104405777967049761149467510568537716362266227331554504031231776062573300159074513006148431461524316822029845415035091722769875888606715216902357411654193248523061714775788304125846410173254183246331909254336280938327630007467582576700774621235248721097320937000530161869481799977740348262652472379697690842276583981526694793665298707591511112111323435818496770337285290237136407316590820062304108915942303202334828599414517732735659033504532592511609824660735968928032103385503859423241714409112120442383159715781851711667820883811204616403971851447291170756531947937870646542624322584217648374934654113600619485984432065042714913873284134802315537236436846629500323940768215417293298995628828207271549537888438036125433940667137266670540929630083893969162538977484486324522879812590601149682038140207293017984302852371626319272731746411886084729442704953447321055702445764577919250254033297885675547079400412052037885384901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18567623494520944773029532959228004236823857887587131934240427099221973351551992105300299533308444193545320219444677943743866916912503906299594669303390949819179015214832559159177966361326545964992154479933413120452567011673353179187813654534884191452953475934907953502609227272175203333724694475451795119492387027535752976082485722036928695577321683346190883628047564644110961944608151365620092545688993794485837521181703363822259241731946144359130384877059238489857339061956792575392949737190882206248159862518117523313413596708865953441800786609270629071318519632553879413755661931847834717881710348214200083266235312279669504723765253323433806650139541935373511000979425701149219833021630011267537236129758369706164651587361842023736729664061152801749471196045571270192526962796529477151495079235457099422557155751706576781519789687455773598153495691604835324440392826362182751375467145940912352682601087383204739162310492446240869021474905227979481286597410515016426871156681208241916969659326708772060992861050915611161919439966200187967803859448994558952239564886224085944842517537615545221113687362506378418971416614963586078780798556901247988645480375240446818609080085195291613342108199126976786082737616787326909368023038863329754362021715876321863955919274647986000764632641257217246239052378433171557793850509366072429441779654344216017634186033502717928493974885224677808124313713556308183738726370709291654328896736589773932009289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28525703270949921033286320976322920059700714727571820213242474772454989064192562459402959525702706872078581382115824225032203439978730494390363225183293537476985692704798788191056156249326072612576105197759645094156479809534119943574671093969706740579549968381725927688004730049048515418575184017375169479882120939777549491908040465666178945841963739551012354189657954634013027710966721440114931913854970912557226637667403351002580359465206492531159390489021934450132565867578223063802527172846634955017218135940740402576268322357843088725344230550032856469657498592228624820221157504036473526634762949820455630497690225199623784497006947573788074574454762791629452983043572732614518730963828144953850997389623543343644445153272986375394620518593721503276457911843120113822423123415528253583240816090284520449211141244403239733065207736563724580826949306484033697664533019965272085881816247833018002992933127719579457365394841645192401488609043674318578902216657543831282201222634255124678285929726410899337368106337228232685248772295746444985758600402001192312980041817675327516248897818294577516886427618664868305920085702308785382275704457732472234750165148008906093365904773301542692007339296033407703861492215900284519896512245996749898206279629674254007005642869415627077822253768927347745277390267204704745780077902070917802675220356771252387420444159926239405779435124864190247322715876924763202851678424774345177501296576687481680784987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38741825360496590571467084593312142792778587694600000603032620496272126436646897970875585720567522785107113169570415212290019806201860517421539342470613359736822304963209875769492720995916243559243869412357543387133735642219380938570210242989346326577951849076290491258589337958038275155820770633089740207778581375396030165700475235460714287901038072366803662063501831421413696127486747715585074475175475578396748774182934730441188249073953912144839803415216089955890850362302831372559016608442231056249677809504264240816668924590948906293820840586947003507589771902690181864431624197218002167038059247851707778838256806612166023756564007673056542769074141559341620889465009493192414897479242896628416698845715965570280407479848447045107632588428408877775918541879745038254414728219972048974912370884089825539731075902382826272441351360686577675065896311373963848778665061490280764426297173390255564222443876538573662839136600545177825934865601345297985217855298412595748085655322705480855898816736529889682783309447423267874160219105780976535222988733676120208170466030508056858921985063956611218680236677278896286921875264316640004212255089203865662844464998626481424159941090443493096595770502932216852555026828091721357800133239816657160712256528610482710615691444018662057950777828197799164798796838135183863777975934343442340213484043882984806877155256463235912263842902455107196782194399172222338651543942498288245879767320007063822912480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13801457441534794899983248543518131211667356061442278124896805842034327687290447724259117784296228065091063270603423811193462120854404776588323289007892637198411318572826437581082606820525841922358899661678102894139071291208570440507511166016336985367892638867190614773316815317294740106632810754312886977256118764431991874585453683480384066997608688687913942865411935981058844992040653528478465271448908401628979737990904812591857949260639297395921685653582414757027811707910445163891690484809574391002751334043983940284768930901117348008468061762541747560574841000853454770305413692959281710407686221153813096071935506765039611381048146339790103781630769714250092307985021072229102931797837583636045631489989711614710224188577412390531804891150039046631908294748187003639942541758279485776630324965691101252219040657870445884664559766406620821234016680284053786346929106909569087584555397593009269350110684681021809973516329767652924896591314019014696039439256216440437033443465325590928752485800078827883389526347785272875780944587558648736183489259959382824922273263148327877674386170469357425989156500907950837691287365723511461378741764952808697645582481680721719602980349482092280641166796140112621027321991349635828138277247232329629767672149009992253406593866215143290539037929513722775587982255375744682262028093922732307083920609888252622450519785719469225586320226014509319414477359897707049066024877749092100052385608875907588334437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45062350969952036556573804365653225158270244512840000322923614503557090044686854411522201476235830356895948049381878437796926279478113984598331643417438360455485322850328575847398464501899686607878234873268492148628791305938854018434126062579409932792855565172730246271890193004508643302679385709388373931018418845542491598023406872322468709203698855221040799915413199944340613465730262352140979472926297811152421280426366870491447870088678699514772851683856724543903921857138502333394008729710382846266381038493345623557877325368171713359589379224728574272375271327010642677759468301407148367053450813707050604144105744125660566351173404335696874721470299605661467230016937219693571377250517155235706084428922317056099051604825102800756894062659482248431740767210078002468319209840207285319199716738351134466105991707842137270433680762631902385276835816516108009697733987834235165502561123715953818076109493913822118803892684797190319416001501088959865151456112930735360730547368490855180849820433357517007075997296670438204695845892357206455529122609157852435488919915446715504807069176359207054280098156074294493043744878078249565717705152282773511132364416186452690435817610307582545858502639276632290461978053526154556950343956309040274905002823958006554954732160416751070500620644704113444000706011300818478659874112672865206528857809015276945712756339881476036319156420795212428015560719771013810785525850738301281817036509667662479894689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27809433333092658777856154465330901025112785361467003568738418683742880180356994982092989225318030712190629061813951146750927665170666990131483399769055376703548025580126858705191240842836922211588256581176302259319570872483028640983953990807691140400381907658330868155558303261759453517238492411929899023392606597417062320228477395755564399281439478251907378276023736296603788975324770365937936679067151796742980476278279109349558071246920644157233453044599354763461288282083961022573518536180266541385186106624270488391110183589698843759323395064894900638547161780481778447605330105920974381189624415679577496444597872786913815707327257376069971069159695558654607152764997223344646441522766130335556427550704886946000513211797597442163649888765126558446917222342807725250538120045270098933950165342307401800634406898506286022469740117589192098698597061490363105778917558999909711748712359820887213182447101850324625834531213777025519280427834925093341367791982285522775397892287001997142039336123260741533283926035865703853727433043501591122899677140178771905872500680937396866574952677026414394077906458286577879367389695075950205252665158156517009268280556444352766552921869001182609945232052593124777835182863369394390944592743226720006889682538292727086235877632358820889938276847254112458234008736898066291007842552078622275275178746648709542001701089286293582356213460737510641535059621579972999003216217285023210260627894199017586669920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14786455013702858120118794521421705735472093597447418566116381885440730081164859351998904818268990589063223067538314879221891412224873586109383075580798360175062907588853676519340395384605199750501708893359767589900085314212885116669713363214101506042367814606786426472959498310740057510624222412245075567485020709316669195234688478592811893242775370080600137220875670853512908990765982059161941249670099412309422325482127757665085139872536706945584595620655179169608873862490931567470737636221086932085398099679483975743341913798341223762660571684898172176130472260003750623391461022144328303420343744922009604433552152257770404719429413526116152930601433137152779002242937683068477232502003051886316849142429126286923196076283485216736330820308301428688507356503986459906797349062389789503217465365680624613691789664547201212942253461959293232063570913377758096239478671914794268551522508185284420915089109918079375728110712644120898931269333649282844333786095170495017228644375596089884095453266190554183777246978530741246391461275831156954876326943628681207674059750947699164019209967285378300969072627484148675202236151234383470783328525822722923516149172639239833477200033415910258679415630108336755096978362382512474528943770112650940415336617634914210301761775024917714476267568745638142495294562754661375238857821422326104700709045158178343441939599697637263180033781954368244279543239958258674361247973095052961051637074243030938015263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34528373549441210661579416893418356825532973030333218359605453811239091365658401574080843479632915085133207053930431327451530808032099733683935997689885916156756297931468847709691637828069504483512249694634756479152188874889084733488665021750960723292266622430900679143508217514959693089463842383199144002982003873502257904111543866566101528603409421979876769439835413653689628062867361805519662512510378802205324223226106117220155967818897939267432495654645869437716227495696717404426058223580813382838311717675385547034346261912156441425150768856352937442281774128433947708725524435881623947356419290503930559023553034858244834118359072420133091215956793012445944957038303863363520761913052623374989894248133459483283751258371565398064804639432094571514850644337071028020328042256422759856782117679319875805041862869278882355517666531662516551203317400859613268765946502670555079476490994923311865610042572844648588983795838245479270587152850127380853759345902918836108404269404867397674333485003744157609448226749236075592331145174435226129291748006388163696845598034401089772482869369895566583027863110144582280021556416095889457062805849365192899714467206007704463148343710154305230438048509821442046097133666924981227211668414292477426692019762772700317429424186910272505852014773157328182565191481429340904153405064802878596120861898219219373221243382462380986116601755116249739849794759412730696471388498350631278141329900006638953612567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27550949409731446265853366234355559951157479290745588227006384684031584275522680509296099187552380985935371663797721208202336869993527355467463903326219739399796999260120271025068964423993235710675504646288826225802238795767953696851995840308963283511492800398168217962159875997076626491272972516233908235163805571674295304465750488772087541186151347086412316588275853919125564953751204766978863992789882971633276355353432855867715922028248630665691263719771363209821540328813999272668764985840685180587034974401207961295333706147465705820925965779735659534653688366284798446993466242582272214472876574161704269451612045988449018985863805813719403273863532629490551010709168423832011966925030270731296406838939785776452555027980589167980334082537261560996782328089045091064486127709178530504532332819790757541142563960177916528628685409117683349445555804847539297092303231142056427629832438513796140091835427425411559431263284534444489907850130505232829309290048505129013357667436198191345909646352913408526785311458097989021471617439663167646897807031226647334128548772286306626198635369225656749693017132896456549867971432238682091200796696985269453379084759264268759799179384078220559821942561560983657462045947120720478522933960924267924688441175036874723663286816105817512130626153907082958636125058693470317634275827351202750903200171436227626677609582650943990825730656438323625743901665835956265388453775348300344174699339301454751930966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40048668494099262309063777314952462712997080617614047495637206900421405076214187193129436173409100902739506795957079034921119414841589482194309854881101191186193055639593180055302946429116014031299448851357602153690847715536370179533343620212568359652605443573281868364402818609162982496583975992426507034473258746506199025382197761550289163911651418436565650211608490502077761592501446202310515337723161432799358046885700658231043173887992352337763245391132621731415702096389865260186136082806695744561204306814646850182498109550617494144091312575111106032704001469239298830112897447684524407456102809762889355867942365089981852176085461858860673785536536227721141683863761079260692252593539836713985374571785967328548032644019060978130946657045197461951040355485838542473110415789652046500371702844089734328718471140889957527388154188246040329641223534717471683246363316399721243819852841067609666200983022635722991327668369452042113624412706596345751389562416164492629418409745506572270873700930319390478209252091753211324203124525506091181471366176980950146680903783807775956404235357191223309398372301814310014468034462317935925906734079007233574074885289893613781164970052426446515425775266723990652683289232567447350931273179303286364425379681920418595487077188640732381767691242957864725094886591280997880452546287692327835563477328887599066738041522961105339811675446882831778512856623903619515331911357034677634766102554080000868984305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668859304822275416680717752099847276907166775298498663995295873587364525635873302403229611796556981053178306413032303593259353415686812307516200899194006524222059429735329439808890741212930518308617089591996252678824881056675702942274676176315647596348574326719881683790360345464291501222411895416367963869383921824383285718503171874894399640985327019035349936341795044718755895216514893229494950823036846799500320766419676119437991036958084539162943795060223864101493121896375933799528329590470408341792030142332930723003012897422736262208919733866126252649789839568569644655655817192636171244457749111649678943073780548770100849132661532548503935085338891762005978610297895034485179595164631385735950325677835797514414441367700598890702440811036707039576874662195759144601288478001999825985476273643318201010563064046947829610531861010449160054583020116383464017767459212748070935572301096223222197163154277313011241729598914126081087850489473656167655638198867819915604154300305658349538398043232919878888236488940978951195280038791123205391966042960756779262421455935888255427660493817604347904926247402179753994888859939583982334859847307757869818592879295045387423842276704245064376211409065114185321098953758619087660857414868093769122656816215799719577770616235165624842939037744051682126512762909440192986561161932223909834724875846368564846348393364809642486552190200704065008255894622269037969025737853139861446229679743735245827640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12519061229607218543133015061845065805627069676687835378603322954080030743836640673961009170900958113688153543877475049256811866063507048820793076503511385303069597738553256665906795291813497359631641138041977237373703144050738583608783789431702123761495087843473240856323166544969997952969937068567271143261635794373840286363706634232013055468304236625663841310242034057021523898313680268541173041374035282494077893613634930117252019744941425117259504291786849935297184810504624218320457694988822367849029888417524908366689365074705575767136512605877733681406712693958050239244068110909028023814694470752598739496760546654481920677496272279527398696624684941854306699441377950889874576126609186771142922790168536274904831086383488816036290632966683557020878449725951438300520122261571221520375293502808864438646263379954204412263445343791642418172427770010004779867094285393431644309301368033811757963697566982097791869171212029220380983992978890323221190920017674505158282160986799801059805378070971228354196278874448481362404127460223364424194824210764686845028284651355172920160196509377736762888623545434884552177857757446781095473084201106289428938184946821400901533985054425814300412865185392963180370107255863724178739204476790169541398768663551683403257416277429178737489357117162836252261996958362793537767337265971547093783377922480514984700771520965086634936224961162057119050940075285567345145394663056650979829266219986963928268297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32567773895554710349687051079180999302533518705143719492113658961196956420736160560923271174071955188902373750397599955256382561359521525837992225546520660608931761128457705772565935325696130924649638624701241599196822894338309360374630464076983603344198551979339945695048167355932727419822010021852549195503134619109630306929241380739894100204324288662164822066682788087008232199697686298898787673250804281016461096427215215188161686711134862753488638024922241757954838563853547455474497316855636515744381000789668612106588001353396337106999501886566052909164302368417626077192126556089139314969047728884611217817266164005790195289939323801362462771504452882331526698301792686395844608409916771577179457458670421528674541140231446663642634649795852098079165674340190425605042299208793325439259197969317201682230998759338823996623742466178561072383799622591530770121339266546476205276957355921257181802497173435119574870308720735470494699384249199992618600801641876786635935619961960696102521492913452757170970731928388897005617226537432773501135422002047626890680498483767418771547902786705394150710065403453477909394747704487501286586299441296698900139894812352397744809605259611523506526061054151006589212049857394947877533209524121823526590707155486890144830483522707232851894446051559333049029905000719932408747872937574129302842109975328614528930537650437329234222363492773844503773558256978342082580177490246478581378169872532696795965016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20625932231713716077528916693199147973398236845069512804113296225299019254621758869085719959032323181797743309324088220098655052748302858179711938569934087326505517990979805957579718408599026219004609219715150586363278702773068092702251533808376418408908004885690884839317757861865635440419359193757559306837977149992818779935184636226016856693441733620270260055121980749962018822339540601476682459576105835685101741845869774759821377730150281796137643703312199154997336337219138406981759551651680657713220209291562000313501769567694880924746771865860775366669365918682458561326120522421964844921179755897089381334619443086370467003941832900509635578474225259306343354761712959707356684662468735388202304741592054657390723457480189620331584866718438469610930067311872680914407273711082038238491387737263217017967526269099448943279424196357084865396139994309026607091028948860628755331794590726484345818929300159750890672794444512929791387935157982249494077117280206773802262056834613040577905361833196209958720925527793309907785078632369925558940784271728595638506489375168565535313699111364880729716737081433061710425996504349960553312749399787445788811206341470263162701862689916447341509821112407025281984592556417582730299106557244326003044215692045482969712635837247639019915624049498049659913928509442345584720150134218945240918753387134925171216825121185735061389183498866060017195443804344128313205172584016531463784661127308287906214023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41628465739439222220132501064570837275991383795135909170829724280558361359792207336830195838472872911664769661746787849088697060360405929989842991356095966258486645675043443763197591911030366254721660990657175838770966379976943609361166946669511183390581839625841829721290338380636868467324434617428994109653544228552888749643276466035477281719233361869044194762232501376017954158832291367200672986844315707434190074928749102175178166381051932972964035454018741599155591236450196938894123804623975288620862392890604662457800722772616805342254381036433014721086836027866914665636652247877437645601917601355428546184696768817722334722729914770930939668068810857192292840731975359553654217720109359887704251910259757032346937404611196598890054598747447346514879850370650892401619442599233992257093581057618357315445477215985897941616329261614072619978175629819682576619018714262857296095967612422060617733640664970782058730175610843618989767318756844812262938722042946867936285964399908889031114058792440235610770941391576946542140223439043404228866118195278648431204801963668535435513014462360404818314396251571950433364553255374308807038464054842503807461289374278692457956339636568320411691295645510741383087329371341352714696712933355095385099862033573946679474421536542471834310591138155893792168803340136242955200992351668849247688653254523816437773546698985787960425825176919822627576037496252138431220184008776740201890109776507380531729825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6883620049627010304670594615672925118165229542442513177976286318963280919375759771015859951643494421860254738768975840251972851712574199196060062507867357893888065631156222615362364183391552353614972581604227045853637588440926600920700187176033875262502595076920219583639409312364428795958859385677117560286967142723036221817830758344015261885342624930773769838404747210018202865535323875319337154339668587016257336662498555143466789966327629562058636863498468098616246822510020354154930634663459807802347722692776659521012227570110624605319066029393738751211207899117579609312435009124026402590291594378986221511673755845062233490321912352840340947287981200857766834696177241593959362982359215092866878740960446436737995491946906210975023705578714640505984567166972454770597593684066832303453186311112993471559115520730400021105916003766780285581068749853121046329888671294295694866063654813444913346773886893618428965008866151252716403395982770157493718903380479352381903574094567679812078380910859298550312854827688694981316969322986240555227406346103733713033971405041006834165135715986811696958701109407327555528115480706276459153158759203932010382967554862767123506589100695584357936916048328598614095217124312636791684769523457190639593318988422225258747146690849247222386983851437215895235525598955451667471032129205018294536880494000265692034421416036599149794797841738621728338707829201397733443794735720818010293954215622229708162143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45548590457653597796876870539444750356735183219020812626231552607828146751713602869904913402413590395809348924172107261061845855234573528190816107407746592126198288431042910154185971074465865056726023730037863914392034083655395694318378876788908598667675307721053512272632958436037282290717502496128395134848535978929224536628105579980706289693833443950509160218637907741652144630501854746187765771745264846049069385102723905277946146398839535237373039230400846479763523895789627991972723776946352596302429367837885163356883286152729698402202634114037661359755101168810490023732096029009171492106969792489871823326873145649714194679972245727938002873795899544918622593510302456278360426287092054151441621887633515105028433055542077096017402713934661450626853877230222360979582030353812058656264601004037060477583655070502053766293323922706019635804462729530967759027883205243757804926363316464564563675212270675713007909239773349276774441573232608822131962899553775997040338387643858333052899401133500434739057270282259944249599736694168700652845091397659110484768573577076382666462185074362829491129379121380890058871126116432260028773482689364546985339908686318254891048965500631445139751090619154016047540563199391210657504693288503788113838826495105603438691024496371439948239530089059818858542330143714795838450921473311160107028781969511777195931126615242179595516132690856548062998755805063445711976582894838233183796053078419885593481564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16131980618163414914592629925307056970121805130132349832944412879113952829802007759972491013778668049138787428782518630499959570764164922230031728343411411677292094672631228877120484071265762679424829982823162634458121944775903343558006515798115871094692929013645598322425775949623233754336846508548201694268174754255141572468705924404562312942332531697346334491360068693626779407170882143185222273775608191354415815376240628634813015411036396413047582463367228140070373167552964919730445184868058926729196758790876899642558983997044172637732105892131321084483514945278269669989545357789062785391964924393924262120878696796118823655276929010780394272783258664263074400025128390374717434385504595842599310691551383031304433334038326376349764886306669481441748615778909153279000828815768275044256253579458190422438331461031854478639482478662390646865472820609643394910531711670805717989163856961388979411223260509116846164770741769193079430750950042276160040765868296772847918543330271790443980346066192715939949541918036071689883034656961522846682135558447680042828339548460607347148223570079423083244437515133284214950550370456060520377812159853878786518309723768961843454042864196460219203722017592351351536482269907560692990919036796069267171862040229658223880682922856517882380330429817902150904126569225269822603829493531893529082285467436009945979241263377083108369497845141828557302689161494058272066594647240419181799755093661065748138201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47289550158827392797224986972451584693130940611630941626814906114555278155473752049634339286439434105950608646342528034079394391583025647690114694194550329147644033583812321738286415275160886923419925454884624473812684262415530616433621954782604492634829976688325930387449672014228907604216301733433542817990527095483023459653135254483269805288153777847573762365137871287500756690579319606938010431565756954672634517775340392883566876218553266283534198938554425005977556372794835629185289730970625249121105545037536913172075567510974017075584074972344751126629135279008196202081430612412069973468285493174725987240156760330733824741069209213352726785319394208092055631761699787679885310760861145549790771710595616442503307614703955471314270623727092441564808512045437620479833232554094732504021827104118420713162233289585066715031746635944566062422610413902677994002001494153997429342890167846756726850347496565480148859081250397593868640541130101317365541859316899724446955121868319091993191190732732681507676176545315341416267115899458271634929336334612533454035390984680752780217655455307177125320501726140719723275405235739491219908425755349705312591553278994099027077357271212204951153291426171102819644141565612902251701047520393478599600558645563563523346144702126397162861280606311627734076359412156012701504807228243139616856319940891965574157549430803947850549939810161299341564908670842374019174388453154270078664303402991362754382380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35465716999718715200427641252748276742763445145592653335849998733603955852354456107021395747440086408669272696600800504434141125956617768301848731105599062503424691110737777903031457211110302235755819308504978954189935160765351923468717300753028718400137585989355029183231514858239248309365796094061426142865448996250541368081065794432511541567278115026094454132353334812124096940435560507329160031550445841281341345330654401538537940158094479663767982308568323456283509258077883359442943869618412768537352309025863626726405523641880994746542465231136248633494630242470986941326654575150957430755393342437527089720388525269067320145761126283852582786680769457544311951212093986276534773487543696754909956299052827585566066538341230754184815555524070137437187891812510395546617279439675917879768318640286320902541963151081628112274934658948053045492390977036061987596072926629891118172925554654923790617982315082968661947623468409734053626084948225010827852899330408879415737113465579553884289502848240400918089929689823188105699548630476707843530007365311392675919080795644284115438348267318196070628645476737103757510549402027527540941753392497480785433248883682534727022344235748203207945091694291131607793161887810807413050213163153279881011196507594404348937766411696552650386322473855657556802251079112385822515816054470627442172277234899873227764005204877378154827546657954178892118812308267064146556011691321135354443135487868635762473111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41082763178853554417700132138611714031614606611038617352785776845343069196390834430789849598261968163002638366687094610738023464655540446766335800394641812119452497687301675454038935630523498271585920399842609367357380783077037768028469447740923651909611209049425633152027023879739291424495714516912794723532638906380353855345255124512767842215282535191245812419015067376709715297204987397603247759800056163080839390312220978221008341172663283771664294923903895918316557161507674512720713265198105644094315187791563242625818763540297582938722743953184565382830373320402503108661866691781928122966038155402621388148669817377020533131669508186130321504479700858554065839385711022019543293798193539947493151829724759060552893478637226637014561948046427161383942979093039182885801280668419447766168185116374078221139808312166644089975672612290929229783080661788236780070729338871834502356866260324680524238359613706557215825548747416790811322476805335956566191374983743983623755024987061400883448981264061844064789420860120592137718270078578976378144325664386789294018842761978523583751740272812282992699137400500643442883438644312202953530185636978841478994568051636034386449349900574649593056578931709689020010574196241601329763247239789113737559414719424021956604827502293395052377352609600125392245670278457593577068664388313731229433640292383168601549440294222640796299774722527290763213739271335334260027735902581841173385443017435169873746091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32180935569868767797242995289957612930190445325273598833955194957093819625196978906991753093223900414030950412989317606178881099029836177307078973670188961557210912022448206821179019061240189255241467425093628564110947926474644928774431851047197333068535558358803574363882118610897749448002265727108539608956809144525400072600144569316404799058106185742584903350150886113110155839735335206448390051541021457917380127993440911428441458215502887478405670492267656745691753063061550126053650909751561849739922510163777630551652343475477773322481799635082040327383531072500566766235400274443810467646481987657254618483963698458565978084174487117745007210855942696413419256321744969289801524312536816470169870590429802637289827320770446959082330408691994650037822828648356783725981420957910693034486517945710571317773637390950722135025194886410420545464270722681998274377150624346024459840450357828803330452437570107913546176238543111782217807839421696013085612544444718677717083873256343127353521777811135281967386710062806519831911419255952436885929856092397655202641642767317632983068064424397193969655173060540930358712277526763422986191737429395831034486232262145692907345635494750164337812913782362185267335563082036868947696121280969419852469689231297342879628426665503520764449582467886332111124218467877011462696225915063443306983977338913136355581334100590196689823513706958734198121028327262248113963186161518730678855797366239685474909275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38128672390251621832274275196154591766527318064541363536499428167158198331222884989657329008906220609042701028579839686675032402684977471821836830790879157487379964745638915923516751921796325951166131899626318067122593112602349328285536126387056538574726932734024363240421329458959159335574858017690840564753569934872176237445674445413993954441267137124007874753816675571722295471477283934517093659662016785421644423740428286943054194886931181655147881477567585885559048414898693401528731817539600095499248302910174626947891716032727000266429467194575552982249540846530602535915585568490366904840680495389857274204314165701511035050178512253425168928895653898858980119877287632294635250859918508228355708051109056703617822388344565302742904579704181070167953123941505324630822615657516549145830972912772259947221963074550022197488725583865243246754753762400114765927993331151818487856986995465953030229148667630051920049808150688661696338373858083342561016213781721636636855418119274843107702897876097844576774592928749174718525335988605361655677814736499847693651594395171321312923190243240188221585271543919215611062742212875003739801298128428731627478919012432081204909508939604048847905759996874074392065157787413259736494208467850602620213597285190499392947213014797171390061305481361067776395630428314165283968483022719920061195506328920959666039767912379913699564652627331851437094836658839924745354490702123393380165067255728324703419515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19693813711592831002198240983726118514285726106530229674340628775350522524506569207870220235443797874818199204201827589760619188989922325227341761094017723785830484336622787896242224240211420397274216497306843082841838164147579227737406274117241530360546913757747855086923963239366009136357926894296899239285770069525342261435399048247373181931091734526179830998438515875761801189462393143769282690715390263782490678383468609191114840556400703648412123448777919072583376088277761104137730266072589200077200577291383829651228542258002668993767477223276487947363256483899266663979103714282090051678141135780512461233710591772969871323179201205895755573441194389188803855602149847207003457327923640130991020664284909086125770434159086517063093307806679623350965449768052050540148978089412561704861273525788366155265124713886493570288641215508223339324451090989149713061455592905315897635613160623253175813224793326706443756839116400416471671761957969461609588218760333386322918547061567402478656698580894333263238110274934347695287425207030237290401978692275446527916353005393948907806462759045451637487613779826951036194605989488742355955402655885596560495396175021813652823664397964771434525899068478855561538339675155829820910970364437740202010071812375039905303393902636724053421478813738850196011414953743634703961598770317088774429615136166983549783420102722798628613446019073821453606315894368861638730690174331338434433192446029296505130288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13209067235134208990148569704167906604000668443187507890924745357479713234473838021851189401566034574106809493413483436825013712054310911168286191135635790959941758248067197127351047324838288780562184811983658973564344636384464660061567592435524432617852671096843835097979369011356723392756683871788624113400265356508345179525548581426254555549903653236175958459018289965605955494235841941829587245145422869698338516092685744551834530650148955487241518402594115371990665231575163776593540104540815173274344709030975863877079896698112185986565154391954923237849884020446922433723558018224255850383987139712219665286497326021637717712109522068012922658323051967754055093124789869514109165967208716631381182391061488059154933341607434208243547255285779536874973187213386060490270967196719628054098109857842416478147696805251166899862765138272383372291990283098305262750528988077868425214568955298043516349543765671989325447382364617610545692371184984216873111046693460429422300578077551765655031113193536640476053743272758108737708990643209255810719244453802678392909775944781038487249957961375135663478714066126357995309979841569001404942651743146614584867510312939630676384015846451375197478513864952642098843011984315065878427147592179380879040252274983522029943171483368829538739679231692627991226683340424318478777444152173854938727675712440898112333747365068900992985654207056231117522625495764157430383230361737361853245395325256419491342445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6089596539261936502283015171966472902706774781518726616576859056070376488571662760788732861643665676850397977618425733271343702299626611009392560128187273101502713208930490022505185924699128076694233586654975327679969705561413476507146810156209300952877569681753975525216475572716220379909551081619142313610143193950591814578971375809462711613085166777987481603728887548640966657893623357756639408256443124190820598275193223243522269091178953737089081533788456697406417714127959839950681780635744282657576647410963101785264862858566896406917842775500258772502544291172481152479860954318001714812280707490838368223748903011719427086332675416125417806291576254552234985567179705899237596510773182140266002337337175213450463045374715896239151483860490328085817263237282365795244967837341370715787821843106409976706511447774294738821633458265472444786434467514663977151634129514970134925135931069301781846179351125832319906489631256667307452088907487477420838469838499878047078507958552117081792996036216169595596681204076982557714883099475196369352751096606691366515096917074442619019600300783532342425772703966277790572560187033382352249942085677484009905663172604966871848283526172425631581845265310458344269439802995122373029311395102591352069495800299594721686078483026447465832894919704021564077430160422643530527740085162636225317629713406396712806862956977373139798225075433659313947926037390175852866336245079850580911199779951893846110169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34239208815324378157256689614410676420705903873656751909728043640428442405627671962121615926447730952616487764679996655868945894468900937559806430959373218563628744599009280913671105363902640221408484558800634250722378211515836414378302147588101732711839253521085105810837477968906855056145409187761365321376919618773824638306323572618795772233174897344318418695792528878709137499001513052968677064614236906571144292276009644700346878142734937041727699930235890396629017069090704743877849704065261058778188597218464928227099126282017316653017080740279641623388245481233748208963528419327571056396501911411154287525411729174944190478435130775287864063745229944615120460222182242236395601098341249434283447474933020912091449359565132929683862110305269484300151869446288816969002786584533929394142038898137015419883852438165429758132182079779556834303011328177557868186476508574616314761957072335767213421867970879654512723801674349134094476202097093909631600306751099729334935465744511193441588284381353929895637721404331777913604983161720278928593361883119767303133225581161842641122344590390051303884037674881827430548040455684420046264422729326829466786171687012087235793884184262836646777054265884801140610537901160130288332255775208005161320233686193912151002210390658500918678579854441786287313707271603300433628639304361406323472325471145638237245201225549652821431641115780733009879242465680229408168062408794215074844260724962014142586755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43566639933618085320862926887975005906043049374086527298252513126544584506347169640937757571325838210779265722630096247518505438816889663769897850897763837949652093818514284764019983661192172910255499894272253555095442448938324889257287609131547517605991145883342416260844271885417485392650211295031076330228661034093958127446096419686597622204320431676225747555729203388854239105310694413103003118821653748465595364700258410666090288198843610196177621816276008450120481024991698363901903573888393137560221826715286099718473136915705066123009081971024561851584488779013713805948790744563612885462577365976223165272219542058900982889847647792334858797933549535724909198433895436234131602201640622150100847587670660373445843042261129054550636215480314231285744078735246053785373972857748416310693771628187390208204444098040236080549407700302745293367324286718107129387939529986864472281716992513498121407115354495002473590736482052272046905693110816731418710350924836470510260113336618900594518293447045524576254765313590427420871336411026176880893949126712014511670465409323418332795232669983959475735605125180635994143831292812475702851656457406972117557451515075412244316222676813437111461924973028104937833194765669671084761730462130769281611230663102475589473826000167091669101495067494244417216224544413270655418558800229916456728427158140201170820901158576482990834632694303472249070674347753961097201227962664931835815369034925194834644266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34604028428612505296916738195832086285658660626980812281194706232411602953715135920227461571608591286742346770618401199168719311052294796306656326632103174980961570645244182575534132683462787145807863487547165264140431970694275192892811158636755331658723232604032761218365087585721710176516096474503692136360874334879073646360839636206759675467114727432378092202965978892409744706705211466049441679311452850176429365574544458232021682633788283624166910631583053125072560291146250771187663241108258211545202410462133074361018844366108685342716235176620036651890890843158628663391026337951883697748117622831111736455169516231509130572758016563405441267753353371875915684825354617706991220417270961042964335129794256379506987602452047949990579138754876033901776972248654154137638707506497876077067978839045108994700738159590271192104503209626716382932560615028029194951668672932567010516880608950685582559725702396252073859722934940403420735732061875054081325578057341463204419483695073190261499800490315365835568209056813943076179215340212671869568062883308321384660930611920531230910383391243609733761570701073855792639425240338215420030132802868158367069665708267485771898656737283232094878200500507375442603954213131443513795635830572389337142610310119026811931038084369262597191909783551831625804642934524675991565434981549121497040791988951761805492811855029091479658522330140791984537477124037894318458297058072513260188123514313824366773844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3906968984213520151551340263072701776353015623487127956321820192618571158296439371151941528580878788228584871157769238829102862956259565579675078117099285649073911752730829392992330450747042593360894490449465131446756362270703873402803550777305746128720804276246839745638675139875065122628183787976747246560693903187720252764628052788287830154403207962155044046073348675169912639197122570584071768056300385029729869532085911927390411693020931972730815687325252778535953602424551946630325637794588078149789765460864244928953654722316910178908231333619862152666476037048060605835150404499372006432502801689048122954465588767260473609859217968960047918434121114555324501716437362362816751678668177129812710965745295377540697403594679327281101029909066499496157913236918414922570681103252018990051462715882015828025601733236823927797064854712239908141575245093201887618036805666176184793316316147691315712056326040854101866745246830116720109053852425360052540018209096486741021364070033271852365083327234092866182261660789455778727803793067470283555527268017593387116978997210135372127048096809246824977183720902456306214080443988552580632811918927797307528715646054806414275821646561627076031408705779145944089210068373691597617930707204495268455984922201113762496408557723575204215914444492534999426275863389870316903458179320420116485522879472307393222855043124787496422485143526930051164540559773617898796398727852114911824887599227953823777304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484336657313694376569123832551414980263335663999635386858855841379195524421342684960973702353939316593482849934994215532539707679823684116727766848187520309566792307935047685248214346683994279333474244969269795502377739130791219778916826533838581439703560765339326695422457502032118626424801415496789357600273416516451316313077565647376761088396924261466391144495728021548383351509456025299228295570824600432399022966391796526400543139417665518884859045320659803522864615166354249306013247688397627698553749635215175774639482591829233747068218210259718682656157991100020354269681225845733614825647141265981606768227716312291034916819129192556295171871654159831792100373963505398947012498068640632820101153808539249630813121186412224162621322051107890824558400531757484077028302462365277834384425362345386943429442340801096209075533586923503587458179523238525840386299574480777375965181790011203209218954520789405323544271870469641444482952273028374362779524314850117739351269008439092910638038042846863802805974252288374876280729057690974365337333184864961538090120379899968267940781254422972769785450933140110175880716224569576582583009551664902781238444075433317305097307086423155650860701616250748080582664183605603559413713859129827667581597028194296383450918886106230672615181782696808912378730627987907850175637370447706798972435984974856667211279142881607630939627829619099557641757122148903333676095941245608481296730322723129054657640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17445947327731164184996482652733032875194437644290735112738217867566317885329703187477378512779476300333596159035179803980841253929723388221958095446739651725108499841172073329319661246316886735137853690018473774079608083896267313942154164483822059114043677401072740298018095116913446726193489197360618955787025205763855458896580122262515621962247330479602024576816229597033119883467368828409571618625360278034322413162668515163334217925119263000688715029758302159296681141683711741908784379497109647864458038759556209115258637368138543098935604047442656644550454724741358983965739389210115662543037993562427271635430535454073946765872394795222262763357535207561295129883650246003974456242128486171643311274118091006492923664566561873235502254891616450834031316352562622986910961570879380038280123746666610104622776068835703544699141963154543391007214762536308076450451492314917413113423096622808186116664688365460273531953563078582707240026308079277863323324125797843523489409350114660908535184129446758237077894516459298063983765261037127708615080805365340025567667300891108182665959330886462433304314062869176666063598131472003209961770485567034878344323704743680155666631659829171778162193145443122789890764999008229479383266108771531359989903521068804552915605988849541554741117820635383681222835842245005665440972500086110275089495114386206392664527422631582564816953552531407138053947882011488110096067721258075455100168921205568280413691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35115253561509110508026974513219339253945143738783369785808314098048434858356263665616558283032715281144651430689036859887502924121986762152770897536003266866310955938496964579675835135190146227444536207507659053457304183112569215606599420201367991356235374432851152852006008233024178014306342317408759513984411632137657239599420460281843805978180507828367608791730337008429362825384603611324615260556006222684965493407295997316638659425518752223930391570294075540910900547519257789013659058879828175717931548048764728500152378372716899659626737220605331372248270944762174903380940094488278498951107822851620050966711844616462147779296227960904273974024571904412426542728132079123278064665259611334624486209215556555855021911186525215473021291245091650636424080253815196360387687163152341114556467392421657588360652605979745348856347016714279379561673391160533452649375054248278885484235723632635766837052406868366058579859481189707148853631296595698543151053924833611130930920558644740566989461590706170494500495026602457311773997124898847190361980398578111071160697483159550674768026044768109744567766036065930986960460283238060166925377521102484266932282604640440514640489927499622108881724933735764066446728402451130717939853755874172236037633267661480443751426894899493065968573244801199608733178855020158634307846222981319132120329664178363250477658400525174216548834248537872459407198729230920024710895260761468705265231456398579639739600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2359574275807835493635666496246449255838317757367861821687226449385553640838807712230430862410270482436798050757600298710998278708780516840304419233744845255427239155141475574871062567054605667531016007700662491235096390357572557173280240253801871483882843884941590429464731861697316638599109037528498324502174983195563517173140027167787615420692092032396550855086988555061974940520295867620677477458915963310151839215496073506714827817880426825508186807207776328714614331676335318579269811747088340113297327053557550924466019828471932646329259863503920342510780371488946736757537815170559514612840615758871282453350986060014625981426414802139804175191857093779168673421950675893040555665112310024388246798444509066280716077740515216612474544596832148426309326268434544205186658420783942044974208471530601957079857051635784082773405632687336135274439807665984706484579996850796997242701471514649449340950418186797461309962865942378336760671765786771492345815872115487928859019560004140155224124131226458728322888067450468914349038172700649671115702593834981298796037162747168973360604654441880752289614455191177176764968082144766520191958139235139294687110017020565937321191468297635532170994305555877399351454975444813195378406340592495216010603977955482712623848535850435753151554496369453695039144982477189532244806307326145065761744726675470506768054858601608667164352724273964031599716989811910576549116595538093032897291812536728074966000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28477376839746558029136995952703375513028901545010903209285405504709327500525618256473212850474404038097606532171513176026894643685633662992253040925034432820182640355154995860530308368837294721859489107985039341575482533251550201988871514739412998037480369905679701963405052192199944305990827434027751432919774373284699425194352245254029758109995201993111217648562850452427538723602319833574005796479521795116667655601956571915422478360727132341112285530048854180766776575624669847453060267229497722616661859663111873959310460873988681904240234061512595645939409900690295595075050152122300411240288573063006930679261271606297587902298027731052233155910876465127286554828327853473876667208686842132274985809949966709192801026177607531217922235392367457836054928221462140001118045275314737495455903286121355757057722478880340564952172470353890696191208332573584923426458893087410037601275189148735084857544596151073324388925890021874762212512701325965090325831736093043931616203208669092607398806475624647478024878927795267396760787519431522073140018838158756747902628802848095522202835097089650535882719719999741699001697176414854385765046684471660447054945797629319171238630426804089231400914748756082464408517477702553464073805862422556807952954710415204522740959430696140666020940073643900807082998515056206749250985206679761270868356561172222013440129978580812461630704887948077348638071838887790119076902764047648651691381116332271776037052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32998731437437820820419956838838743732231607389841386448720669103248706157074049847509683085001843612027286991350351560480563276927556481051945796633840854831333755285776525498769377855826996281562734422463126711898444249240214080185082955123957408754138636249115817467878005022509735086003391098830159469600362241684957405397305185576492936312981908385026550547827556361994516418094098927691799000829597472187136378046280816531313595045375819241798486231836087955117282652674855475837154577934177015794798255099022020062003255740950458048258681281826109762446188077328738193842222671450643333438555580410768754940028512645747033355607575748543460115414187501740351312512322751563900359412399247892195520937166727483890551761884354793389378819539236251964811394213858573501839337118519299793852607156121948261948231186273194469051827427047395083447596223382214652633946274799678068680864510507709962943461117725649489185647514446213964808954141659318079846848855614000901438188360790977334338896690637230115944940282902933644449819506606357331725078857989746859062172408889869259314451213846998834617733928710605461515779941671981868532081887211082121171859887864207659359451577314651117009352694601370432219101374254523897882458884832248422967222732492684672847418999784538603988499787191419206818015691067912259128602279057663707715386731790117947129544059575390834521493172453035662928215437853259360783101741504767895604463281026936528243429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10285428294655031999768906386053159255819955259212356438010364795651467205754127548422584583768607123350767487182288734848079564404190401711438050920951326792822436152332949156041423893979073022726095228881632921908208702104169092386770870566497321837582123085753104332327020506767557445391717503925739865207621382312307335401265335263524089679989764969474559282057018468781736866822208257812118506107644276527284850239191516147877693377191406911164608548829123873700381290196696564826145486876580545964445387190356167564230992072896572287375312747124031959277920011357549970924975042648081529213694112075040807817054426339837915411402661673011716900591551864048841680784696945673195795436085794763124973715057347959194833962446059164531799216859809525550666040176519592120625554157413253930251848444729565680425566984153011745496568500606754138750818874911755551319134029127422045907404232339275042045955036693449170656610819219117678815781718816223519101224765054218488064478803581531678050103927444355524729782180993362745387471568863716332117782984870576603709186167863456368178374379677876260491085443334932777958724401707534152581316937655064712978775477548781797127166037609883283358143682054318522101120375346965326128696110062376086626205347468184694123326354173706056269152706206624717156073781044550602889808202291569483115022791038335440477919829728782728037423685533972562433015206389112926774435680066391283173884526617630738411894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14362904722666418215255554612230897541904810321233811327580399302878400355500735400609593323719464385410728466655905977007982964251314716825980275465600477990351285336372487108381892704776452116763566513906302937060192037715854657124447680984033852084847355263246183951351961397542362444004056141507184139751431224736649665717545968568080302577064142949809446262869999911839694897505104357389695760462048024253328316383571212539884072360533985260265651637107785920756534541442631190271679727868825989305216894690898985962554130272059607944142197011235548696438000843920214860603808638501333225443178088640603188994891832316845208168887575231977284354167339208800067929765533279727370712467772563067357978566475868875990643023573907916607778187331025346160895757823940368677674557430835689587529904579513839597921678851808758356678735259921681592111259016515772806524536273533320972478748419879921840348842327176569212711658884878288014968990396054610496647661980216678264358782781613161788655660280127015695663504064123003368820521208310460749863892812158698327818483845476864732122749486328366865098932769286275520880692033958007118706505265357268493439644247223568927439023366783862077517711547225971583250368143775029390509759128382241993378016699468449300297497861086471776338603180138916491390816411596644864510719951213828695345041439959036200769995769305609858738549719443265493433749072858882920080959000661798646787357984334820096355989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22138492710843597550949652546837605069598259535781642220123434985571250908441560064920200345018299754515981048733778944843874472982435721625305556301939441228869187486250025005370905306401655430032545352164130001533660790737751543930496494082966441078990911521489393249391036345909991832319995610123050888113238176515633491882652034101877783908964955035188544139506950578123044390391104718939593033799756220115344174375672528109122158564755263940919017591381774925111977349402322223445239305967691640748072553440482472597467144425429993824695376319179704867040486771908516089921888029120044866391558813525879104019053573738532349064532346297566089857172018603308151929894025121577663692851415282499580046183234423934066344227084736679985008642758647987737127372110265352928121656088184838898107797406198069050226608195624075673732207158135550218269152610954033813936146017464976262052027394026991799062677176534867643314524085688063949381036462293815745638499455342014029165416163692205881421302494730136645987356782180691524393876058031553137086256605513672034328931775816930324720247947263407920885680490634788609803659832467414358586220715696976964054076870446815648798186835915938409794444819499472959001580762174811888574202095183044571301903641330561651160925924625247515852509838717416538521129126313951447463800123076307086978193844525242178588636183514443497180703592191295282052328770730153943418460668125861890395583770356716310505018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39141261095822898878705268682042430397724254905424072780832513801446403869643299509149654050867910676632105811996905979044396224047230366564523317288958531659102576404538616713298350984081465321833329102316329887642830677628044227000994689475016559481778088415612211718974217900516022815746304022231909727676397867478667791799916924707737633527734319018901117452685448623995729077907490564334988234248498004041393049689010824632216560679545118402580962003032510655928542037874454592722683275155046024365820316612844976190004683888312632638690615080075056982516687888799541546031130011768658397234566253231588523128879284633972321837002337416387134654515457054580872729095461108356290246431470954907127797427530227306450763988936862791563361894136498896883079613720902900580606654090978740391559855760878153282912902022374658391093693683391182507082378920944100532424832886684363918433165602087874963364421970292507768582982725713631302140509381691686422787384169768871867180511824898987668585162381787135616575895372446300219008182003354257872716309140554729597529243742674884187744537947938482286750551720760684234945373168204340405051727211137785901555909944180071672588580384950708190166489192761852555549655691102512325048524893464481953339383985622742113618985058474470722762733856206654225295522680848194514671927454407346123090081944114575987639957704366736543003580690173218476801479059842065666953456253908553908641942531863542020477032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11705343009281606440169366875005095740688038699106681295488294084902164411080855306198081655401155187650302624543311359805550499315860331070864123532108422669318891333111674922139537492304183024806589967729499020392289108786353785770557894963977842608644982706703354762434792184083620516451393297237522583369676642513092858266146253645153444913920491408907724018572764606490956048863826372223795868008785723968982750517082628906962530246102152120408314814513640439265738466635913698961865146040633771412892993182219004091550316147110454955129040092598620055395866049612194761113730792814164470737644873745945150162050399902068184657146905926646072743274227886664147742231297610381997805319029663266401369415940918997083460371566161819634356578634198851799571629370085470906525000067897037427697689617797364192335261101424834749649686048676192125841024130634764172779303199637542514276543331067250009929842875227016841612774115625963775208224491519204252492497728474275400199792915090874996914021228268634360912999246661374663410267015731585117294372210517096045403041986753272845275058916029790384957704357543801583659497696586067098518977914616168691371933238809371614724103383827679487448625959698036037626419139236200096965801742954033322421779719015653032943983237691337228175198749169644051118417889655126799646327954803542650461518866781055635775087020903612991588196783096596367417565423365134235553584812608156259020510829295405251649047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13007797880100548936669835142475109709270599220421232271990593372620080581407548098716525282695916975472858225807479593836597642786154075448799933331783573659258079475863715942060531146341767416142301484806833738369027795928498706479920285216641821843875840136812215398049872407789802454668564001329389859559917274667166226339962504321572517293473416415072610929224997609243293408515718247477334773444748425910208667360223697127354920620415400974143722338200247654240750564672232837786634204228475998048244600475161248603579821730447796779672520037018918961403681035442183909742548396881596508572126812367614290284873967766901084058275903569195884358186530632814633863139472307238146084302578347934867213945761214059800125214589945344066121670097613918659617335898808034671421189496567166674290805341278439912329160200035023609820347081401580661691084727284515939441174001725707340036948231897662592067068684861589571045761848782845451991471124340543013909282841395903928470724943539221720178903566213225146141116992584822572467046649080105275002754759382899868762717974809532641259008223319658194936583647582011100594315183685293328902646321589404810624364987060347590188350839482119025187726113142423194071427885007193836738245762892071751251779778374899437525680089234394275335587560214583830368980565417106861622102992839479390411876014114257949753115019922894233383317898591205670452842397358881910675754130829891086013545631319407274582822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24162950645322816219521207174355303337020047648923089427011831047273609496291398890861732088190075064364493917091079537263395024275785997690790278703123345318686717308390748316627008534584154571775250695884071123276120980044018085387214856411476136575634066886376746065373405062512251512325843694904613242653357554976677511254103151261052505248226675416350276405233078559544949487640439320745206879309892844379796582832882622258352874666181118260826165713267073360724824512416003584106071290976393160397406017404192582629712077564775775940003855206582575338706443534008701345444251811543159943615645918019597512341426904823504559124567610932481183196854581667104825327348684674417491810232600090399368163879592344366065130572175951452402329816260752781475521539050327808900585163154659602186241473383396260907874456407874632311105851867027029789161052976266999598145274028540692376937834070787420716733089358223846759621019764590501949970737076165459394233146154988370000087992172680155646669888536865005706033022802584572680428814115413139166536713005798223212437294041728087903223372140007018288895487362400643625765447374728233824014799293161190471635087917265632211651107896064478894515449451537243749449853783117097771526966919150463727160835931613864260742945575631614996157310978006272008396767274730172306378190538586643364805464584349117083929859608857197203061101812295906280011186963919693360740356793932047703072722128729061263529827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22400658317129682567416041418451219047794845142798285998620156310316490355827563051092527729495483570609274613786849517322241583219797000952933982968300533925022764451663273516507088570822686308525282435324964433535872254709618370759736051307828804013410644160162035399008170521367553212123941062438446766453424845040201552841481103674003721866547469117621864605304671316658654456906943111490738036767253085583326228804124718426371292398894473721842881446779906427647304520891956693613589931836511686603584816316292773842493748050655428206453789113318159452498675558252261983933620057653173568936123461859444280533766575986815271129949983518378777660105037247034435309477505925771124325684499712181878879627248349653461764176685395687648558306310204777603913905582645416696746382779997403721490968094174286333974300676466591341487301621447584997028629849772842791333841700673194654260448205779503662774760799761208362857604072047162599936667804365689195713706376738847075563874264957789717136169921587848743432745456242294214700526404288465493945768654502629609229555942345601417055502784031661567524596890224812256796881750917239646153334464961461168296163008160052466993317984565499427258191795400918168277963309080161676692770887448297076019049931521748434042329317877264103975133445421462237270006987733701749787087563044787630421798579983423351594534678109995781995787620042618567220685923553852928498995347121715032686975001445170258804771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39168088717426017196062320726965012430361493608762284366205185138047510460703412983032185924300433229509382330401126804672611387283023034722913597568346500871897188356668950042989812947932643666902250247438179909029963190659574054508098656280409239348840921517958124362417335580350151386019872842632713167137190456491677792331802748261340470804485376533570210611790781624274803812082701206372234702164763888405630407217517320499833173036201728984147008063508723645035236839118980817284986503307429106010103272709135235620020523322610319751080530218086317145179135187082631369484096422169086116368859490682166843545373671170634020730345248182964461125633413786673249618217254958641926540165887398069266260221127363670771375873162903797257458604917698064297013260392900573936510109655722180802451298655774550328347804208551049910809808260235842141650836940548529506503193087361208146967335772617230535689696477476248214755810691118534032384794820867198281145107370581442284540123403774274133428586809656635683624181483718381346914639035640155212704083262334740999828208950105264042190648950380415903474044024489689803770853077368172448486936338922303661850390434074250951839427166858508826283630709885987799636128150207836114968397992611596040007345578967540010813244915241576406866921458989208035261340075249425223857649602009755758805825515929907915339941467118047021698465738956292880176358887229290446088917595977596956956602468392378390574185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41174490338084646558745673015142683887216094739627978350024278032800685814787547573131429016089603184392449046399247757727551552277825854546849044215194490687294795171501005303558428060473368032421778204714397243588991066144366074972452249982259808151656529736071296285988768419907945515343091240556882640934301673146376094428440627741365830014383801299365716722349755053503543915591195568883668299637301243535628238170082630258748461848505558412734474837872143263708308287426719813376845779230338221958017023217794004861211499511879397159572677543309076157063075852447938391666017163202049732710593367093895954470493466568146259340714481935298455400880016747317145245596088786196954139679665198687156053812615590667138604372258789455310773409928109319094921574108853537493272950970184341685030272810886675740802967081346185867134964521622568877044417138840689721667494661145164685513854208538731403884304828809316073844954757188304276223271903954839283346857182193905558632129770311188582693668736843259862963691087909976118407405639574034830170461506293672763794697804569483791693909823787980307405867953293847632948093812439077201305626079469676640514208786026717606397439475951261386388236306868558998064045238554053915894961588463911086474782287815786329611642533860464588211268405364571488799760984927855637594849566507492003108777230883414805181809092546366564843561056405566959954070203849381108947508699212236633060615646311171601175004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6971524303891501684836902926359522034723495317087312429205053498142792901058271458496854244357680524684714892361588655374809374954498436066777607939029230523612067168825501919034039906683288394282960987977415031968364082955342409701257319039727725712246955076832113934236643101267282671084918963009201727189827714714846691625408054531363939914594812099882693902749414900495920246240063659484958628534046438823540740770290531477664419744443310605972831289294820126881270308431946693078532104294207786650016823214701304661385994646192500795416842692803930202333550991514827307434924682811613279926183472579935891873223721438147580341924395988275169682230378738260389664552501499172099921350723711721360745874733450309776072506914796173472332602376562634308614398939225911891966150362849733205970277210263982872481437187622570324033168489706681954127945841174886376371696152218353848125022355502638195133748684968575788749175860617306987472106004385458124679280289578251520936953613501303925966384582996612240363518727786209897155568024155916779924633947298806781147919055780756439250276849764941751054278314043269159624933087307324940416405759521888431254506369479591968175011048156485069181435039166072339627247297141718115466229339917767971296569597164348816770745443930989140070096768466615850898330634017963516632886213001077263051661671668965524121337523513984691194281278119372302760740637583005849465454201422983025013989068936908354283366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13846551956081283792688734532977378960034509469156197021168359628162462188558615780361887730679971890045808965285320164048552868167432564086797588748023970723548919555651656887060916784118637977506628829091806562238670766790293673648882021624334435859651819014766778189754851180355704960362745746770416918375519763050391927252644720304704798343552722889053175661338466524457795796744360230601068301546903523440068302680636876957515934052065591267489108431605001072122969638218750721583667824351201515103211227620197399775868475198947110081091028212407256067792894126953839102929235597436795777466295770973951415949264530039943620331272281581850940983490011880096517671360525715645523280511728020513912033197232388679926505982862892421455400826922677705011667308202606235887745827392426084113011333434987322474683769061459034381772919489713990460753556337044906185162769855468407134270374971196138245351517738737294623734635883089272388840737713019820926940394384482824736024181647302917866674953326936184944753361891829444910425886225099395165669180238723654173659579181784294717940483242659302666296008298755410937011237137652379942908915777850100891133037286436109299524321158202387308792897520472059204507300191247909384812083108902492429233463081309299057637737388713865969154342073884138050599154470784086361833433758175125493001265257097055394552404073185271461792031316146921501668064992548316922003326938288601700283140050546121428680834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40737310542154164162172574734189194322149887032703053765143469772166129510898602646870384057332356978303072722999951074096240963424384646537044962305542900860777605844627453840065306878812589272594970657528174986603479648397652953855327074634131081109655181574165006493712240835977903110245155034175312209764557139985720439267209863122749003856573081989371218726054737866810886219716756807306312132781365390964892823539788792240228970957670825144802163472507502705499108022255017413364520138754171978367501203484542749148388849029171308161108433656623803602392178390184703570769393515314866526125034133466213130603165186572189454504480615391608932082351488724049459682225073394207021247816012955525954646419825918313712220800538847778710405820279082817642062094464824734726514418267815487706674586110467771634022545616581538009035841568507274289774087216699978816353228605463450741876145073108038034189167934674226890394782502519423458947187520231436133955016377563180970005382287076519331328288872123431292646644636900514628182713712198416434951726127923726850509328286735367450882771998428522436166809455144108615510110334113102749461905731843455178189874707940037693828832835944738980332656294924188001874308232204567791369027138662306441121192525289598041178502266069700814423611054458641335142144507495512693897671276121795215344837367336014999127130640435895492449083763353711299387787664134250287851466328133186054001992687450816549034953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43680813638018685101830323954570987841369152130728342533405457319277684293381693475271352001081123303603715911838623477180647703400264539070244038913024343578521125531614183329336308522470516940093753049790421828248844968880723440651149938799355607945695704861936199896047069558428021356545819309489702676790034067294242803703406088871992538869561228526596824609517556567412030558210518670444074750872079633664641719177384008961248374656994688026947515059982104609258284543898622008488584700136475613170277291383925468004005174819471395212545811176619328022819239135981182001226666235811278354484239519602314361298408082888115110320732796441079740572587732394081148388595318440640535468922599005489147858244673546362484943891439740973661787661252185878600443169242399493466902344187366741930837721784974434416974827645968652755157838045768990499967358655368699697097711118614647701453458936514463951463100165055112739468141108355751138349405385698703873157187996216463497783383848882189707460323986344232273632088796169357545853917645827107429964856032048878924371613705236530992631238511036148048855949653633432860603121504964062792259535150854269332476944042856799317102301087861656915746917654705290108622258609690173724696397585403566102291912511711095101437796484786463993948488987454552967063932844537339653863535042614717912905391101219094412134690186284610931820161026391303039319289574016266863557934720785734697844234426081753511940002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8878127897055556054511606681932599535543179387869973663852734078540238926232831573867343971495605859611382482349717437094974139447685664545401864203273405628066687777082329971335620038903967981602538765895641267649388726349097446275240562303956062569527664218415329325751269530955699337894241740379664033455980244792401216008492473432075639284355315903334831666667258064836734439342819700253921938568738691610102522559945003322488612976687902897471005294124943264026756099503196172877100117314829047245716044232906757016030633612247682910407782260323667835082149767401597024060709968213338535948553761017695531302344241532555489417236091243973163921725115445448624596010339177854577436072631513173076313776065687445400357832725601267949561017733499504893204502816639784246788057806474108303443208956332315569524958324523652253675254401737770680814960603954678113933210174692430863369555160872893004628081678942077106135949628668254392257615425852681630901930772352110409187997299142616781933562040762577990188961368784638827987520269044718459771654460650764864425938376979240035146521040617372417365684010407637459842346464217311683206174856319181874078219645293050847376340786160102007017454537642503307447410432811219519932394609065119625133518303578633141358906464821943591283352369335716363684958507332875076674837934066670674682693956625241268618426261745306153308108370649054536452881093117053148574393987438927998128536830658806113539727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27797364459760582573079904745008666478839818752026730851598282617298277074470192609284632881849868547733856516246109280412841319372270403103786185805110356201949923483204073559767728270507778515370624707158420967064584002746246466237388774885828011021672849913302058557481559161263550631327236639805248003061431134091599515659106027280536648504961136594492898115233676040847763007695047925805018102437689172887011891033638417004014584066013742302496470053734922115857497673506330709178900433782809761361914159459733273071847472662705439219631053691760559421056161854460913117256859417392513860485998938591334542981416415298062941653321155936883828855567399589488595710368315252630651304436174377339706427358525448658591614325481228184814105877928812623698623095769655372619918732832438001746978337360846417564939960876163411841299615054178680333926938245425867526946047823598609363539402453866939073823855672994430211849479451661341921038015982634058781683782579412581350954619565702742630268624889438984979562424743033462324129382253409897624967544155335188654152583372661184841371020933496567296109167537992659109086091305877000601114979845573012424025201863881855934651200241564443912322867195402345765865488836588087135913602617532435142419380207505987540057895939653857441442110346718438180004157695981998450893388346399249709843621770305207731959254188248646161958879597028838221396996163653992122178565572910572350855483894739576584726790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43226606138955970480426912325311734688555755006526832636402295594722958074308059532729937313017110563868142561083150758272713439919328045918271149934650104500737358196011853323347481934944634967762139635727095559122468246677550042815920886315968931664186917323324502612594451031708357437404070500675199821577263972449489061701833537409143548993720382506209761868940402015572477467042432985593357635519555117410243300684030029489651442605573000287216150088386031576558452854708507658540560417530340919519091778213479985591369630604392318976525207075312222628143344230387416783244233953992786583732286395256644784857170665843697366557840637342368425367963136983378172399756322221863712759019488502025240748544953928739722408257004890855540286829792713466952786264367826935082147914733207380658588174313006071026148594378219295206241609405290839402356732457335182545254246484180072422886263819731230781402376308945103055147939227916449769124846420166356639625237554792067379008248560459612170734965948955903708156558148150156563219893939611282690390422485720174459010237179110609316745866084093232311818293862678685324475480049320598757489467721018470248888617454257167738579642431350892691886768849100619781283267388875094902423953709527284354088802561904719647526530524302545705520189041781073712481983205481339055922151115547667855816539940141238544772319016210484468058711257982000081328582822338342856418079174505703896943464355000297310077865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38776138628556938394148487449563791884041395588542693083724557030423871106513725712519802984204431035747218465413961278708331102252635823076160498226876756116363127196324716335667206561092497896585883406420336559981351324434877107023625683919950078040586106199187158464103494450283796730865971928064563649411517403903881514459305992421938742245916055600773551925196452042945760747964340443945524790500079827554879132123098070517993713172175642050734292829658571675476154967111561476405221272957363799559297545066149967957968867624909898957829070847242335688435354751091296701147080431783002440430835245705027151052422129987874227267743224101452387273169076025956884940083223612937106410455761833967628027747992670263762360057731486766860624928156058272145734226270632349140638422692468039841481710528340059566880298725082782525811195220920774719451630590413093492511910320946556341889539498411586193453320447197662715505637585440186713204160730528033950682010294844548064310259702572954270707695608261392406926466794072656394283868415789246506689002380713487953793087295270267777836984175266394012927978304569194834669218301222176272560954155421804329040260525609367860187370401320115987474949685478818851637517829730580296028427090776550799039821971333522933838690732612989180582551654758690212297129773895299614713736438498378130793013842510703720858680602296005304772024500112097834559515640466365524687717875734609423094896472428097331982389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25202149084099850897486962825726318024904236293790348555820978768852474567162278448005690282138159482153958228960074367269600420293240394221773304449890869610459840465139537971385006683835904465811364737171208198357636387180922006213489186773901319959813500855094718909591030834869847376320285150436427558784700518509039655354509329630524158522936855367887827358760181046232224744170734186641650301228430955023758021556989086409155599139739933782893028113355721668452632486475315627010703727406844649923176835624476552597216224637464876943036258729081641205999757884695449676402588314910496317874514918658032458205776847887453970956585101895811752666347801980091370880474477426013517084625515024153211719636512278992385720465395822303842991789209720512993331413194421036549958126634174610036234505173788869457730470476173890342487932690548303704482196025606154350541059579912109335820941790191685084656640786228860517705270714540193136454451304665197444190774886224432365287221197170468000324274705731831990205008619049568447253401315815653940028962257457630141060880371770830694864044784089107216704490827339630683339835918692772764397526928116822789649347657511689442593358784660963831874606823724218488763606522008171807041849578654311571312162964047275189856678525569965096216504802446637872226692356610327559338343151404654696671483271271123954998459009092872075920081753318002169562573354546754869055573423936512109500789552414860593643512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48047649038396315075802864676457619452999635477812352680098563160097390349367223149471064190224794824799236489320368678467103249046810903679294880523740166963642516569165855527866729502893356135344837008045551152869948714996069614910259503398243538341974268168917031804569122847092958685783265622987972562381615807767818172439268062015516601323236454200899698684197769554836110827084093740818047027728730872860173802943637638926651275347726738014415761214341415524824294024981977595219299462539879904698319708922198372609096457109828377034090587969830165676319338917139037236929289983723712850681543907294875383935811905607964411454251046431662259775438682209809070233513167880741022482650101710477605198990837139458982074038090610744826162800722764490585317704111120822387274602565622585865331500144675300675594020679558006017206986308929115741245318482548216029408348114907550559201923070495554913000754438014835670175675430506303298997336793534540879130456564621848148436933238596570454123622417507701669262229308550795747053490329264369517710762477515152970788063909942505929652832104868599322968691882312561282506238223019359587055211392114783975883723976237755040017827452058093907884776295591566202643356796721723587682828583801899257020127231516227395231199738947780824177453475834776957851610512307112015934465374500295275162185780767732356680217688181811609836916145344215499868769921717625696806755502589856326669993784438831227805740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8287560849855161668176996508046037142252554228918220225351589896426268977448267325291854913254989886801399387057308232045315989664962863998944890664706383983977615556454239553186658319801434031668391200502009625731582826379288342373391900981734293047247825206414032007101982493925830684565663948445188339542891181109929058349172777323127295748541031582836465651435526866094458789496094974787792709284847185421803900738143609672895098199795895404284978465087270879734210254116119325973504672313472147545393585170917493764089489783719881498162541892856297379143160807850100355329447857205606018636716030280661979270603109205361665705221959381141437375195986305618244963200860792665044909438543307002907129540084151745409462284834756933034112767750204035576214068706833088964941525138686985830381159332421523817671502919257204341700239180791851208465488001012119643405351201981715200437731776486755711717098489803536307051050812862499662978173471845729426161772640386677271321084816169859353082215852359552161513426747040526560066861406161073865135367698168275431381817600402435396596216113440293714408325768329843001318771200333859768418264599538149918084154484276288581468183796321298408392932030009619559797055295921335080217041504688121323902578583012102563839352118379946810875975842625469116102759781475380638135640926757002346580468326679776945778499854578308346702355440225971639201007747780287873534927664327467319484124889506814865830312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15645586054184480187896831319079102151686580856662769303434030015659198776294606697105799698304175734888631973291027930104684402331662737612042181564203827246518454640129428455755789295732171998134722247234420079981757791875806499824597626811086080228000442368025169126858999696573366990605024979628836948264399738030213365085021986536682634829409115791519338344927599283717409043240069364812010610962749389309118815831441572317200434701610686010925666362883206213158834991797253408321028716085687701339013919134957796478793901621055204671202947242105449681689922805698511265891632467267812498072814194390176618760385892285955195024249645992065668609583976259465593907842554044592312451419749920297456627083308927712595265800500126803802674522578836570522933004174079308314232457721076948068694004760985018372768507193638759033252264616576780175861593305973321186114511261483664863572459339702279119071604805974758093644869246946761042968461451239467116425755746729199448275590839307422807693698571874837819036274174370335715108060937151617860367148213108118637986074243861439954533242290011801510324759201530300554345883472659147418867671155819709134924137135332552719063087450242693591118556328058779003852913468294807557081886485060410835195976175699702582108923825355539026673245283807188849936906598224889220605700743680969107448393080889952984361709059638299687132581364384067134318264380877909789225537296810680706321777912503210757638187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36108499752270973772623725038214866110729504850006267288655011266236945254292380967396971514932272478009017110852191059802758680128488757769059132414912897009711693936058944252630710339266129465380029098140634378223783022621451513368464454987828039360487499058213772592084576130445322695316831552321514147485630608844909491435589520484333604643969774470966344836203279106421071907597492464984918439620513778683451465937302051938184746963011465808345129343868289648696994439808535356482536146273905127923304814253010472846207845457152717088015086180242637601142713441569408521695577374854711530543565157626922993530227995589636218058063642941305582935731067203088276509894185638110672320702042214435184583621587409093153609009937043530806681414363986666824470569606419933173728599297702149089946440164181636720369579578645590248258838120466286472869559994155141975386875217313093577318872047542574528144318714078493075660562152473394240288743781014407645163218197554690557955167658992212915752275430212082659157655361753149148232185792156293012394319882864157488872243060008956661846981833808647125201185088668553650292115020617511576060414687589102740312182472998725133278585068252027177551917266500075166033537176144611826945827581211750362023926394052593827513950037285070360879620587636800221581978616490612400734151694872844156415373753198666137041873243935726888837178930971820412061083087119466909366550201490498593885910242436007477935772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9769749598405840073336394881693812590810417836228771914249021629906972918650227349906380844451324838896648318511110337408537648309886232777832701665469586391931818943755360183510772051186606369902966417645248128258329858055743282079765287735987649462454823715784802256322296659817682666104310789831993225130285178606674175529689463140490780663169300662376536462156099763585095060335968998946570655295474075978695453339096731766317156949476937822217039068917190489197836869461021363224591061414430042417154139165373158733323905111039509502902301648317968415031424415808856499360373680644074329963723101448371452942330524894391748722732146970347060371883721973231045558226645601306898073249976523319112767129163437695849274019634489762268785097518412976516427022481360303759431003192335166456196566806111443713247820637622634577104398270658880219799630539854355896252905180228755258092134672621976972075431853880960407894898946000022124167513011647649642378798461227433964698462772755087908932420535627157970222808455577333107277461347604467913216947372355862839725995984565172055794140595800324901822738410982031145824205418444714445088564043582048238865340581926660034818727128314157877675679423285201837941022175113125307463110421572766109826974883880762421476244847048466463125582332619951059398892209914633571249234791385104306788295722792919528597893184639371660071192477486882015691145552361670816017081024086188995239360884529158989225009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8704192994478888069057621660216551613497666290588914374451282643267746089997286888164610431383763809934835819142960744020253546197494626103138681075183361611145146025765920431637583684208888284992241407237304129966682364777388958871660086935530754325986825625356598152345159073510903087775550014888426245737242201247878016528331647886980876258156917709075037595032894537661124690061772976723878369380932556042194671803769585119003542490233944428194097539065712192348439366201162654057547824043166827977636856122398438580301036509282622987933253886469458486299650118983109635086298484572992345297857083537736125234796060553060677029624683670596010356685666014527279205377026776842963322193768763032036129962917462358706075540029934503314095754950173479253001923095355933284054442550316813764455551977430137030912135484975654833214891616361574504455820238601137901414724279843081907157438939818243301823119592577224406452424238587695520705238768021680178498601121216910126539576450556071370760922325603917869355677629003766882117471262107795965473338809848858729848810456152802224550130094695552089247020991243759163824265033229758823622746401269743308944053646316785083205078577763249486775256325670142221077920444138843353039545790045894965647363861676026287756944310662578220707246491489892090978591520526462836781998716721861689651107457450412671295300120239656204271410254232723511438220131298296081287020864473976744567281305991642653409697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25016715759851772345757308732247043053316468434312555163550100694462734389739553638858891058250031790298767921573974152380674382926357085182301833298831971114734493562575025740769868490453365722747228669898087710621602684701547843273671067515350855588978204851683211595485853867348064946215473046033404313810951272096307760906482920486333543630680924323890923478537468590165534594792962456014037124166581783100761959714455341535740445463811738883093246115603119130952485696781676782587804950615539089501407845693342664938962425623097090219670006710595859941368027842063993439325648593526841407916449809733404085601929176950986492165695552668201078987017671388705528958934248663090973328417395894626433495069905540359811591238598234425828361111114901692856683249307946354625124736867431507948966394371414738046142142169478416276596401897375767618788036276510532803263110682389258238046878253603705305431105569094564161315392672610881996325459806956464905751982014272047007103837684418494630960046763359790396653491422113083490392631850933133270087815917947644420350834502647319389047912895888758706396594344595377240379346773399795104546744947622074148904779191681127080229559576720140396977060096036720149292276206803203200059046046015023056616658315681548422896652721266480819086175645777030015815332351973292805625885052077923059174275306985367343893841096981677963369408376041788949810663245886643991512297308766303223142311208144284886989715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6360402267837472857531479011870950461185739790133487475987249550922076315417340778784655628300694940543486713541423363004597447003403278491233637829245318778177733015616515147489422642189106897245406347946870299877501307281683215807749266255887212166774136734501669832780412624780966784175627854133272150749442033648114679455154889909642488988038818361049190312647368729944383966419528845324738535476617339911038780293746196182832413576784978395317466727010818980153287517388484535732477814644153201218285662972081109084993885730717317786973270411473907813928806747853141763733638501594106376936645589910124203946089642173356339054263119938305920054240063981314253167203961374441780573183461188551137225076134620615556057071841968539587416345856572984553349920068582757421409307313547705140684506903808428894691210618861828609522603770458492096422187822438386399048302968466496631889079705947354097626675946742164805182844487870475421720657345559734239290119427610961157762719341783030233676252613181777113956700821124059442659073044662903496346098293391664437864955203884685656872625186678527853097761783024558475289740353773367005230290055246621737653715012676489101877966935706902280895285344882449401498680180724678560305017789703585617268564209312955389222718171551998793307000545892148755095098405907432018899081271061151729004044940982547828496883329977290545276184309095576024976097766292186895342653049480967774749296792762419702061029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15313909384293758605619605034443646223124544565385501186509124324520043322575598189195048948420014731614219940122152592982116482900126757522089329406156147975940553914796338690928916815968658167629852892359536087058049253774851638658908288605471419556865515811827168517727980401983258149503658728084973366501073268350197389657610889639729172100827970842592948849956010502054478491011804629628755751570040772358619231545494104509998686200788898476554062752507030698068447218236490202702310959674723310791451541359224650743910529021685467257523387617515800006229726116481292933917923415386534601766285687582003141555900556071151638710550352244894201310379700941907557386332284436994896224893158457822700082036085934891351509700048652278006117322922333680064585982179531194820051991017812674788257341844986805935749915821854735346786568285265711768446038205038934341415889994167530343788853497629507054736125075999076367880893985856238483972549936058662148084809975192463600954325055043290384818065734038571966843919598942895667343257810724933251584177178427045935203537171600785959502088307008105498480734333686217303598325498871004179185193678619728591044572056664649666637473627927295225380811252747964417570283114356911449413655497728261665170555252537182917366821789985118884557955195741992101081576716353603580296019273798516400306527830471714556625056571597680098041612730868268227275959047671124905829158258581209085183828343363318110899441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19777387941580670443815683498399435624600584056340169619021941556067823201500245271837347985595444576684909779553434737209110086521297579181652595224008351051649529001068273784027459632992304305805940279670389717747926847968403241345705524888512308570754364627671623251848952214946635635304060997917126813788748137473104663261845815013011783036243672916140195211532930125230136399026814996352366867797620722583072437132661219840868289501226018807175584161887677802650473838875270078131012797914390447204409375710156211583266206093811881841768187205923986818465523123835112907809885668276784544994166069981505046897858582452538071684961685077707865888402062046332920645619102799786871672408630068503078997700739353514184880048768657250957278716929097096170797682164256632883150293763165673853902293392353866797685381584642729011060698029772136634686687513725965475867692583608221762607842291232411444598727143339893969316422660584408854632597608938627010836676321850515371021658476491107113481217534590597601301051593156127518806954686248955235246991903267136189840477525476719474355397208557483535184509492550110050582096341330091046663613944515425087534155316236594321451123420908504684986849905115541696093877782880181781968789007008693320704846892542776457102136101431076870372745866270230081795265896568466571697611615155769815344955270250517063809672989179455024417283162684984312090947250935226517622471216436886629571099929084738592943144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44587842318318435174409992901419362232900568851081767650330597397487384858423016688947342514695929949056603332767942448915950847575314298079523343500513076488216694544480724982827101038985074910064980746741680562045269520976191916191553595480170267644104459856778115801271090293542675018018960641341321373938328243074476481488449473795909615486745291615066666702357224806679366891897819198036464050888306671053485251083084512547765659067056298084073228071557446083990196688967234659363993655417741550769445700457306831388608659396864129881283871206192730842866092531668395800780495201337091768680852928756002189455093609944937422891171617303717732695267544108689280192866952092735686099380674281564192199607713254472319223835527985948221415727547637528299413193644847545389038606221507211338805703437415953164860756751459835417230387102945538656693164303701058035645608492289589514617914357879884865090265630547996852352498658373418794585001187882162708727239784340564379512026036669355266935209474358781612254067822018778611578051530876705420765953852781985688406057534346662880137429720413198484970901095532244910074536035447622605217579713620657655884864894981013915362313518428651815160330569104755582733605390349029872834614160814593793800511089304507121047960728836838143909212109003094465608161723913540339512226207701909349053347557026288045196102666028642658392503312664003164878339230331851575025634950219777488529482304039521303204029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30117650849364434542381048105149423007623735790881110446691128998448542123222721293893479680664088206414259324125019523467563888366659312501662985319773126851500344803017912247589084753619056196688650688648976024608268387672654441936147637986155739250258820650841544817670247341769982998916462113595677939149299969720564432567151370904846195142287177121440834589585617017520683899582647848771458163476741662055148947016421786053845919197636109705502707523353952545227727908380929872945643088722620428795618052420771556753915346970254580983330834853267126195462376263687835097282402845363440782265490218523706730595668007805068132574881097749217527672090589387772060614507166278033605450342797740878209770513952306605171247172759540815140132488661142027453059263001806240848566058298797877812322204706960096618140520013419990901961209630447361481951947763129860782517660722835376729978042751002845401218777266998104387299207239246116905968489278745397165059733150851492257773549081452619020706435003283034308050164953518786053521154976004606275136475807150390165883358416041851056195178464293992479399840076793879875332865079621815932497613701771916943563575290219346720708780756376158296306726223874210334571662056191167120213799055302171758802173484742990668607856248897561987998108738939064978704685741368682753851130148926732622368513496824752386242939117382682797123929936162002609700478706166034402743600374522475753097382096426345929430596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44546196983217191010649940802334684351658477152850515121801147527525106065801749462437194856732327135262566583215227230040253645960701560629854425478916375485148513335555047270268307357782348595475042039628207536803279191304380204356886562286068719849285912905634356926126651638673305070099229564416046047433504231858203086556443717897668731212231329547118840611248046022425696176201696247304309091317331817330896622453337763474662419900208230446353290103357866195634080815467163528079723420791583852832598940540082642976588404509856234078329675610468893964879598332412988096319824050416531490080926848426145595431338312184434829419652935590504927750458129410097151539552211697346664819445089184160166902438123700506009524849002401818481467173498424523525854537993114245940683601833188652411732132857317749174884203111170211910749291135343598594648066149763166288388491070858704960276600765848340421547612946260760699172268991918474558921869060454561297834668955185911704703753481810338663239439813871128509127796486865832653290715856044098800586474587165122326774719862691149724660279377573289224083719004614183016638020622776797532749182769263071665071174479254807522004932853200292875285393092109563270166169456294914086296351386937392394180727673179732267015886753653111526518453250893807949799108113714790352984872502856996288134845423085191729824908945401102413660338056925364948608451067203360344576936663263237939082750153538383295934840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18846456865133906882039512503641968172054658744431312531458560218221282280469377842687564794337090065408555199461558397280356265561739772825826680351805958365671656109938200277833930585151722593750733696845516109230786400283416876160169879418530951366877894791380739725641588484608327032552144950712639735977800605896153106690133344488552990269824592698317722659127590986072142458833094080766812265996158417493523395971778549333473297121313351649003452259301749384004393755639483204230396911199270809164565770459885248615815605080485290179483833387855956038097310247537494518575484990038090260378444849209911980409476264509123089744350699580633708835793647737900649941220105060558662936242917985999074634662435002779522137605510426189838133392356596854073717053595012003404437678514332863177632600479687880397573741186298737247405474060549783886175258407818870022806468364355225263802106557882390385356869023646206183151995507463844604572709701821324802189069543528120480158175811953918361356264800475943019821365688745142774785427131158294154786230471807597166127522095853883600862841024792052340431579443255256732657424001842826570349382581295429725078883867592999578920650149666031771549721774401488126740810170521006391638579677329792308447256634488650899718504256453649005461024861716195866566159256323208051477364602523923283341097040101682580899553386604532952790819684099039825994850409022609521241261424121672495377096045814328174587989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27601440583524706113961757819906901377759430400627080196259117346243185908164396566684977101516277762855953704701134657221945642601182748787689149094847816683352343687362893152891397182169430948539449117132577520045269769545109870914226574221996655384377634625606892814297972698214256153989826532348337884765240867885621480266728214498085061187244410908073595493708716175715482954914921863316100110804670019562770392099783836505126122177009379507954883406335898218053982620618186798604237221461857004226336028045705917875380196674580098212779244903319757073295666298191077471450858352496103124201992301889696049260193632269050177698433473745767753932376696334014569364748303067678260089102321565007310712033107265239165782146800250404570798270805715049333581052670185056458502274086450674576379557744559163405120133682310433411169254591978966629620092601012406172423242921794725957139490447534760060324090799235657870141229936502408019064042973782369855362773377206898135334113116312572315494845522344737958014343863604026796959814544790465129596661679615365154523820423967034094453140887645386033415620628662005795723031143135008858710181713952282108234923885376787016042376139433818748856145765346433696481183485845252451099813362892385933108260367419914615199522030449615162081911230644960003866207571327759805355527064977444999392679391672017716000132318562038054532848612404626087806359862984040523899530947545956629725040962149358139203764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28496395871861235886851782682888892362979037516760988726797657131811585098888940620397564033054605257188839233340301002082129777249470925290361423105277330355616166554196397474218685686402967442245250359571824264463097157703382987596860876824014788129072783293975263233625633076557718068535861976932038560109004049818785495551468082016623116592352819631747912614174672702872542643503055538979776088157611805310458747372762935485769513439596162261572481120065212714850335736797217985004137880679874680002810232024773092266931344217477755683593803487583123806236110623211809321944336877989813743221715936866759104462473298437250368656358206202009606072927091733380003428678588167679357853878922689030974903752335795345719344162638103593882619095475586261216912535148758404869214810285147662631813665964351906676790622994383447203450845924840264279005203010985661563373800240753125689318499411117184679388817032746247697322716854881260559312150621825798902811031877607227088204905960249096209690191915123925188132335586137529306624787476937043737391466991402654361517138630056594376179514122097991718690244323285088285755230667705608010378419923276374096590665911919307233473827151332990325880953755174703610092423612129735171771640198676906753813309217189772909074684431441828640496229227817165118618917683562395837590525035460603526580370226251592347489636000922621942859831783759813851495418333584686587915219619136183248963238244253842353617484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34924951756656464392296399428935123856871209314252127375549439773756922440146466065166296488277258954199294869810545415465251261892988203477192231827354278305249882027401190746223584093290282234738133467033135323064990646335936047376562261841116358442010759410727918788867165986296644453885415406419749052209551509322676969587524562529286337517628624060898642921347991051919727469572216726356720091566897412206681753746214110481230564590620052474173753028936282128308779257352898881136864574014864415527240066553578924390465722764977094035732574685173710861702869994327260437191724527065365250931733677501879709228557594199457488398724825926380492608086073263496905712784366557092833156035177400343522464433601167867039833650214900625851314469425498213497793158320942442361268371180910088393221071370195042200424161973397896271006148912342078144336200087410310210445742093504431915827956057636535000121793467359629081631675596874954311128796580423612049505893913081844914795670808060740773686708550383169494453821526118842395361959687777178037691576195031185046213389592411600126804059289689062637317871091208794118095014348792580624100736055953654031793108743285233931896599313930152013116926797733268619735314769841821283091024589784112191371337434348330845726758506448777852027532943240628324522199823476746288389740810695569550262377286772433730791642913047550879041208517214867042561727241757214474001117952839724609275748904270212421080097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47502437031791641498484584486774453292696182244256277666298830775303380336928110898980779007703247004387353708860960305941258276332442076979014031617117784582515549291155762129835194583151320873103744816401975824671441776883177395641060646941143016568307964436486260631984628894971734194011458752975510481391624265511087219461395287314954580619243552205139190272557713176746738075532664892894291968395087189275482171839599609167141012486253591969311937521446942092489906217141872110470854710413003285452744230060114922964702550183826109131364902197724667141563070791105634680290072454197509083219685942080855219357793958703113805828636402088741400839305571676695960934463347855019895779695847993161856442645680503132433167012190539008312649691635170588677207495488137909253072096171162278444653150174782106949287070918070173166778507792207121138547093626315704838650683990554493975725518703871435834181007616898212619430649915757721834282030128813812924722170458809796749781010261472837102087760612519359781215614366901502791043611835506918418247365088050992960585416999613572004191408762094358197868026381682405139518568379569219660537203529891529283283651969465682509285875982359485540009893747462294839972138789637534775615730263693722652182790217785970143088639820964539522045330976070661133979324033088129877108650368915742483237529719784095085121925267398092208679725774662464599864720867722134167827773156710962384849635197983564573526067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19030538738349963605042891811892099769484741898156135708532252882530170715752250838584905644808604203704628433795700360431483705572306907151593920578292773487900635718047017867577958544431396793719247321024271121951468126786369749379719624552272845822874218231303722154442629307995060300714176532892288232955719024456510397922447342023279999125708929022750839919160743250808197099744945367539368635607336697951154389482037725590305103109044671552144142096578925602429731445508631860356996756076377484350247157465139974876093806600379546306195520049326292415118121571111095260354188490072929139513769112404681617756412435119016672222514408532344832458522823605086693990291131654748376960597247746515134851904175780292239471304979706389230945167300761856807196693507312902209689636193923242639541187325587544573745070326083769727658003049392710076520110191801361034248812303628640327175549596467916201973004560869277658904347808267168235576883372038060529470487403142852689356469483703370681304627451809848306287326122088291769147923272017840452974100216031542369050630991776841307379916083160694898547913874303670688265182298181552028080746163151262484271292239394511108363785204313021180078514896285471029762553618564230585288895573202333009408229780466151560985812547716175472223023177213310275025969426340971814183877490439421382220683015063174132404601032053551813334439487370061552605826309334028866697762559745913239510500579778272543185726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8544183680650833540162509147607484867677889909921314239710293679359813481040696990045985132338068295927550878892079286534175684068142743579262470988669990360186754452932426215812793708241084417365562285379388891826649442105859681047904925276807071008767068326056170329374017550663871271587902865269628564990800474250334950370565287438335720467839083520332043742279454025272228674397122028943627648999581612708971988487526784258690464455414469643547177934405950541961975411601863404265415197042781621158017558335885929668017723538226977138253927903723625178466551085174187410597086787747983143227847662030769248211790251318579184740622263795895882756601419811474793544303055215639700795935727484624608829633711491098419043422762294555124180925825154084985762901451564009078703817769890333428682701976050635307582499288017542669680749392099299205770204118255522937580498843916848659045399903533689264871557801682697958132350989690604936147256557704259064025305163543352897562975502986919681577940526052392435075454492740033129715313616295352846913676172029817991968036095473681935961889957513813422903561248670706494993003236418424632048259696868473094744023335250419946174876334772350508320268369367899502756588608992513327825479723804910996330967378228794141168002634138093482065410099772467673773105327998503476742666712953219434302136603492559601927447911460109059319766040948024588044349009693078178119519459844409067391881683047526894303192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6793505721284623711341201986450687483652262645622198439148791942255364657683990828431854033828294967464430549880887863547935096523387121868577909820495838441614675813299618799373788511244637433722790416768887773988132195393444290506626163479019390906851051376774993197453091276824399382005052882246494230624261266691042018848440978206863624802429955094815717750969232493574857923180683599206418337161609236323636615963001129121380036512351975963262865993606729699455411613840625935753388201199830060972074758576795631741452927574196019545683185031879657981748761617686577086037105556232475766919919714325943250197131244970299568346565526218432915074132931665686636503465783723334710566464238269192357407709912731119182017973156456887596958678870708160870541344021608177431030229652061739767975941284938247075286532052120722737005691057330781982063716991286151537244196234586978037987220671439508758774366859573119945221849630609530912686349844513822361812683686377691005517400342138802296359980719566275711224212724556084896301141314205641926899891808047068285439894615833852397560014732248077487687590573626175600253783900004152932504092948165882788572532382730770734629966398336419724805411007088073531787224041167794991375188793339177426164223645461244810402051582384684288696879207074278025855887274684202963220840075092764826540967444633404454931304282173258585673320815587298746021145025855573356345635424097186768863746096439706868785689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27947753733959598897485466430724720232831497115851243427668623947097362408142586731055971932149020168731453167874152876860348519714133523319095462275657939081725856945983234818405288406776181159952207395831393986521838634647877162234412365459873572900425660425185010590888351874348985607980807223362227210937026179130322753164486794084658283987842044507534710881348888338874986112460667324566019090628377886313383280122047705681668820854909687207746899216957576599459911229729847397051309927150242888573894125668023043104613498964356413938182782922928486208804735628777253746060154821582941854873132742629333030172431532363525044868902113092464714511144354106117866086856210692718658873618235125945881686091023511014530826019720583408727584144487817338966917359369100023615651544697343157270971683699439347882042224309687967133969887190032166809406577444688245217807922160638339442609680685668700171466029613960332263583180761253024669374215632809615480576053906484731596016311488464818649373107469991071451858473590300045256762475920538331316588867062874667327211290312997697883362354926126434019862302534006313714760714177175349633025525549081799550898388286402279088105009430266903443821228328028175194110274226348726185157702640709959152620691580780867755081918464013223165133097600728633754594438466699103976883231167402829003491722287601927142541460877896027738248790377859207821684435397435682859675638389989737494263241384726334439738078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14604505378379513019035592466313153714203969416581767884521521912317422042622572518897242281767315603514357806946281903319466086655082881621413600051768482647210812098256013005867973754597528624260234985694564934324679211434302080816379076661962968084624813272407611331732505069084294703644029639245417476476678493259534707164920190560416778478972487341758977671087686142138853072524685397998228762565586466066143169085769763499876716088285654794614872305665775645423777383414705871256493917295476522330395519016815687697265388297295020775484967494915915757359897341172675911530501779600387262893467659635867438329871008752013886340263047119683337316393090313782097007140664902032971402767122451169269551790767238484661153327364538149137633649236723585529330934470048128073734587300287039979060236675332706514256380990902928551986378388452469251348946111807211668196858547883882516614957337441908947874408706346713372095176916592886081350090941200004926662070080322877872564569996641445613530678500817448479652145905438886728182889128146343086986580787992164108270503266902195165949622149034035476670686044951245889280560017457351557213963723797454778192215015277987431208897350421505694566813268958326062663149120628974765043226688338061001997514888117097629695396481774047983916512240627074353500999094141096652942535055700907086680328812664607108574678467556304071184417063323793218349129593773466236920043561965125343598788927433113039791589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48329651097940925787414240590374918859199611527572895488595637666082456452253822281208272445781351082710188890547343431896572608655861718992692941616313348098914551113300044591153209048402989785928363969360149639763587786935179796682997246122467174126136790715075357064134131639466655742048386723994487605145350828724243647509444215306851684167437295935086494494385814215042459262303390222023290488405287926246582942362646604544221262161419881859034012600471836939038505583692951175082389360635546240169893725425158012738089794707637250752918238262447812263929800186712400722976690977451695271891124668690768562154164264083282892476828805191279434564258162408094325468157540347193623724178265006402612828834705008025355503197794720983100112250388975864718707818496576107915424982638995678363291749701182335225298098854476456126889287029526130541745853059373872696706680449970783231440239503510110592842799822138984338797094330333670479020962171005536099844953446797387782615179654685964416699357756999887497182000517380422424073455256264827816739048385794735472406692311428629344881761427617649644795430128063970217597784515802034624196430218279256404516815720067246009591722266000790847517396541139912984259962188965778167771791698642047785820495835463440524761443592661790415188476709928626253696647669356384000346257011099974759643687773313629055583935579860404770095799759234431878358149743604426270217612442375453236642029718905982489376897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47374670040316969407914477208194270112467867928816613387343402864337992786184796179593262768944064404611812654454496867758795344014590074480411656167189973637358151307446665171944637442977377236217854105520096228622581526148436893553610591701697860448919951515156441117737911620524504664745097477907062561057101112070853293234679711726423236336046930755073871257841297560468064275645880418985209847912651752522620659357729118674554486919519556375672106524001480045954065833084195155045397169606016226735150170014427354935356884391493401124280165443897335006403580844478426849979664370383930743847953633283659050093942141804207461913718185804798685954552806115039470510692128953597098277281224283112889022388767148992111547234697892327774318942428903225143001154504177590778935824578811348517355755626265706357457237060712941664135278421668488312952819299763431451779490210545371447017053334008474278449833355278398181980122812112390293332686605844738327857963526289773341131804477791862921224821153555373077406766419938934037393587708429668102885716495783787065393271878915839454923914347929665436115928683514210306883973591223522306461045027575314560574108218314179505792568531027062708375651499329160487935913478237492459233097064915480811890046314863396726851109232745798048871245876134661710303219214789360773341185352445565611879460390863095992224999177447211224110743835334441612053626605631481498449459458496055443316407615169143258639848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19657089032358971010597562789828750015292293192721101958465216362146468080124760884252084576732284122820815625724554571719677486647686433635206285700906763541253698828778514453233634710721617973684378331148574009841547385452881391176298112958999866685810551118029710689196715992402503863640816299564236828670365095357617711136885628775391096869169700955289255941304709280481212888193396030240029510726237140202980482295866367309196771230653536111140621442496588277469146277578149814504577515477521109916834774141970185884869448845734714097519690064473589688325258481125405835316007108377013785127807131291667990711884167675614312565425745565135364101578167022279728706128045831377715749976209671417806339134515822892145642380011030857891308400552380076482874957837858987340080047717946561441802481464169702284516142765190557821499955525634335987924348737209447046436166441710594454420361391125131195318331267540575903806016345616753505081284192660460840017050511375613195333661798721137099114747941825268864639807095581434975092156995644503827658006247683684766086285182001776853231633352874224788078600637527213455281948793722994950162434977735100368953836817343398972871577412454904668407684813842744462619504474420003481552404224514740739523186094756421282196034848343198695880821872824165766845033506132042099648165933516761637356872536188097966801115276726926780827636829661386515433970468756806465082095888973595725118481886977708638292787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4707889473820351988136061381034210495101857644951156112618881652308397586296457206628639117787974261063396513738891722821099105616295708992231357389134017205777348022235035412103014848736241793900507219459383782355208088514258330286738784584682446014732382978107431568120142989143204405346813620383741608607121544704482407928807622350392438040492723008818502471937991767248457620781733807174713497071220416645116362056352191126317522707911499567603180120722978043019612843877221942409549160170498963709091376219717601926790529519886133347964046499207940843788021956280671943273727573728529691665292056116512166155617858669443214048828227797747956056239448414312261063259641322505917203912299076625749206819114197457780191028222002741433218102357815243131182600405288956392022199657213748493624228004892237268694865710073914620941051501573183205468842119572478033566481776944941643024819657235160215960597718817196546200871552469535262010938540941219479609701159476597385336765035716986694238447369192919460209367333231054886996227270002516713238268919838275507279979878256894003370591947761435290422991671517052630048526386130606480933046446950660308838264863957207022868179753353372421194877118662012952587530636964729374784662794515456223305396809823629231193211380599261975060126520759314356360049871292536251942090856420397348172823135126000147440188146842688347397991463882468855632286982633415394245446289651560555458395974274644828814474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23518806025205504065798766858393069445907734321809577759732481881126314075804347140697587626778228801614287414188827193412595962154743527694708264573638123738733752105919914801094660816479686026828054481328012024629719400099774488670744056755637073367551043605593888707192056056241283416748262690557756022742245418958644174955197204083465981523890458845843418271727272831363991172633332094167684601370128914978610083497865818575307122271299574825140125863308338385366834051118778496420188187809127397199696710406490901798699160987282153005730564084912411401435748193238136755007874661201230356507324284103076475434512467793209526148931764379057390103566018236057593307035811853449238183719597852097000206618544389671444538776692185446574827612179936033853532315448812225473560550591923126489115057849901980248483688091985496418113044403012129966474307340746561396625287679091149721661745149797528200679997858586955756402352766967927599428378343495769661424474022883726698141520022409321168694604332444450849708418166835191613069824434764376984202920683120143200670560216947900816644660079608967853326513918705613553144997051217442586516956196052216825254951691498461469066065765889035075300626712248259866050432779265185836803078370588360151727382584601925321924014434239439389512193785919996626382086665496430085299380168208160601913374455162982409936651174509907456507023236301062363967690445285070212588492928402458808210801480728260674386222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7932931815392830622461679568083900722175936830984581060619132524347666696569972946415719199894016648376265103660100431096668687110849824226714859816882132768288494411955324549315296195424044196246216503408668919685323267856190142419274339993068912274106945772286883827610032064390526699078191410193837246567349119268497932438914683456652454662822038400434757559037222146150841380102724339201966279566589474672031389019671795368552660872526414478845791695642326445178477335096877836524302071756059887822135347330168420461360281031054413141857303685030655284690232026299880485690965840556937582396446719587226228726527558187442558027427615823037856688316099871504744217715717770932484503323975386601915765907784486768337284911363511370324142735928454254615944921081324668777722515905993913629136507550544892060291943668590977150841398154972778698299915521886547011499663338932202475873388421921588766410004515084290136004123433082064990924274821552164526248935903967805023972809546731891287780098186229320563169279028411018754536096987463684206722590625955304566755132866843546136887442306664799699973208377896331811026637030247586634709782208671198775860502701625434874128495971791293843796259643238302515358491520212507683712691878719322764210267205427822736915619510258840409844323610028624897191122654054609915334839445512294189158631294684152168096384184006629505961366720440196888402055332379703976178208123128826155267768463526540943874455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21294656192171966427372564387160818045494247674166254820473983295755564567449294183370657924524792221165114531368121147873755871268066897051832109799079188134653535760727119064243617583600903842046418970675222765033439674430842248397531511373229334226791419439558799732864421925557704165033278102010174891372250370541676453953577089288625849753589106210391262892456547260277141857173823618195311686648560619418555693803324000790847379395135000842971060623827269157310712365898312542798021439919019665254839373921446232695566202295746318807586508334161376295996712854962879509468171028851113143450383388300733167726044380227660283537744754063784190619225847809254163111797580253873205733425426303558184191606553145217901231880740905751578992016535938572659819282210036601878358981871853070591059712341669299928325828234359940153515387401056507584935964802396240237625518489116319670743756602271161418894778780717541294290567017405170661894224104968075055621735029077669959532947561394798225426702811584676388481776995141241292495497674460395677832539086644200676084289991969857501524606519055634026110354084888348166934175532565452728596466072952039831520844939960773869018774788752774952514565149727715903526434072314599844081575038532140561954744525970689944452415924389390606216994808559686492799464539541536629216172280205600842149909489282302893558073632891939514094273265263426774376684009768888834871157377763805202700327932370504025758630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27179675635642578981164208709720183794001956094350751998615433520922805407585227211633789050554071195195333056026091581885625023684496401785123152778229034576706056838420086372547889703437694049728772090468007345934529764070588501636746855572466082420570819486789281578269248738932858172391410556093156359817067450423345483232596357254000066629519356764695432700152227837349765246080280412536605175450437724614864659973351607151998507183889076970599350392128638609853911422034043192213784410146632520674570432751246887027235169589272767730008737238561031532053322583086971211091176785266779494290075101708729563292284599101246004979408522794439650812508648621576768372779142928443532674094381524488769605775384067698174153135287407940588369490941157195869768387520781703865080421707052672099026210041929681808000482484308414385903707394228597329212641747424041813966530534117461923995480935397620249833394076629257219959158903530199528179991439394947010535918665878136088998002206965226647324121967402679761139000229089462417114974382394640262921751259195327715428316412275339525879289520016343183974023413707409833598514277647040225036046490227131628604343451308452700114958142611265356336896796041664721898778692298183782291704165033030616016090334308929316530718551104695295122164928831686431325894651300302050475282129912896194343288027259093767596131479734806725132968828354857455376231411771333435906798305428715978962374291850575446480052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13528929293372617790816951815132246095100910412511359185742046421023338351050713888473874398061920188513333972174620576689995992495934429636812109381086336680936573137820725780927129768410968687994774024593127150557154211363353920266650980934222288310702320629107621487587898092551251997618810099124158423031609652570018638396363820031527730873985116782554861519227807514894249357718576567679637352276953879816753114841439059691232852780954933955124980145216667328302337164434488249577778685742335612785635740065044277583715999547152920440912826407929702623819100986001837155115494345869798785790829273580607982886932861743722142706228232559830924167070550580502942293013015982334998633598266520218168706625402357460301930262444850722343958301257372194908747735039169353899402331424725382777633580098766344432669255639451880280678702466257978764124309635595396952338859872533187495498027473449133612008465540762734064720960912698875447563441503484865657917198136472855543743994908145284458524738006726530449406625534789988467803879244111870704032109341699138297018608037882123638047061469053572579737405215955858856705144810126856085464565287983901905089013177352545715472980299736550671484016202029720175337738884575963205514322826565009781729165704020765278056585726236614324927555217854240571677223847949765673202498765999269277934288218627808964071705461327656537961199548252981712690567729304893949875325971478448894635837370456546915451357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45953373347021520894096612643994838175516955632810699575349323452549387783078437784067626599181079490058104931083031078439862325091298315853568589766584549176995658650585895263860006579145044080340908739283161603971731442968289895557474391429309180724790242867578799849107200318887359292338520283844872378243682251667371623283239756194252576683504864176981908373811003925769338004382519249878628298774623994319885043973031873041873391672822890322706662574947773033694939979477994336599534825609788380899627309333348895501293517622587539946609904442429114363245596293051706392842519873988528333627651024736430173590275771451483281266970938918258084224768641130323288582414810744111236607829854883318062979744886359623326936866589416389729372823802742774618109586521806035864937123712660842899380821983259037701589431600829952009691412882587253240956946698517348700074280449090964549060906985973717067396819120005516639162910078377555506966733477147746108167456878414163558097903454647994538034871608122949459908099034951040037956739875403706442998048848433827826830110680403414998467404015997475135653483106983804815817255908670392163198206228403296578819295788506218470343588972100401489633403260375589819841537041185113238588484619373885576305875780026150458358329234583268974207501508218753875324552528500117083029047175666010795694807176107784848364481650666946784880379777414346419005048083257584216280822577503373413132694266463440044418477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15273596718765373745605937787080333282561800230420573655983139342792350237082674103549631011935044421577389375568161363523506721164996345346809902432083595562101711403658569275034095021533776394457320071238298635893512638184669412235656724052244896182566358496972562043377808163580495988523092043545361468302753252948860752907524115524164748121496745760175328226613165354500592647174326588563820518432450619921322782522836069613007397792325768599841706870107390592112713463607115160324833095378243262568503919944200289260663709377392674535154807803578690600132948958295530156266426185041659377271372409974471360499928377819371573981984817030764158286472504980178641315312333880569588020415133771851211795978099449815630804520630152459984395286380209917110521203870338568262612939816289895290549256240819776575792416168207503818889511208340983086363319074491244694238906285213462009003773677899205364140728219696823340069969751905755479768883230770792120597394008919827552770153863083455418625665428359908801550199818027665378061500054142109977281531284584172735260714716907851171773484475469118724485780259644025343939338390961664596745136409954812939197403177526690455779194505301596236141989612316739589629456881163941485138383291764130464633773646601128547516990710049466229398441842305404026563872236639517270527306656497231771463361400189832488970675559134435671146502290017436581653579871627984257395134935178414523490026620214381496230442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37506570859075756618847199883035871098681537105218652843833173035820712695164225455094534014665529541449651642129849375624531953673280195640232418893535229264315254618060897842864839924715709302163250775946614357685342310831636345726155416429075717310171154971799333216765944158619824010620253511580470059609290359922430510088125267403848370515266557258393598316168008554804532121983469347811012441527449682260358327604771715825930820226819811886055795797799212307481646372680240972812328685233484968942580043005147138191387942559944762789827021635337134043999773285722505330777481870115272037458661330266565996503767884123280350370222877108615169452568966698517734426904556509350522411408742673643469410722201590824292716217223579334750466735395448224329632945253473364252387635400125342790955809539416333776550369211999075273200265900813139145477441282171334325472819833517722568041719658561086442520497306591730292303541978443103062960537757177078461132004563626500897990789817211246468266741531152680447568238956927539827429340392967682048115917132866280678755651034565010139587161540825358826455948369825498395285929837334392211063693764081195258259981391661596586009526073757846905529107735334120889993004547145133085906547668455723685735293135040212047328023634082000216437064345959655987945736364169865237321326357431182990900033828514733287774054652314164833105263521297703221910174087717877002543104340346734062358764070586226018698164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41672938884153976158836133635421216761209682497729601762434125251377140300637450876017853826527694842957905741596530843123452885898558102904630016310943517155966328123487548329282406771885519703862712461382799133619036750218154154598075381984181104928596796515031774316805201224080545324300331138524170985229257631453379803152317334328446161092973918421104342656582084995859806580170669273319365510246882988974263507998985907750653840220723771384242210571515060540776184685061834600682554230731872419973906642744297310793690507431737766235255771919732026287563391580615986159883074048718992133010988275429006260522307155711646676426949356837532882203980316934187072937394551009775875178907108021174395832647666893818034666027354340784448255161728190146554110501328770216657500032231470273952145192977349705063454089478273266332832608857220289246694308817576684153527830527030150803997589520890574594911050097041560290315410165533802521214000847887947401893368181585386670600853016424124567944406358989343025767876673946364127867985134992475983230240028734822509898986614211069373244465588917692312039173001424193880064300071614248150345963286803101557858383158384421074517877755524812011867271898298187375915293852776459233019399380082332867458794202729863954903439078173846136973381489340991970387185784151361242645058923581903659976183451311457092739965026963755250069866053251278071556005510422912556249800360181152800905160136658401391124522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43071603626561824014686325822323640276612981746916026320434815069233315753822282201681849369630851729549728699329295336182520389888095151719851730371915283923652085559351307009245436385431429024521753967052383223993289560402344612031840280412837158482738289488561199192411875720820306591146280626957767888346377057492205844822875609220494084165097641255531402458015338916735635384117286278063286352050986468853290705738107494553691831273590272838543713209201238409797020386549406006877319760858457861000456272716948603821805776330512785709861091063545591397020807958265136810027371300762824973979465737227453294188014565740180200197826397172651498782346082599081378568697613589954725059118012654646255337891723390646702684913004901727061387977626048984916378135274570428352120240861735458147587150218168945103404592283470583930567509415006626023245181754119939548150252629565153742340838447752610166937024255371574871171828280916931221953846137728424618895119728053549918510078409722283255989690081618875302378348145428627583026027543460914964971589793641488394392770343999164692004710588758111173443908637615696631307163601691149340690409780773292880449788708046620062583863222710842149421984721859707068775867430517431753424490118082685975089198911219629772366823109482528806595342818342067020811192648480789523393868544596140879863748254081001184467551172390251970666207037892682146276632887267342744459814776970651984714605156965338304012811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7137007916489633525971128134864784337491987268963436478790989771162885010616424798410084828695471940925153079240766436304138403848240058630720789416987721717035983091486786251455121951786040555037366516656073080955810013694768621458023474770024180621463479506984633508639381852519703968775091707979825399684389316420751393390922573082340274139479332385890823330305043559309223463455356554662589910988747969847911314740859968834643075280053660421137367120563004605292171278078360151531112327495413383230202703123978721050522136100718899472461964159962162183375332516438842318313832314564901172044919143925660293418293457111747182441794279817506800616818295517115868781432150332054096749000991212256227880286484138709215305394735733598901232889909223554424518229927607356214303249169637100595152815455655910734147495652305550732616570077782287552626675048776990700320073215880013326902053203672053496419717743293315379396217745073404508028797067832082168695997938704331028225028608225917260999544549588038644472840597558759618210810117304160374160059576988597677441828487951198262149954042193321863544524978288047136097707909410808479652501595048980512349693023439378746136991632582779367608660895319009740594603071626623958647345411321960937301917221955690883859267549996883689794257786989626285243463899130697865473286985486557719832334063941406362505849752261734219494066832746858772629059741430635307970207554241629309726867733152197929273637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37879747618802021624055408328994898576150441129027497773441509294911288831948469652062869246988293467579716417105411613831663514569865497462408564412368961239982189479481683134640026577952124133617227760919738990988570552459010523162916366034941170738572009623529936969628243992233962237903662476099634890639421779605107719706840547584797593862668874869165712936614620282222114786436679609047632013456657686432092097341480025546045828677974958446294414585349327252491020843186200042079305707381095084457950725225384725576055860807663749226071401874403762656607431423522928208660647143689716102835322731170125626053483519264915448127538700701453801128156729129489665243523320918119677921369019571282850470895434302900562960504372186562155228549726721358198668578706461805733399840241533289680990798282713414277275193604128541340068500641545487748340777083247548118794654370625804066904783696523718644819199626033424638831663306213818839979076321090069525908162311912218734423948619622819011438262443361932175123737898159172003980657928057169948865748331580527191741706299585991744915139602592689968048394503532955685435584686497001268878894431723013476697933280888693079575112253125544929132571692553573039676027305701403296023690235676348247675720949638367864198744496449913184102392846055781870729657886113984307739111774335443581097983914427338749058246965974110519556461816600083109323367272218602525255973310450281965773036889377429268231075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21668060386910504724687680921586490227977058133781428884275336761475390041812365830857171151452070011818319801199297097367018235864118137983070230134853833271804280913389521462401518536501780981765077852793736243182340254084619914733698916635041082487078669797235049939938342219547132253473501069842546280551749727400233708251618546153595792372901147699616467815375324607704288383959415431896373444159081916411827280077941912658566969205603823364556439222704957566907177010590411943219793984591232489200218119765516715760222714674750496993092305591471217354567222884504492335359208259094396426241406088825078485413779219979838558567141657876257474063506365721924152218783931313481870277630120286909933102603641271206674305867231495174942529078379995210260654628113416233629310034118552456708339570214111792083138504968557789857748110177382056155096700628853155079834468266249456532937418202047615249756084691924529652311393725731909453265056165756251543113342418064480139659663051601031119188425587989299677902635882851741522295612040036548359711489566448637798540755787627386113733660866631732266939782926232364523059146047188103030405523801936602577950566131502298574747662359929449112994563001616309752653030587011076931267045503336195097462267402201912359434161231771326634042348739265555726515275097930806993261270145009610636016333510414165319634431671963725323194088142583909677733719930312669354187927356352273120312093788209053685839474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48697294188409448238546829160657550115728549317305517961907529337624515378335398904150213063755711097382311416683762788604157459799074390215640621235061395356257237189012252062662201486801714160398602351817116214737649206399303482194181301052689293515325223572110232980105530022621722200690203760589744120155752103783991112661701566551418266066589097625574139697390920617467302838486306730399416069838335027496191972057396843874448944859864045554635609766166512555997527057949178547388658522410274802062346500033069438109074928192408607648190007336986727403295558609483619071318009672611868430568541324689398274308438059577250432534424716038070073970983875189912218135600285910388239388364035920594994688523379964541996050598572790509841931542139753053539156232650850291753008510939757609747605405357243479084172345753916894780615048958070809567138815448710692710084464243884196756401824215033481611138881660546313833917517982506237548585239271181073319894873723346112034570963787041232800396642478627550726505712865632145324642897415459310711087704674292486091132403168959344516022777629739274442970890142991440093831991503973671016187667648852687475606653852092286982336367779326262740964675822980798555005919758892339723143149580924578584701797348991693421494213974724574765766915134502977792397392622101190209251484327671805527663206411420285761812689482635148266838700020089744399900433749033058098746396067487087267761292849817780135601054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36414165674249431429687260324657807092348793746277750214857016928912125514397119307158394814173795576006234196554250202681434753186030650125645668932162406191038018654762933981488352823998297503891629990918810208730630284716518206384685967791178095048773775437926777449887443211657936294365485602157195790181388799645819563719139794242363793982123544843699023916619059722658724514208974696965649623742122897998509781038363524707965852087197600195271834352480658217611249126607477457406720997097022400003376629653489875611375151763197778946688905477691841364038610619264947116186826437210417683822795321083668418468485599650495034498189296982536514221304512466789221869551022255364685106862894687425100161212879662350878133389432894949914371335921569971418291450019876407180545911545988636130383379373272036640153566570382531649158793485638001233578516034601955086226665706805097686577005944995807228536901739923134390649527246372844126110455508665285008298966374368134101266539076006215298440477100510179365277767778642281216894128900562526192551725988660574905810238485868675331055841506576471293333546373109878158426455644261487986186108132292052653849853697803001081738193885565394216758938141987157197859891080310095560307652316459166364663023892719125565661710051098967082079921448315186404058733581910038266527073486045153021491140584720850569938791126811537631511102757615492462968837039941158832525305237663939396812879763149198047661261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31878592487262901989902904005318022120833047834426228377700092635020026870730120103468957706362775958775815578236805929507231033850260470386547752535642583596134028109810099535477028298949515743099695450409575210033433228178437357226567095779458225365763510756030355634651979005364289008083438114805312643955118160314292369414911384951713627185352116275499810291087322107140044298848189492512844253828205853439218649844299544220701317296912580131149429791952059546867988548174507515553939937524800130460671986937155599860954211252806628312173690581954624918656381268554030324653030421930738923955543095021489770924359656780619100882487888864398334623658177430238237831576804504041335661432820468017511561823404069341509653405777210533873259252920107641305617575003461243696157257223786957230891241099439699415265026184855254199422638771031872013586188713994597500450255820664065169199771812201958195150080469568792637527107756130447052874420871403816550675829988345165602298589058037414332040707497313079055622217733261698763503192638182622996856647607508186342395645863726976336038081004288642384515826328705525775122522755658388633166309694384053284626508468130539275651328523596993068269691913630836494349260140605993835469763632918032385569985326123126336478607339820966276011753528695806670925598369241619535539846162835635449107997227947029212982492531751846306774292170823756295199993389958266291125130794737965818336361717112213236993344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7154384054252393123534629279991574559533647465353899272268567864072312296962857586496937388189156425402926507332119005498905405374510020713129514593193334155371904604103478423228333164425000448742066985714784439623801640183035842273580726390983526603932589193203084360483946336464170894362700154387602666773907041894093104621477071519184157736368918508321608160771263910837938455719420605873872974091691644665929391698056570938346639504380271291098400454762457050040075434557668422944176786044327792786949026353799334430917067988404131219660079001014023941719603232225074370184130045102417061287482914607540068987242912892004481399776249808551389995641460656862160897772498641356029842089927954038635760073518812516653483021047836664980671274029394936509109010725013955049989870773246602196306137958047119348189968271596343725500602792670252690182631740092291837973216373855270153383151456429124575285460269509320622212823518546939455526091801463815980658086063499870441091415460823710563923644628344059483205872907737393479267249427779044550419623943525814292340523751406885641495982488082294108619679524266998558180801529577982565856084679977582799908314393126831883848293869518940582684616060747348271021363415308186220582478941803888883388407881078617656862839029532134318096871964255128855630319306122944756328612124559306846888703669486283151179486150548268226182915573785227235511188408740753751926408440384562062954571884311860825061632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2793688082156584735960103369628980778981627589372023160670848734422845815754611267659403974555480901830877357610670256869940993687085622749532751736849189006473569650919171884012483327196062587305036000566439655418770820903256707536188578609157800049452181952726423436242729819300801326036663819378256075202963238239102341120487176748115441225550913813425765544121847548422314967281536703370099583341137124777990117996203890709267761973966181462216500064450262222182000309627691287223694304356742145087796415249210508744550067283474928119394077999750664605128677862005700426136307391300512829262188559588732975019119331711675164708336781627988808217809599070033960146857946177065387155525745650690272580034137495527278198191983577381974438576928694257109807782418192647003445973621893333108239051312225835891973077278884365943442593909117943123254299814486690686537071350550224231315417639074964904178181360902643777533209404803342731707861276366279231870504864180915963769484866239893184055103739779562148912145423747016500019227149780379211697488688610739944065673841156650110095381598115397142368246154264402479135789696937952276211926901464389010007310549420137801011251647554112638081786896396153446804432753007720549655041963739173813483807651727522080045112381091324159794158322319533664228403322821505792667670808581195172267438687280715533518281828296301945385731070389970719032607796672597110436665856836020026744698995223051323911191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30553656826542043866954491394772637591510509715118856804945416508425212794368155701569331331216178659550900802604990067687648788218666777572241094651880583355252633481704864698218379447582534717438343601108292701465274474406318694768206100329553176404773440021403715379054346569920789420009655010488567754536297336891512777057026588766399335320963745571295138324854079637399931986367088400962501110654238252707820707006296102857169623872951372015690272897377184158779601161561507747968775259556518946223161125648294699876310309044677019471318161314187659362664083189057445625138631029628926801399805052837896248571399613142803748593446955841588087502985946616876223584569968639862635954020371498965375927801148954589398675531315007137851517760428336899787255504595181589108606532060527764683510566246318350179420489775125880187614179710677106136952791741825113069947725752584290107210137364370617307569681714880702848496044443604655957735688582090165945302423085730438141573864118106607211423231246606223904139247548714387655968394418198619865571036412763404883207644763858699523927624313438124813700786691439057837461615909516439632467396628155470801146890164250384403816256527474903048237074194145499559031380930065704911652751589274674350196364560468190545304394027140474096853509550815876848854496828564352755095733978840237407914994448283884176930390289939165241491759500010518265268566901987573937131547895907526963537583407602936226584229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18259584686877666895841421612884941903559199869538716084423959837490512412322181420512203499672194132802231271154467759681360686264347483627250493255359845595840255823634631471320277104720163840398603177524145241966106863889212936601137419291733495466428005615093918592789431448384841107236524680878246350741517754593137470001450500882082360778880149673761957182895351363176955795293688895968494878947986802101420924584091395560942947960862911239125073610021874976354708427445404789612716398954658335625525725769295169791134834590987235404602115251415257567722931003713854436871460633116063106919101401839512626503695433559327621822166123587845996114737114344009109648050809068322495264762233481889224418157223126748498288274520663576308456527440691848247755242814825859878513602804456970192335722225684892684965351693338084122216932792130265255882536859944197273581438103374886747515951770418495734639127665975961363915482330921546730478688430213653391560488385244254087026596436434419060806342107245736565509256630490448625201514661625849745975683160479864261230038505411116901453021433673416569988732547840634867845170377638553444736379890073789107887580033405681737293444595404564209378534273699187490580738191452366266261105763550960805213860604877867466706816186787091653283443056729363070627147215799312685107730050097734602370452401475831422470356217973376515490716406495991299739955517465307828642680092803521675244619862255764416028170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26194283825758408933742546861295161039820622443665074687205790619139403756826582935342649850232704273965004468914976489947056316118594500529630011066865483795108714976498031161384781208579756796272541932978597298860749797691314003288823027710838758853811293385517141138333967117894623119604872497615008173707182403333368853591033099103244679853686376796528157111842524372505476558094667859765708325510795273352183456108272660552720715035385765166949517991570176132438148520073004894902538455450472986390357491165255024993006253617660453151520028066001653765362859517354364651609607703285511176904580462545863637097469808710318029971440397682722732276471265738469482051871109948575241655663665262850687484698681269354843653281640418825938683880822616734389367761700984923720766013801747284072191184661959568151838955489573798244483317869077293307373634115902222319999147260901385831312753494819428536302398755893614253735635570342063067289780545551153851452595561852721325597941057290352791860686017949220436833545628634929978645603128177684633200005814360201991655638909157759965346413395078335926700123588806887560505258550760367774746725891641884219638940892157194962879043959455394250781636009614285849569325789981928046849249921751904815382077570541997642560429604622507922498034920882868943392751589584643864902519959382538441620162909836249097683982741328623065735816672146224320851494132763375925993640791938635404162789849403850574687706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8900119601498599587587958097799000652527796962148187168325123117144084283100942451877739039219984263376702059139302724288733490799741265816055688959356869798868113057365194509099731161438423453397166259737925350236535922441268883314944373672697194250782454303032663068137542764983284246095304502219972980667605208176464882791599378914610201815978140025931159296223556266562223785822144126970795867683772518608518404744532033602048598901170963274797193942349479056239795783423404610825083206044274909698824783422180284201919384335032013221098732595700102685991862415086634443246155234363278955804945648710453254573744388096209662156686775833112905101996196169239437817471562106364171291752239293277043195767400596853378504948144925871174841596402148903658074953296256396188798900329377676767354325272341558034503245229722989527990865417280072746350602470857113070201132647025093265753312201382663685696680627080254055004879378288795088217405090207082585354357817341731663412877363283384525673790686922752827597617719594510301624095674518664362371456761992111885497712733490803759809313611649324827152642594863927251188751331793011969520331970226826206719390519870352900916725470672573647856798815199576711970131394298032588048146087834397311150209331899018642234443759778734803309544425879383408018387844154164646244268045931453407067849042771859048392715943389729956489881584704115113593373226250320224038958549393156813156107761547267395060328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42726019728928296960960244297236271355520719903517647028954071109431235123520389680692860591975080866548730987274731602340339667260227739502447646768795374284932097125375400914651474634071398958965453487128866654110884218486029049611935634459129102556664157453062542722403386224721814482999572486245952072239387352915406741119657064671317968415620289172506821141133373949306850860025705487369781644112985906210332383424128975425974303529625860711353582284938252646660066080385895219370731006017182702902195131633391191035544996796726746250731063460260411958181202383846589244326165176532836416392895585939461745282605129881941887519081161215935622219879346254072279981756706365084110352272473030154812641906326996628981829395241880492294991365983020861610863097290213863195655534864609663859140947013150040502835133305680128027880817848549251868584365026917490336434877781117513368265001555292341396575556220222442356815692441039293397744004130649710559333683126256429612379302839563101524282818362528944263344099940191707305195864216617096913552102647943501708765024303830808158958958698124310877514986007556276292051818337592613573324206427283907868548673106038111133275382554962940725050716374110655302660227737032404481690772048555030761804044394395006307168781659471833105767448997919570200668989984874035511517297581503536077559739400569943491408005158196038542681413419211789817845685390371909674870168431770338164313715145876380965863775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42927029691565034608044247873759387690176960651007385695727138195167693495095034534725176509558543499651682974223920268840722621286230506558963968014815795605841023439822897198678062160643229439317235935994704795740376173788948479270534767432237087770241648756600304367402278653660213231802221938938530631398825148110656349653423521379531473353230871489321348028146744372276369268106333840528064587138316453070264672396204051972030887781468244318969848090528957459573426552021667106162848653841922559821556938522685551218027046348909345780419573552666125305843512471316552500625696542939450562755496646575978204534603396121611175780605998510376604260966289342595323064308183062883514096371632764322862568041183834431783541680038619267062703896726380111660143500535877107582658759752940925104619817198769157787077344539572422892532258043023410636405414152943475829035401865964242693211571331038457251542867336115093147416213494294370812526887637349513493245979634453368665064666623290189201570824269553735673947980933366104127431989956383810085232458226230095274308353768975712223751659180117213371812962795088599260004554148171865892775902843386631455038342208581629641046163637458410441662448901433442968287133332836794892920538933656856637398019636300498919877651900763516098586587863748855662779319949632063888898996678300837676430266159364796061621086589913277586311616677376738111957948352973794614224812972335608189176300169545172821204504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5537887632751594798631184307364042030795955859631066411856883856554262185852065456469035752835384082546159685636249345739935298280229381667432494111348055423992064900472972491019632118302680950878672511872183873891738282413615247978093188083540857572966782280993473528287837758757777346874945083958169078692502650867491795074178216536793864460085081628197080274274277622867140557923584289977367698378116731999924095649489421439241392646675044729521649716918228565568274482982708435955102373768255352570733877774203094378974811058134043008035594077422334234105451899316190843383217064585719998044516721673604362963344599129364491950160511038507513346987898055867642204761599574211811697321171863560089176552280999681982050324651041675176743295425140237150605726921606475241103484676391520577926023751710348003000944617776790302843342772101234426755695267318832511140345713612866594301984121905564731804354447582120050439988796536371377434721834853489891143462041305806844467251936782044205936803326415634810276445039149260472689404535366016695429696181895736209890582175940934540104329364189185589259987317077746917769946117502426367591796907594622631307357166990324393059665237949875601993722711896668084123596133819494656555085645662616289689627619039985207300428807108320804353094946471585527446424254708163529006974974757540121466091358390729918673851379459343145610822515138045991560375642654114828158621696160466169042675790149472103196628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32345970552661196179199082634807074771096325487334652018461618755264236112425084626523387370286620005294733747296180275312591180993379046441863507237060848769829126278548276379674509998177976934898578141950479565406870725404701568176859436824819707356440509412050121484367908110730716140732527500756930279710177297061516927558201121809646039422822483686568216957296137539803502156611213746201738785650661192007621166452588516968931561258926602716242706606873299714680224372798133776176983274614465082855595819609737500655162379771735065286115728538805568582769671031822863222156721167100939072728110333854262324761481164912352742461545477989904425147227019891154929870417246507351300630246608579547141185182047474933292169869143864278599069605423365475537099708735954770731595006676146882448032626354694310688127778971654275391785857195055657034133983442566576534943527841126169294149072414895989953429042191792034142585690968953649453305045233061357013679622581118239460669616291456170768486485815611298144962130571851431844540343883847602837367865347063027361525590168680373969453093358887938072937971920341804391538263059269595846662124037590924310511649806713861851757172932109516377252965663206633317478131899414315421219835750708282594373348168672748420144132957471359481659242044278937169971774440793734323742363694235807140693876266062605105683701822106785126016428419841320411007310574376136465694449022953055357792489805554983564399180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8809100003347463038249093290899541340065562053940984190894536149109666390173359488924430224443802181687465215603880374080413547299521657277618459932283888443332564510746798964535703272732536158459823271375503289960492809241042528005291366614420170203432018187016681234588984510033947823993216981887984937256783606542887943533818336935874540185988801481288891775085915142471811446544917996795743503955711872775174468020030895827627328540492339156479571109871145872230268634053476142113593199942701819874881574131831941083541538065704602162048645857980471608265740795740613009351490030117169197452047857600105122994141500499537826104651999532158812063166564766947007414032320804494722844848853996236483782001880130417752673402497392334879384482999878303471437478883385552617936555115349225798824070874418887504368651433200735606871336220980591677767014592007067986188098827590394251684679658688019836903997309499418660866825688217310158149334697013591048869844840009229913549093050839859842672625504340451764125234873545588713915183622977937852931649479472817164413668890521411026250775460974442912804688362573180961082076835047040119166776368285970488104779659717513324230972583411069104798258388442722976666367881442307487645172853036092719671952520131783489152232532302178166117703213514598309974743827732994433550070898637154530762287255935991711080257468702025191976877223747808630344788882199476032077386268249644997017684870619849404448650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37395350734480090327404701353987022237565182502214222690131227709680700984758002138142305538998106772302063262927530174551645558116648107392664082962078084252410268137018574940567528160439653895644784972767006005519128554517185431462324507630496169792312321462794102020929469435989748421929446835751536129644285911662431157741650031470709911560820701547765368960682698880699342477158804888506071307814206760533446266868609592866407412334443621697387114515658021702970204000314945822135213434055756076883156590020170477980108063754365764313850857208692743281951336753520271906324923368058408608988281305685459436044071794704899372204491415075583819150609287502509983049398771299016191480151536981103774407642031078161592604126592715185622528598481761051680724055855460566187566384681118208604513238519203760218653813624734946269539276516555525370022325459444858678527481970805908990693976096207029920993923185244609079914930361084995310160632165095032577035525311109101912804251783467109072171542829248031132011873055913277224087770012742712267201840901552999482663457784737862809628797555499643422054672665817968112550782876297219637929289503315768545025938206597090148579704436960377879366773898448470217372887187558540456696143863278870369192808078489245724245792719158887043024085137066280294233397346284782806928072633074299229539009311357559995584879967785941693959907167001397400801859105822323896339700771168094159604675720473512996776859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[7898517654679124444214010813624315117978545117341339410246704697468677166639874247198533691966348484132609268318616286204904431538322468406191685738439104845596866076270543046969820078615978123521879209670430485842141566556589459955902870785530391710535465405439670462026455259625870764492428784448703535472985721858255299437538574528068477623855030861681540774582974873700273591651919547213025687371973989863218804273664058543626063575008624635183779647718797305917533881915682620244699150637351548542486412132931663102906554739913583054812525229800678383851278720208661779004520250345671453969237910483149919595236510498701818961037761847912144585521323204864747947086491514938649364330154124988104245624192328742685169698159546458765247104446989071905859606962684735905045613296132791042959199055729522613664227235044780707736995548035696118999150396377016748286268696574320096777129316846572861895236212225139560249892987880578200867315470759462593551143997943613375646147010299813234037759646205853433770696216904768163153593887993521458466140022495267133567294823895282470913113264635286537262044883159679618907390698046222156716169201978682076335892696166875950289467274248790905955451722648845964472158092211197555062899033940408997542488348756169877662492096298457265321639123303238137092850906490269999679479072756182730410343486259598765082634388291677257773106425072409779375157882186068405985770372255153447351947991498092487193639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[44120003522651675202184411097711215160016227944518018681887330008389368508953187303918490045577809034649055442328481858096398795034678758786228842042227792021047054066774133555929342643358853179780988694423691744908569364048400171396649635818110400582806324729149075293921963999426063668373693241729322249437855475505326031713197820425703241578225921518530672930228527430951316192412082602377637852445257432222068156278477047323860855813361911070453244431186299631081957181117404815335893978018373787438208793440861621171022091068798226926152268371092577108065765393340159897945607961051740105687592833391459895063184052202165314931725835684100024219778251199138795459400973215807049297997224978992907846174770315519817407122876350112524520208371297249932563836800937398669855013295353358322804733669298482279940339968100477254249752892312028381264917462486641479531476077931637364365024538806967282389805091411684101909678238016840123694358270839664129809179566865889399528281497947404573881801500404499792405683285091240731338260391409109218720780430293213413884388196937950788166372572303987339435295243073171108591809819176141189053581991435749384345816347614588890243563370645890692629544288723992967439873170989060358050241619386458886834835366636816862551666507220978642646417468049075316714481144668189704768282023799515013781038649583446568514227068874754288237769481059396871005286624830222324863322061714884521877439182041255416109002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[31934557252497137434856718495252849310825471659645381410328426607542515240456911641121543413744357487331703184460781951238387420628879282413608683703632721420940811369077235350856774047754133649576563176760665797408049876285763089164354332949757812378309362435291210040808208249480442237992880924877399154275951891598655986617436414653646509284110734717595011194671402768373150145942447147188421960615819451213903595530068584807457595933873796588741747548880097878721617126023969369922974447672186342523347266318724454782988170678061732897443593246921613529998285974791891210406290887582209834583698921760188331118238881863189028066824432748534672922738017989618919215848593729151936253305854130723134278960076677934460879348718746586934984395075642370651526256311265931985599564560372446461058686378506753679448161166442428281883577897986927531076150497299827746822602644839627259546801254858156555278175082748045593331607029891169402992351202046686132322117789085543066116762695834388149066216136415172997366365004347314870818658928512453220569834768771235850909239258404596418155449971540341213988361599534720520074886391249254363185688634612319909444377769451879785264906709143965620016752378602802540549809220894811230520587109078244718239054146357838828636402644488737797183097348621105350073426327436970830629590550754830666099597714390404192138794034638289290663620538698307209224992880154178800262041207948098845897109080553530553503887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[47668993538044596803516511798630995775321357914831329286065906830088655551698728838417960165731162160711448654069563907210198850293459778060287723709317936536895468748787728080548534996944843189526686796950126141707192276348734253292640395245759005058676112450605294844220187196073383160884356905969430192499829761548797110557531325345769439346831415638871441018805146048066743045433214898555483373276547871497533917694628972009800459788959475101069578233915186757616356712539078108644679043286233246675339836546297731058088135712548702404386859684599199090705664293077293546538836814310207071549622712463637360317361945999932497112411434349391714033544391174388172801495566969058462071704444264274593356356780461365324004798266244827024815897453134786784849305477278553406838554815710710801212204999292704014054033373840711341701714793184606395651454609969200899397168038133546221466888328239923252707514747142493330451745561272293766633188971123877186028350922138287726727826286310348253652945846953110020754915812918902476311450843052348884989765371232648203344065258874453045035819755474775746262080723524469305592970569653696513305016872771863024636761105350660184862075907970839184639870729833214433533919297624507667946150051532257407263734648411045763986483017268296512088284710221533808538914685126589346009079200966050571961604292599396039645200742574175232599928181655189028455871448967007282807918880778994191959529359461598979698990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[34788751282256460300579381742465064193156208980461698899569200519024591276923721769186022647890935772119646963462531801962489582274177932610627975870314699970989101299384119106938730842648089830121353805480356915574660166135151049295759093476632222289788590502125487322201956593505396242762472516724185293061856413624304108480737772678914647591115466621482398962422888606575038996649030890869793771215897395750490597370792442937865743179626532631930597866285802559306115696962287139445608736746298972556473408980514948660562685787237857601785307953854671743040712568866762689922122090271017193911693527291882555665836977984384325149776223980619682903192791317317059506534561973251111851953273310924917124490051225786220408118331250302502778920181951381182321469801240401227258897753735657080786979665063467519288945596621570684702500935504449935654560347348609316640702062221286562964923760160685562738767961310633313587851583566143520138784847246462899095202024093438313075681271370139654248251736721122982503066661206437302981300670139019701820572248918843936665244093529772023970385773889926146946807690668526262161863134159877372339264511263527398773706283557614717044471742333515289081512334195765022442481361266067170454854457937440978539325027937688078171132047533635521847296624078969322793288677116650876718449272625188378743865962511380078926683951148837184416807722977570536563420185117856643495770382297570734237504751781386175196976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[22279091957641646695680986134165103187154506590242344741591059751502186352516209639792552107493907776490730658999119251746305674969475058618162134315218800190848462932226461071908916053827383277116664850626484761190595354658391817624334537122882727786061008077366866349577582716584118823635847476027304250116081169289689697443810378326178600791777883117674430788536861779489230649328146888741914380376943042295400013954570876764321876787859056897522862696859997032526111671759348502701740708522260738653956778497081174335106260703453963889665127810526547232313693501898815403198447245670443897956691190854592823897301232790089736059375823252903457877354117748564445440107623794735725709943014448832196508976635025246991444142010196486162757043781670713901015123782735471702519885380675889382947588512372785113258707269758575646291432020055204615745773697990705742219506244209586348390585874330773242093824484289987490037556747860304361772131083867660477079221397085157072830094588105835576921366133515637227764974060051462630228249529196415843064931417110524708901825868939096997469984041073159616202243531007983371873118931006320420622420610618679608887571239664358115149196626740627619063259448852906423711408946532562152207274252519048679477743605400184189332129728248848499464596291091813079323745182814084313593857171687714484240827393111111909698749548702386108593697042177507371277370228588100778718272135202022216886316476686260329342114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[45994857333498517715516266099686380841682083857868550872466448260469546370018171512909977066395380762530522410437901862004835797229361051208084771025078058937204899714724449088780769162531094301825633636385985502215432730326390459775674790374512568383891548228782453196807322538527927653673978962435800671899729424549812386671545084510514340912317234159646868219640024093118207139789708259611573481358406077248743514583648445963153589310081351921800427656424373833205544683003390727107154768470859524926555044180113470545417174204150784395598530307213835187722120374077489476017694514602519811354561212148331537551008658404036287397319426088325281566539519005102627294567245470521628071912116526329041914870646285377862540164784857073319520610827665276772262118425196856436888187649161896039234121143975280120025763358809661286179328345515347432356652090196972581224492972571994875696760879625826338574290484202101338162895220177774681623414377580597343590928478316408931839240255882622945877346784015732804404768296374663808333617552708782853439833958144060967688029060758532040751967857378596648413876635245101724177546889663568630820658452282922503266501390278596880849627301381500492872254544059904528790832561812712386732248807197803782052731626949855678486132444085923318567003749770762840109285616814926116500413364399937115325956209937787264785706379880574281655177942250285970224139655844917935082157313433593643040283286118053488586540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[7096516906348219585151511635652248576729914962462561719484538679047927836538261040610046782161395290332544329795939400198191767969941337053735310297243838458976299788274401086724262170029830173992692848941980290665221651166464816888867015528327252162871833884961040579862153068605446411667500759074800706942977862390795839243258933732584737706682679577300703171940557555865830870955674237682741206142786426000023766777500198164129372353330160137618115163316035355170141330207457639859742567111000430729507628673820879776021346166037762960277659123926962198835784949256388856984623967935642866373712905486618831074740733531520984548494273154762351829051424321891303705471937270124762651088043459208038905559007112663783974105759511407215316867169735992373440469153108890002518150523197072468566526628211456622444910551341557503392826857150823904583036204218076636503680937953977681857431508098869280922268522967594304807029330025487342422831296009837801985096422420537705145847782369372405267018669203340026959715029426630296823336715239695179263557928110665125415644554727855985365775192923398855730177165630975277997762195132410743672821174095076415640011513851271210084088845425668219502704961536978553639529821315038929512721818196574057773753197080652919846463366788314807503274140168762083366769007464472228460452341851606054999330728543794014011025877729082012627470684290350277385502203459464763003115117292654569076861823012049146221845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[36296522385880356266370136015397318988635407754114631619423971106137186958712835299931224189544118239374186092799640928628029875797336086898399240962736663271369597585947946190880222762832180219986892789149748151191225046184830217172232879797214546922605514994312380799382031839642676705779694324592916673707733637460207306257203719751985698839706058171351712502697656213496390219537994148335534626116849427006574567281805325933833791522529670119973523098042641793818222102567712872757854964297004167175516560699816190116849577643739846314192661127440309881603949885219169549143466157606826852930812717044817362373248482621452861022781977300549079189502799086952186909597558397275902537591295387734878999949930869864233648823916312951232336248099115545308942082191366146225076511388531609655830706335401072339122779074359260526802216498110316659599394940844648329437835409260228119586566025249875065008120244933425727059472965562450443036701851286936983628520287818212014945499954686416471555268862925898380675504122727725718092181084502843736614291765424578228391490502640278455771341521825505893166952525583666729199593265298255729477069001428201490824831446084691234192224951514390344725859233015450210673672881266452066738504890400439792249686668495655253947421535012355055297690529841333664715358579468455476420519021678753220451083969467258359543146311018268822509328195695244889127356836904329919441485199799080468361926410813144142390574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[15085625739321451631144062754578417842637058310613445202939643522573711736495200047906299358029897860911289071355757873994189731034132779131025961570367915016951036829776139774036073639239260782456815179038473579542458271572361975647496622559370240526516426222095745806543622572169157098609098763928264393322428147400324781777308135564817723790363765510436630657696301187558512387129966533797862979857282337975968311406914761492305950215715034694876021419762187230522392648297842422472896183132454829738531592059268334990810876855621937647727765701811758180808016307547460178260735271298656575526529434421456673819033346957367522667418357757231528671698525638731032134629688414735213028825812836885458628355501241160551654272757797400723686051862265301218763030609461737841192965201469512257919593865697080488059002240460132048103184973246864571208060208642429616251712592926193097088004560842281829001944917479150461830484700532135092783178339908313747453399058850395023474846954380775750502420301492594185542328496837863444674450712094984062187804800466376617568026189902983936852196274596494876125416667235587193012622572603112678215794817642746669797707493011763270803160310597035105968988035760663511818716820495213749099748285759875147063611057245852994898054800455508422018633873260856864781227499654815701080163117639850231895912934809579836365803976845262769943880708573601145523003342528988819126624394051666433623053236630346291084808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[21456151385940801295042286881028721535505420225403508223059388736348505878493196576281509835609215342150155962483580661188901203293336533982817026728694139720383510079689241366440085464014286541876966596031385039753985175604394876542675632034608855355421398224467784110893304444918452634422613128948828264968291908646646967098618579764757150915757513722921957119478293193977389359836632640275131378511592477190605044555837929713488005006347221560119097423231574616603066897682531151546550486755738360661683042170841726470213800379333599627921757507756134455001850445054448804805108593847062713387580124066372707347521671498700041643287330937149716280991301909765206401026514701898978230041741266967369560818483449925638969733659677522555098680144612894665693371686733410328107334770507021753446089817359537246657203839634412198850001621741447146304403184860592101275741860322035864810382264964936169391563533310668719696820587147143890839259139284291045185285768049804881531012003061747918839175658519808580710659194234266211348797573864580355915363461690549526983458411053980790858104253361872789651804870090131485230276402194459757423082974486185907687895510002267211194368418511449515425745088224618928337484802085035809469827219018723351638964597568305200671991061443287889237490030063411673704858546244815728516584613425180369153735821159525623294579666617710660807841332834705106897073667715052588018788357298500657702919407539648757301298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[25061433007804592210459479484561685077404373237598740211688600907216287344833471050728021576526499794863512675905809852507103161363151287800854229489417683177099620218555557219028991734840509693172008149191629311676314437870717023256020879096210232750440976511694723584374838936632783492779777358386822905672457275846515591736767111281517042259626474577796104882842203142301382304840132098521535010711112577897642262241155311481951082341865789330989067703374795588329172666482327285739490273088343145599297334402706191623672630307783612828840233736315375476491366796779060230921997341193311479177766880679956127924401563390775258639151281644227723511781628294254035215525640234288938788823855180226576866547723958445592238776375368274362195524561045214468516399480447855594471450582220141145701331262510497198083597861289520248916921576882689938807683851892502165321327457645380136855884376053312631292702920900288405055535637074728029260645112595562483234759621207928500890656652054275923180059898888641245459741880795335869653677869439271946017188086697767682728446910051853231097654108300722289558654625085450643784670292661058186881023841115039498405561309230655378592170673561493821407291873654436388532022838797924024445717638101142214505632796462766095984664565933825422997059956531685537673243416037884803328457835306202478338154762706690186517116130890990724325492403287129844144527614319413723236391537107650666960838214685878109560018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1300 0
[1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1]
