[[11134643139899786481587632978719009324583204046297266234794755861479848100600637458949025689080487061318413499888414948793696274288255492819587736358942978697547890024019198657420033297891739989721256786027793366808706032178830279731346269032030821393803502585503050713421303564721455947837295934907060831034993756073152019689647135423245694445041247055956479827067246538277294310233286897924803572902370128569546121667901998374595229065734233079435545924831673454717116046783756479419131852079091641668107842544570771784057412246239943365671484231783803851355152685077770104663972369151212834752316244102406275683305362995625974910593528561983230010937432139239461435644072719398010507567251527307179911421774128384305976988043912813411199641452351901859448388488555758504609807153093884599057776454526865488060193199462757302469671375211732760718354844530219621675563759027278499380738684666882254350978615441566491316626377290533999049134642528647630640857743219035799508200789575942761522187415754783620858083418161257590921016881827535542964889311807878549096683460031529879613773863045592295240423583969412357870813369316064700841998229221724166456523517437205216759248970923365454696596798012894060094367445857980329620018348105262304937922435676327924229943406539772126547242447863191242190724071865963906130629290770216887481919851625809472945827859548807177568684816693551089483831275576646538823910849354486897659198318191341620865940226878463701440846560446479193745104962809377685653101441122959847109451617430609835271447357332769706450235879114412866609283008958074001931020165143310361986954795051934097666941221979403769162708319065506997579450557516309856785320623006075124433327651716741840735623062804906192899485578516000365878718148491512147318120722808156238010982649665613747998697997210081125136376668051116305208443331600192241220550547156594594002519051640252405651117721717216196558444542240435410725365076499009353762463503496070038367322612548164860778427724600429457008526354864452460825206286477719643786020393592771451957288434346306239730409579429162883938439608861631706742554681031757316258468450115138595326481912350596529254824589834789805107642635072524549836361485382439292103984860819595949228329841559349805707912982663151184728333515931579332169213176977559635551661428001310286470441452946536310983944578216993001194441976821818089798309020622561458401621115622406287709807023036549746849939411572869232178754618558293103511249452839979860038212248297085235758606679207143838901278919014119098541492145223102381686254583087012743643707695820741430224734190384824420246345528543431523960878753396781593555520106175512975740850435220200786146840915674255292491195579247770060176198379941043632956695115368381849337252453042196532949179841827044363085557808860381256805755915204075110209556130548378840131016220224764205526114722024123317410698552617507029211511417824101748074873355567539303222327260588841979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2966332006468777396740867427948525185898418663422569699584770197365455339251874506433112950517645356244242578322013186602553599245529959876849174829746754557504604776992647249449637469369959244142628328468550201913238179619477101510948516658686922543525184799257855693941635145738936852916601928196576594306289310327974987259395041810346641228187049439917691196413600333567164086050775350186742617190271029383665899588203232950739266122895074971313095210982865097890764374402552124448443680056501928697712240857077733586686455816007419232656562921573928389680655420621085311446134688798792288583083706482301016347660447821640982279545836428927821934311171164788363614988385572977481306506868987704800854075158978215436626309425220573892124416521323506568089970452247909885763434360423803106044713727748708055517602507398614862199913504407558239798557514204378799165630301440680088201878022148967034848023163412233787349342424411494576657801439300060095683987056638726720610326590708526797315301622565690363645420267614395010237807374192010997301215145302244169808733665720729917929560274838882554508771222312322840368687717071295289101947732329357919743811807597144041043036277928934415852569518441457115294073085124597116425380930613215403550441517263860338070648159038815603674803064463834858991127625471963116601057577401390526939689500041989835224035876613913036151336140688664710249332466737698302038461219293253142037036930167514023764963339803637078125342642695548918761574210172270374736037256191414459607812106535888806225266616547537192061622391564847959440038529760783897289944669479167065786033977041723115604448366031504318594008190496940999337325434047081391800230327561904862360282188928837030059423628632317634537877297681352612898392944587902312232147954344627915175332670975248890353595727180489319173493373794205267085678706878498059118563190522603432582572530097867286729049844205762457103189280607243579494124901915823575059625411807485682132836886978582015654059351421147523111229960375728978554817329328633247076326909498958623047398153136196516753209006448224150574470059318769600509614902917916605248201872696700240521022161746747092152291145594049678437901164117861935161099489969240258195662048253408878698718356449315014725723474287457352306739966544003034279050779360591224350440230831050839831751949971415409497855385186783884327686787195226808711692553324991554371981587999154053791484685278463677116125161408507933815993100084064388430424889123259046603484360270677766327690535912127887499325972061972240917934935926935365152520906415453500954363591077532289104766382591019450661301597190731882039704940674568526929194797203281236341674739092001526174700675434412307234843633452683749360267173632105775859492173327117481711013077158480905088438529907536671638000784454468566515586364267451667488597983802507489238638057447083615266082311018109399492450115626943534741166123164622172005033028008406341436753467558005819 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7092154079024695153451077406265197272977427479905699222191207919757321420290955867724516079003878573762285369118808507069263379257990680672252976569221682483334727829428175443366062609962001214567637233582555195084560398055053396620959284880742429089390161698994550046732470488683272191317364663390907510686461753231753448020584202587820155301204212169499240156669869367356552260111806032055596251854152548356340166670408684913771746000871964700014132664927230336881011365413105634563200583229627135307329602744836213817354670679169642921816701014119762167519335672504946008431057322609807197904408275814071258653719686576787841448296127662179206936551508871181631940059385470640319833416991896273526210069815649978143700817430271012945384187025961759039120751047031231033889792868734288823484226564646219707218765877569256658151048661058643112648583119719550373346052864132607449257148006401433568492138819063158999402887992949918591326181209999206108638685263477786925615793956982833759645344829648940366992804121126062962781417804418315536941495281324630668968959097931411856823984549040838422194433389866532232871995209233436372126665759714705254233978083127075283591369996793124655055064055235053493652988253338170499711161300125774940757445240724956003053575509567835731247507845663615707766334191085083803408911265346572538354306240406939116604775183089598345261307668190980176937351611092581777144689067399603172684268248288608217147921877396074930793021932553304408843911859820305641478176606916922195215760012503692881584996400306382190809287253540501839731754434494385708836657219270296549024235228181977066659079036469010869583735971198891627466045812375283340332189194917204195677753333390487212546124405054524962614073316202925202826191921025509319328541224657147784205227878172848286189663148858566312327996557106602714877779063747190478668504180575383823685713385424219048675138655129681808067498611328448039039554075602588003714239377694247432703418896033656964503986679532632228717534771630878197723748649069915807772806631047978991365423199077115446471039440982150452434951280617781027748621330493738204285728876164265007292348856290557715657012848987981000596365735249063109759976107985368421233570072426221382307125424078699569844315233080442050092153198270352888442151189945161228675316998485345947411906088412298877293687267671513435623624046699723483643112896418665522403378034045804386714072815305963836419545926793049269917103737468718330015864728997786831377056355737326550634825279635908391633105427174834324129288946105034997808373827031182143388424103383503903226762217483301834141551212659494433533325725826697038670650148614798058584215164544800875325561594321061726454803666259660919164775681084292811254037029458306437985646908948604146216809791916461321512821953512527883085062669155966423172353061822628471107248337491686913359998119836215646998353814114738818237630440866431249312451636984449391417394415917661136 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6614000307115949736021987282687777348600906318111249701635456452406192315550410014710304153242257931550239979573722104542261973003241539039301185964620310500415561590796329027712438841425716397726018629728388216372926280718721010964309673660294209540375450981057481900270184965351862409601873910430680634341232834618879971028187187811962342590504190224986640492866679965241958264841329159248481726256463396863927321250506626522220364217292646716153907747603792233084042459733991447180929579908065713721058071611271286977088506854469948785462942618579014655054720631684727669124988732713531714503220306301652070722048274343506742522180902266220710662175859003267655486085875081623330061356843708319573311203709170158306498567288149961474632692437247182951181654984405738756883081007178933816586403692663227286350804186514814726381127207969173940816700974814720894122861987994918494443801330806451277399736661558578311753837456591618208993570300949275121619073179570099549092130032590906141409434426527293233722476262682234717472500879380261377085877529276111591969816322685663709240391915225292502907042848267808211236529020147207277104732153967986926257870056307933611220661971675302389755560804522634846454484686882214916612322716310236713374994800779011049773280619518889753593341063448689110620252953890235191358425756422292545510204902507632335893876849914846885929703115185562508681391963858153547015799252668249940932955775214665455362869931682149614261728410483914792657836385159516298791615648257291042118036977342121555227541499278024863352726415239652037365132879466318329918785553651164526286381689787049634674669301240655891391031377122482597971342962286647188181526051737666397681366846276511501067093637719736006021823360200429889281340575460565768019841770380328554293025212666541875030723547126665328508598538729718726603134683009830450190217097120848317059246562421578446622125803061974822272444467665063971219682628299805414683597133283096643907821960078782271633418686372770422629610586598657297758936668610395316636055487633465090034371905564250473951179551015574196590643234662156523924453643744286535027911768533123749274584400501276244059329341300768510576255428670784493349052083151301363804868225915642994373580479816795965012541275165212204222969416222715891532663370015061940760509462944588962669849009759116001690979594513351087365577677117218812028098788618045886818695122429606197742932289512887895429290912700476651024244910624267142142775784474876062004437874206687042833024826041506160714359391190940400523684286555486185947533840988093228262580171310788715397919925451739249261895009107511361321838920015458565418464398412836583727626228417882256017274815021451152567338803292824052641161986271955360412665183783023385995956635828366064563228890196251399814743676480669402396740952635581761725845918233598862127339562463490986391912706361617012630930488379095859291823582190832834670920942536713029544438772976006141 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7419652492446904789192545565731807776252224561925363674149687535505540758782722625716094155030057744453690862599036815312111059198166889338749264345656894343278817863872665711241918033022476366420755389752389755649930460218555838115890198981772551110666692395329286217670761747619759086297624519851651331372992530319574627239687254207803882992266810216480939743929733193679400889467957041365469531914361510008385279143149035063058364509851094468706169404991036444480520277405683204030982196097552568549317981632582329013215335015615105005073259840746251729386804560156888379606718376836729336320480867296921367399071921315660190485379203237812768420008078313731507652000307525477703251952521863044339710048056661443251228499641815516921788043954581550991014854571184133924887855729677842037894872721301743511954957529096371732208046120629300865134595956071580547811136723289752269614904341876674443293618409733255453663326719877858001887007576744626843149609758277273691557032769398974082969075900595039409720770616676497871740185207851088067906170472719444094266847611135450384642277019804501264043891875572227857203745796408185167001878972045057198201451995065553011985381320834090292773725293631768564925947191143864461066879624254226022206996734295469972650157452350286990001825959684705939711624193308468908844715205985894978446846845538065183096568147853617036376512073533909324984084969728442985260736343409623184518124808285561509547908095480048975112884228694832846364074089081616633821678189704213891392897013551138630253185722454244320896795664081932508668110617790483736129737490354310402600728311802839841510895104040970453318848263758178951566516714378564715959960461833941700371508232695945051713045514304085668138589831261048890908187267873970606759912101673983534541081284899151260230349205151760824615964853021292951377296624493770796068353389517084429941663298264830852711015687518210966275635573496816624978167641043927211749063781017786391570683429328140871294487943135384157410642160766535161604445583183059005388798445876789141967175015270369986590544339469445345059177768497584081045663859343327088892657987455865468888790576704341719785286196176432169107691208250450984433170650032149601819351586167177670363464281538988606245798166020723565641631174594148485844134135622031147436562449738938863798480015612499865248007240518988124421791955543233200457857387263616263909518411026654186282697009322404942486908359092647445269635765400140280382629481506011101558781587182363255311714851955270992509591040254396994531943838287638061770796323191149125869266048978158701367120449541285200424134226027281754637880416890728182894191896720156916065923886557152808580355444207806580350379310244422006920057309426890947608594103327261787134900922722070061855424859731180363552183541745366588417349536935598746399778238754254825440458047813213377012004865714354248906287578302198827207080215083149721061228307675827012915809140369446020 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4195411576054328686434032841901800067052691750571511474583364756148937079533799395160684685956943018454411210054614803226512220406716376129406833101002013946096176944637283066919122040937347429583931190773902343779258415209109214626699463436035836262984384102038062573929637161687659320933451687600381285542045670578440176871261668579995173965647444072811552183202184007980723504094946578942607755275857298279915217752254912957020556070854851799204520157248592410276926305604315372262189837523054782882884408463040889675206586076832107299102199049607329946690145073897988944965842184104933175578575049376529345794934645519016060458733278274664439192115383942376644822933011663759225089591603650453645811045244139755519668976683024881685104718305050987199263720911618018927558333304951164376160125537765637708605009171264926852384285480793558338904448384112703367229564147457118585786839951892630773974425258814220159957069558686361639681748136161897780470293175824339221922038626357037898160207467313445110090218899407046256782433717352570800752458498456751115354098020134365034250151778257443315422462841233768982837059924767511121256888915765332932805845651695603731530716063789575620466616621989177251159679168443277722847285217359903485349822392361932714682084606712786414144275827987581169406755653526544679257613002179294369226718443646552246626548205886661342687911300811552232919917148566768779887158439312968285855670545901084931035402341425385027402694314761109442875665490581982708406830806136949584233065968731783080215913291595864380960795350426716049375851731993236578131080759940025252194550003988292088406467552845307004407007044792194093123275023989411660898069133717373041420834639409256858868408890263929438212005223022409722160772037367850972766151105941084672508462015143469045867677010571692369667952039563900202849870017466554516106576814248265373032974674765762025971753825765517009009350731221007864227441069895517418304285511503893828700266594782522973108374630597774792199164487503872576124266290029319859274912160643680039815926873727094807322923346801852130730539349655453906226867162633280122170071633422250794938824048324962179898064939738650510199457501874063547731139650879958314524740903959496355818212022891773782523539376505475231055864817605882790595182093393575996754807567424090777495053200091552966087472099360704825236392455713914660797012009314160999237357447242139222455468116856821565948263502859134682341552897566072382747380846401418320033001537568409755985899076197243466273772781394076156212516276790584708359681223458133725913388126329477201203984349416415362082172088821944577440678367250288286461841104152820484415024520661085765568834382867474123137740323437880568223334859845884854982576629324781965739730472910078323154259454519076641008820215857237988409612449180322643586037489664043915098395449445288558217775978931602260587441298163096966555251336869792311943997020952653965910321260908934408 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1810608139538869765895537919381711895614978552522370889781457546394789839855324740856630359202547645249129321520218213259497229543672701401019269137814969712298079197061378074878228684245059756459751972911875710106403025133063451565067558759972369901202475695716584526472597299962235292260437602628669811333508612007216755296829394909782150154475225639968461559953264478620283681109921370098806240273666601166545890113494960400655806686639960398340240438160409717975787062521370818732539635992259620659016310683304319158477024021983565142582276714795594806239448350452924555970280739832820375964601136931830902042587153243590672903168794277302193363897650103346913017818705894216301694314088792688116545912998578383234133960363179190212042374570343400600565402989311690477461314835944476335960344228711792336363938906529797263375653066810305053187382275073847252797658206521423800863771991616328229168977953350658149187535676797396299506017827224153147586565778298778766197298598247361939279332025398611425655274119795480868688017596172922103023642288396671286786168634192291186233911561559483991525544900177479465559617296250637249998036666666473461627906632061112537502607931230506778697750211743388845398126506175930495435787100587207699585827350901654661119388107617528178069588470684193657156738324866370977115723271203963899419067150558559921868857766429826241875133304221513408811468421966918637328624527026568211145059961936687941655113681732820315809554153616997751947452855516273891151486272921534950064229441121787479892663522145059048641653304995920009989097107239602554502194654480349672247687632082838841762545047274916258634209396620589914705484153127736140435837595422158792202896605589114068674597663995691002512501943071275148598745305727888614520000238858386250537674412069586476993745055555825448416243511241970814188305213393650132835704401665148743554655450349768680123039853890477879158796670120656263218133355005775662670105576741120507690738281042152916077188256336831323962385858662403203211654146479191767042562877802772617012382847739108246356623250493622914789255537243913175517935656598539791115249015989943490080242688292555437417019510503806359961900159971563496399909798544814960754735505129517860835736862436018382805885095348945804670040421325803614877177833753668558785507011016996713119455090154943084755348495385398333251628660708885879160321568592803623108867412575082501008513664222431095270531961487232609937102487294516827730560894509383152271027996709651059371412983975577092922495917879788706027850618525074477612774357548783059335093911924676963505193709892305352489945994256357106948971913665660939606346618807953320166266857036077350396421757670135706815356548632143890670658896718722625817310687235699746582557537970738012461458178352358961852222051731671651720608500524514730792793937776493728617652679798683830125363840454431108068271285928615584125187739100193668239307840403864222239732440925574279 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2599252588274837679441009857645587828062204337627354186597226689057300682826125091821478544437230488391022749272360811531692078810892403281456397630440214013904265866192532710171767157479825485328526558345971558637295058298475203487039330381331149746750118126984872127628044297646016553405779993389896593123208316146529499367136152319590408593272155310734218842330726875926522952794336075489310775976455427404634299600539718028978605022491280957685566716174058978228526425377396188944514557881482519956876385239050927867460000643249308991060399996751252894347601861164381496479153293614089720601022618749124830606560958196155245024453304788212659007650542477216119906957190359873596147736921451357538928450174045258757313511387548000329670906332178938885063500406613780776172928101576740299537653441464620402345446578229013550761693789578957668017779405326590705831924987602930986021991452762173327246432063119160711497751018927275802493976117605061936493111592323606391702123897226993708753629780087944072725813710404009652745961122793387395806427775795522345264294507129282741467720003846923774035295390807642204896467525873194633028516625138796278846032424630451338361628993992029575473611558806567512514785934490428289042807150096029126665869071964405774435423242693274110669971348670730623784672878447013479334970848441002796510921064281679877262867271229620354405561169365543776617939550441764602499532921806837498122828302335731448692691594821545452733315537359627428631202229090624998272416950884769350363006617951544147400286825967719667596078826581687212664339101440363282731245728658279807685902524207485580755838071701648229340624762940579792227303634661468485055889511741017925598469176556010182369875142628603458549930064859462301779347121286802263392722094316518666189461079842299791983954960261132119489787398984663372422735216916877125813110078030660922591280885867423904986682929344481973848018802242513553615628971785256315921164801406072161738352452859820638508526621212025093777824083238792147638247250783766126041553274255579147019466414523527726226721329845811762603359811474389566803615413635793540210330237181824310229381924095523625529910858172427273917190899146919385184609253468331584056618475908755487729551757094371280716293247488529973558022921862783699653230020984918274506219677027496946090654782370697714645977433422917798515612590521923997648447295580565448088815235473254448621810138629943389264640486334840477823962670943502469678198272496313831578086303049468595337850936107439964361584085281562704145283925590740387094834402561124792675436330680070755902527079739502753330260541489017669494311411084980083380971642993670612824851129676327963651960598418200323037219542950109748088543646137187352501463026517459234580772607045258552055777239078396311636765000111337376509090852239023761193787487295988364765913585416555767038809235774772741902984316383947998912875005947132346924388678813297055149611117970779991 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6577912342526518498241992698591802850964387957790839655052886839504426129300978579596716154506065916557290164239811766891726728637507121902899227029643272754117246175351952252860855764521212639233267378660376966555299254573869877822195096172105829817838542810312572734263013693260359623131878201345693660042949787502054654639312998492031042686781099895708053965349857795826713808403623307358030322080971526339487340340335076268282070666038603797838625947042149062197203757059964628667198341947127089277259157534617672370038176866723231363058754985328549025710529207002925927696962767514708962419171018204307620514862678173826070410804522740272439176930435821214843353488870476909581233901623164482995276668681231568914362010403499597430213937919972625588223999424595779525243517227786162257593411431957037932742599334924476802252118676046407956927771949601773110620426118833245725240787283520591979295880900599297345008149672657409368753483036115872401969925822895206320999414524413887935475283057992661446105567395764223770618667736728636161534774856323981165759468930817069968525798865672435901612519053701649892776154162254342365797363638887202441057038148773169764565052232049082966622097332426395853794286072775163431856768753517626376734066027002204540079298663505784094139523075344344172942356436477140857328109870514782115284299776340443369319970872957811514248385587438583448510932211629253036543027031116638843325690585593065503464446496923897719561094330477367910786637264205193470690308350402700937030698820208422360367230163004532131628228812868088760384650807921690462217997184020825392201338648363233841781497598267750728275355643947953236806398509772745745042270698462310392404319982629997298747486500921376813914878700530606696474061880473654108950855829774325015646514941853893235578477812713818489304807363409491384170121421114826225579380560606143500797025323232997124342931763039692535848575374996876524678200694347315718939760862988934648056587322447109102227818539018107237816854232227597124103658389046865805143431114926849379555107274587121067389075406956016225767122906673369909071347312145671995423792164491590175817957309752257814139598775992394875164717968079727209122231846840666748295508213315129929150036027182192826011819982713161921081524578655521825802008892423827461075143601197696208637794375822231040644012012205800638200942973685101971266424312834208904382955846298411183054278538143543217075883986227414142944521644833383234065274046107816578466777358447335124735100247997292373885242093547628274883825760380836090347953097128354627569955879742566261559874154765787781046268909841963849652923027637512234702824687523412167288568834410437575208313794168561554991539168403867685956503774384144623962746306858406077240242940666006373951103094491812436149063834238834290955816635523726271480784582168754965572014259993285238229177559809248510989789931429783348940431226211149893392145953643418100528130718495402722 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2227308318197042596832653926974673432709392676728184798293568538340664745150415443828186624121037785346923256559815633526679090382407983625310174154108204906143450652605346285341496139892447241161291006243316414551804290284226822715407331362174046989495452670538280207185115007655066661514867015823428287941101776951792027642313018966486955224913650766310468747256844800370426408397840419543307854612289540389096522054078988438963228860459749881197966564628722185409152494394143844702182044098140797389021462152467723878381521134719813350826135674852044061193045592457802556401522631741968402782592265295646964366320312746961016416677235303901074106062213066013300204575648681544009610917985396142429533145910098214448904198852534018502390386662962839035135226447111545606561419690070189063775892792788407589083009387604790442849128842398081200077835868733054277786818326234780432417161465723772282145659135972196784262727712768978962482948262699208743901752236648011305245630847757590275326964233303842521669901501736253944358411836106608626025315171748569974247996415455446467891657106564498183207558476705195872652305157486803566850015004082278591805395110260106612088551142292255129137200250366048849686511281505729436346777807231200723785856943892894231043805526195233143400330089785825509277256700163915665961411797624226190193092687301461580870804313613991741403091218682762832560131633817551963920707556470149353320157684535380697145822391079628709914525627281218521690361200669907028042208955418747149945419074342518180532604931103822649894375900978154405308876837537864731730751225878047611187414417063061260271117827264683741062096197916847934999184710437275844229401800462478354128239786299702896093458015859997325531609059758853703812617480937678286547763849899096806867779912369096379268214564169284211468013803727648030697130048984915739193576237035135997870068846735666199487820183649363017586557828010506855112216031293590994463886651131723830643781580731140937235420535487853484028927904690330421299461393124810172980736305712228247087211272943561984845140972220240313217168992508880006220730546292368332341105325260515412504797684153591466715697526205736781986058698426759747010177326107571776354456727850702420226802461314629475904112351838163675153577450225364219113488501118848359614683010863295735558458591748853607160681593086630218897221732616987815214208061160208443221118347142757662972598928083520437348373294101642375101775954547606293449795678877890510060033139868089029689262431574154656504333343091878733798140047884129168252596365120135750679698809760274716486749449758410001573359802152591041242957347259220541577238061574985370077235161460322996432191557380279388508706354457908050556402978224113439463242482309314649532095300763935226070879452202238684179245602169675450066211891335097848032640146635897917738310540704545575757075264616578157541906630790338133483722579567570728617883410062135045030016934993966295 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2867222214290109465188479477429043168270393019038196317712379601294152061494296055910429478398268256181759446011310859441758902098563722056579765092712910638339877482108501052315294311238044264219646517482897006541843430997888648333166477743325050651057225053622043285468285676188248983224781429740013477107249653829079328465893383210832468917629118687313728201378281124877630940391367635175324716652792731527270646679046229924724221751116712102470955236487910184309807689126672445686785709654501619501296001233738365856517352145192646146817138151101522180207677932978958453232020340292093166556844042949616209648660906158715279674673762679485190693445079326927545979916052733426139535999753199530158814204530660141570005860444244418674288715169904305323382090532123183537896332512501064665002106899714534736736224286170926358147964469510973802100319312421629002064399570177628957525860967731712188869219541745761736866525277459846363929597039871457737841055664583835945974670084059120134871208226085940707384895314462503029043430389996458468756103927388609621266767869026602073248708876976158665534417544030234410462730751131976682100934251413258146030070527605730738425559462160424727924959648910095813872812688093525301038159297914899556170215887098505030030611915629156254524940866152739761143947166936071800579910958798051573903602533272731061664664554007047022023621136713636614889837507883747467594532806088152575722814216749906113280604276468336586132795690101535735476673929177282808357906981737843875170542571367993380144578369644766254921341044856677022051452952379495167279871470653526786162847513110567601676811714062304013560765953078258862633286180385607659184251422252161326399187355449256912182819951443487501679616405306535494775581746448233971820188298282889593380984363056790952036150224915736037077023421001774310865119987185107153937952632195830582877355299578880369227670175035428668645261159048034253595226412511621238415301285397286196151858805487430859793106075704100503356368769598820654261470559967251653225513773469554790608865657256273382167645432997601525228138749703530758949834331107667954446652214634596932014277034937732915211330962575714840212054977529517081852461990194098852810414119983802106072449399010431086595191752125152221489311277969957003432014662227802401476351655991154530488471411495329440344884530305747408425771129920357420992016943532262589518752398130995222022190265254789558466081182977871080620100025615395851898850751067697558038452599087860213186784045351835060340214379586575423984332507261930141239123624726306074040618136114553977841363399019501539057146676828278288884167958264343749293823687374553719932321600144301846131595377416155256273311153530266405436028248790735831677798192813454951895346690376030966041172343324100625221066804849043217303538649967685771913749801269335562553802271149401533895306424500080715644567454837759936634715621953301533746648600616024191264820670549128026 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5968066720357937680586004649648135629416140790168851081118301598634674731765876079380534880455978166335752667634237588919968482871503569366925957303380615942986732846969478189570078698932936080059791122348700523166488982353557051217997577901127166123343673188600238571972704270178113649118380104093344841282627099297686344937718018717754221713377446586618480045400630954457917737669897165914956270834245259003998287335981758169240671432625314294825651776617943381356529180646260224153832036473133908728730957987947950866456563077041675454434159926141366927453279024493677940508631328707865842829688900044773071458160969508112485345967433107319115888334909956826087962261117031650434297277763259049223273736342682947902373628569232112455886889244690369869739824597023032971143177403519721146378986012127077931901195645313098576523941519329364907720486671353149971347736647931942055921140082818129155694612907673867450529494992479716946355428001022373410293761762309920185371980351547524134665799555589987297810119580277797206154673711653259365119802727493703405106222837465570366608407892105317785360214584977280310203745388771672099925589643938594482003472639966171948377766727458793915432268940916323857250677128860714802602249553147880884156667478453283302032421950828737321628782340897447036291317625326813433601289142909585233439142314376716202620730695041766356056069228074811410512368702988945955272998717773216730552374615989238065629348732927921603892058513335205069087653183416446274751258306616860903274648505495168446767522452354194430948865227748627092069175066345967371173175316286804521578484621972577118864931797204663135945430370695651175106578652352638876821591236491679109062653967150323053530852367837724950209779173094906621849247114560575401059256116314181965995929935897900159995876658259888818823890661478572343743738086405677050936297235251662891680014391840113950838889411870248455087427362653695195686950197832639239215335484450681530958980220646753348146156370685623247888342876421219811822249901418692011983989584199121940122022983727914271278461933574213285927490191779504397749489951288084825764998090145650120904995287141631536344977370789017339601781035043271904962093666761669399337852292084875688953352840706489509377511158904898286053996473466015275478709369491303167179844904678071983316277204822023014124120451263628121888213822644762319791141846823022130243492029491241046778714982490768428876430907715865540126019519465228659014352415242507763704661486521222827419009323501587094324174517458586997447901531119040022084397543931444726065758170984274290572338198159124113603558618905482129883592267014162950774824454136864190160822967823683792540047287932667621999790825496891698221440027946899579971572506865172445960906005373890397556964115539625977268358951902892130108190222731115985322723785667826961805025099984577241581578909676743378652941473155395787004014012254436287344583704246885138625604892373496204 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7116673459504495138669295409833078836173612976995223426227783050433805634929341569859358876451397043686011834486381013551653369675974174050629354747435751055987779012482053721941409952972709530393381428294670274696126632799664589722856196304176422910940077986371279140324926904600073161292334853915612078476883475924186102177001055186865213515243285542436113850186290941525016691128416862025161638978019828611197803763162712044655669609807676760843315635488156552509241455888626175599944675538750258312494867993700066174234588799935709028896113354450254496963596156711545331151967723131789620122446806656191837945212289102304062291997873728586554682839757280717455675068123942695849550965894478521489269683146908262306270216468845868702119502463795193548191993829999555671414034508634610458812956441581068622873263927959754235595654213666311192387182619380930536164313611990600406800946381833318623655599224211205844055021375537936756747854975075058021330757383210310738879543130754601885938332513988864150761721882232127997799909223142804644122032040210726523930564580845974601498008664820735910980295533923598540315080881610026288468007181581649652749581726848213664401385856149575672839310272568768491986477010008443972636645455388993870410610459310336599782183865986597764751074402915052982487491850235377252425246474482259650720272485788533294769679190678795350416779291362263039337527292302048541004711196686041795333653274583080933907125390516467565331542633313939001563006617649788177315781851175731409449947800685839716977502395126335936730237308944220742819329296929261406648113192486470390120386856611552022088920579823325823809929236704432580226979844641196009244757034599950537400132321978691663514500913751366020217702429390383710198962076359281011050592114561539826772959706893612080651738823321413179020829104359259096996169192594102264732777932516876754650080169310963065299934684430240645625977305396408269254324831236656362879419297503145820631008236757791582253508527983099427482423130825574957096562862111146571917551694340393222372892209691028626376601941826471429311112815848703159450852410414544614250821974457041028435107560920326697238900584862962117290776308516545003835535198213223212301735440262848108356950212836789680335026081513459336365687736128900342435976232791842131252590637933262211622796515306142857355529370731733970621837652420595966756521910917537540858154729882318687426510822767503776083252787974519566482457413663973723495952693170856481645315627894769710175575687351374477113199379129060019010567047935143516253918450449518336511738879664178201007730043661593745743258383094938359356743480763551330599526374258042453781514824527564425520632258286452905515500166538537266508366626807431010818122467653381507591695939035209838880906684995879068385455773236725927906649066400006649616870264618662948555973481284578416692018944536788635504055366567214129383658008878092951704386734900694828324849725184590033 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10922928155014155782488489451420379775752006592527436180351380894514351040205064949438388401734390237834913143430578932190250837304387144495938974558628308344176374335870855028024175154944810278338069390999298175224207536259132290026571860645523246651397671074620863929954686790786764666964521285368490872225593480501888969796900141087415082634396775424017780992034135605954519125077754871835108943795621907389581240310785105378914982849145542302752150126189743254384019790044945653682949539266092929290987584861855307861496495972468109992880232018564469252196256126786341456716173745301471106464178812314406334623557578540069945663180071064364740931063557049957389691352163452751721152554365843812600347928474925660908088759133492577092314270752608025486515669946023748162026093463388242005646943253736779675072839748968199632680538763726680006743979695705819681342379811071270750216550389238954880557744101376625401396418363585706563824615121326552471267014130679482578500877738657912756444962400763757135195493482789503613098909250375469150580894803546896766922002152115591981519544966127093077743539855626794533789034247050951843162055974994371781200045639076830530612353893395591059733140712741681503772712932266287486583928279930429808773744685283767036371281945094205704386586133724207403569373927500426752255093078781674278445934223480474541091346411208337091687429097623189611231939654406370268473477568686163689172048904986412014578681343398016073224955077019429848271183990704836269452100059220863419704383076888465808715379016178056275045150072447547928075108094122083920537872482623802280949804279508866535033806087416681448046479497340498499638835897023219984168749153951949502510728991338329644712634214214862565518957584163227118520625856865639994176251029482921929819610950084675584912818450807001641976916946105369137380795365826357392938620698779288759398003049196364158956020260709728650088803022924496573344043652242360855018852155344162853924476209485382585261395407641430631496261720837381394152207734121113930989011118966103325617852654064550284928290831410667986663708022261873874734707895157954798740697692040471747172081414351090432826013599471883538687437334955051011243790009684843938137886585949155422169847055892263975235750384786085649800519990543339976039872230741688968910175218642211747737372941174235864341496610003473724909931905195722282713904729381492773650459727015831755800826974024709923095015496471396649876481365944442838452147620419222250709066900202444387563464249309636061312520391339938944397217789755687670082471319673313680602826989306522044498163339753593903968794569142866269164746384795464639973381604242693401152157884591211914145552089563668126538121855380777509830248767862165719090454257077816403842703174839381074859858529707673192865524456582408046553348694296773605290051119272951783345415345510845069200124497774650072894703073798541772681148006280892868013730734777603138122023505345331021 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8690321825788195688372412365529546540072302749826920470165985994513547424456614469979597119098573093027364231258014843000389377374374693466645601682122935521246643223196225006478705227939408160072148802448576635361461227398647523989873270319444944565881017398597473684401269740824312816443238287582828817975673190283424640187277384041471466609104388221269972426078775165715750509634371733816409470660529931861807614046255058373086894372930069331118177599545161526598664403577337985164087262301504958115575245424623130405989860857173520862793444041726475310213755943154759622520571640099334360722689503062823498673416518592077068550099859897990785531809010931291940627584652980717967917772845444458750728895317495192201237414823774964790291643546815639605894133052380460618876367667984294491219751970544224506873251551577423427079988628758545805073909600011894170763953893404950456908406694949326743473465783197939247165484495226809473168042327408715837100005537109885237959242806414963913474635741616099684120810986695985569068856404552209123970716553630045262807731358782551517796270362641699092342525878780834890676492077610976599246436384260771522845526796316298589723369425889929540542805474955348638320534978103402499145798201288963050444953975720788967889558326013555779755890276098494724515205486855131448801713959471054371771825393508528519971281259910379516458234439806300873006362804355631506954042030668225310287209299810825531629825992480738407332075094098329361347334028800129902186809575864992247084383642405314862589059609768902992600014603639935671330464499382470709821085225800586419091285366003366755333656673352767745599927981447248044172557845929123893860742065924659060701043686330480526779512002063273410592037612638044178702466104481580124331541135549632059014753599547783700156349036914231606226276150774620878159214256204289186909162280696996010881399525721816708720818769855010184602226471467056897646865480872681929124450232481424453524487664514707076501905961546009293793288788390803216230212410600294725968160251580379276706048219797904347985891861237921494608653621943187767477202981036347290591417252719393370511230565179712491316831974933855621080896714055375314463582326529230191106606374561277396501186162576624670755841760476911334779210650686984202537477580780802837968789360386989199981578413674105298286663182249623334640815863782096748924321591901237774411127624333987728093352724215303147142874706128682079733446278287184101375655400854182675889441823736198453849220378515647962784185042115761975899186506973171649383190180092205309236819855929965719799641284686892030129945374118825133721035666727288468984491610597597196605721860710906615394214833279030927518965815994277312871096363601726275420667082850927739025852259039104670551749181280907608685079886591860484094952500857031796127994495856345745983597880831791396920691662045869611434926131536388778160924965494026033901439296797740818662534045525732821 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8820361523779848710776303862635287462394857889534025057075358335569419079992485809808558866921926967452392643606349743098688696753325057380657751559550511376531138537852657864417593692569468056959724505519802144227185026985925991105789386528437730028260526172183544941620383526146340617397353190762916177428531201250423059128941439624187978583818630035334537762280590307484783224074260822318204612724195810274821997374940547834039933623249706774152478752158384618129952754361363714643171888160595543309425829493468549381782431233389838448671509910212775494441661838099909605691665198804344007803703493449484535410493862543219843671425432729908226757165613310114846705925616442665683242383895098386869438713507219595580204185256637517835532907468283851061900735655698714305409635188597370056683694016561558339636266245017466025301206755346220481536363995415045377345097651803015577880480693802591808364150545774128926641268890248046904378998717601086256208691489130433423990041021078881113253966404665682682225875803042812999222107864373270368457887342620539302990994460811488397176673267440970396738969291429650644273390481277321391071084586635414195700847511048617490433057567353804592349703873667176666258940173768730602752823331727506056072391557136446903341015032811675418594772379488854430877209997559757118466250896789849387681473532129462441250013812510580237918349249566469379747021849139235225191355459822225627016914931712590512887810327382993975123336773851538831403743768376057478879897894303719411898522615081768621568186412073346247606306856919946993555154202700158372766913308899667259786926884139658502198569191198743999220503982504799352667532432115842040712770586676831246545879613763151845581739173628346374266245412197567507938197438618270773791566793854395070990884572020530519629585168062961607610910544474266310397849909196555712334002792383473754413741990783435395893284650480647928408310619945474610959325423332440582638876812158411447901648033491956194515375728097290526863908880993521957948495206860387239611665146544967354597042631775287348058947124677132323436380585292110468436231630665324224584507392874039057588406759993555645313460160246597222681755922672874344290682663548997071437047450673934704549700010193196825167400474314228061246593193128312404729766132998828214947652771962599169779225271254500522837167710764631475892748119501548590588291840674199946816938829566958351376438329776998544633532699636810407343647045199685789342815753139358201868337064431256773557958800642429347758581743846682447803021826333524586639804737643471525081506833746137809988184343453509059020578385893941045474405642225788021676884642362583919563882661646475540522959596760778368037500704604152702022963783502594213042843604785422602529307551946762308316561141572241228571410586675344311866165231161113161527001368935699174576703911727178973394916641351570031372705568490746024824380232247096437549525550469380273309618777124433748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4945704301635139882011235536834610165718297879843306608595259083051828295360106020717550659018565602913837208346337314000391715978574775618721782715348781707717449988261442474437762026014081308763805285118804879048253249647320681132597530802775441472298804740466363361868296244554161558405927586555015366554167264968275666791469452786329161862119591007641676239391907614865571024308197252715117739930717753775917542172413230066184639895198472562290911383348447923450852276112058144886494200755824281842549202673985858803938477867212673060875825294056408236240326748963896425486665999260904241586078896855498976505619583691505455723921029693582457969751859074301600093452226045365120864266056116754088930359002966456421775027637769038831449453812779236979301474788758332376764757469282067907951663959058052799540990821343991409761044724159128610712824323546270571821807429136893104671130968064578071105250397577972799162176540459886587507605222301632905344964159090583349298664053565703355995456818759133094753521632903978605208676486329587849109806139421171150013300364794103425337766644687752802712964396565435954224773885517883980599450434542834410060552952023613736951117846357321320651514888160937053377290463070969433371614911810370874434982336648127689225082931720583795380662995316719437591907190069040387898720218535585646321303185870639179689158347528489869796411806149729377577296351260654306440869826727724004221654962661762135192216295063507938689520519842370546448477390410334738060896679163942932603163266281431863398875405342607934960726911092295009529835520142825122594514472856609828614483864619961483744124203605193668303726051894762238887798144778063475351631031538824873064861347278992992810726669508110996533702570828984213003402081786379216936001362589790965774064099942480839446511475053573132913629425991200185443206248498865865163581672451216665109293180323227911161177138161939862878399222776652974678456726359312203322372922600155576818927192853369553371746138475897340930820910601452248543555854436249385173774839169440040504006349069956683990345802143798920434389610484383370693223385732647635490965058351094897757017903485196687030294577850631958591989798853924181529622115889822377251615596882270734422279120502187360922433896559561316366423027290500391077833156432644401373210330726653705753389821884384061515149897479144010992490512478284906430442298307767069998980828078175213474630643559646893108404454492259877132715878132123388198312424578269595094692070486420552084363471956012179939681629482988067773844260592417739224202054726944099126750598922146047639698981349181964496509814506564309891439089272396316457094934569569348281363748213485884298896190447954912975228336299795867075831197811685826157679820703734587410467912853179583292452273305609395931962278498450951935686880382081476900699902507249341122568748724091621987284166563663773684752332263366965863216804291565075417012313340595881670005085171860354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106606157603418602590770320516689219571207573399033777766712477801738593849176566109072000707367986514209107220128429250782951367739628079961935120641146138954457605982258358603713779909566423605438089703488030314019508221992235669001775670240627400171923842702230311197579321896373569611158101928800209182045031598881295072308187801912764680696022493851614341782516105556277693672133376699104106137491482251881085748223419282540494829684798422312502719421663678788081512043665811146201121138284979301920878057464408534050525686388671357942138191519419899578592920406173018953154779186821500341125553735416689029189496785306025814231313013346835559397381300376286667378941066624466251590375927851289518490284808012592873090976506302096611825814084615877082082281896189688760470230470208202712795456824034372596439013912176265921304650613969334113555346250561917567511643887819141218429822974001316811748127306719519578634503155179467393904510251495184890310691514847133538616872935535427561340735514963647487391316771251565811168673616324001392650406930274915284327506273103208077046887406594603644965725933969479259918008372427420084713173963602924448441636293754520263929889583350309906512979278760059359846278518956253920522277960611195903377764562803857385405529266109879275161693871408551623619282506377842898431071801620785197453854650118936286514855448261205837734249815850065827680836951019486828368291607070243381702861950904623794440089747183732473376758247048479186639303735979098623970986843875018671875868947509158166612573728576754903171544928014746340114679840621459553766366095359621891832603140947966693787856132917599327170161078629055553189014235211308549284215008226326365489834623868593475564382743104644421233840881098174533925738096691548713614382708933246244481643331924993785354217776382338472935970089225204178848445747865664961525872186261563605886817370330972432574686359827044943180960128491634975573081406161495077784474129759479867836531641115461033564130286728787236355539833464956356930437169563547387234615136477157386806444756125692804838613780113576183924835095657396143968715941439949379308220766856023876066407141542595317455962146297822355103299241940943057197024570752368062400444611251711261803535636860560408801233450791018471135005131316128854518810110118257093433113034605005629378984853690152735115623143922610510750296626098892121210306479642802286969514796114779922894926416983695200058717835645157364663086231771778491841810948877628040238149175423230893652670634205066697155331857570727133689405616105685278099323759674399151779371466676375537922615254397135515894366244552897958274691107033139279825699608492762665749725907963689868666235660628863389453146643772527152452520421676852588663090686939805290020602559898797847610539815004060282282928200160026354272565932214736781915054743423444247362110186043447973920474351452953344203822306039659372896878494659999621775643857554437194265199984570003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10812053370310844469616407316072380362897453327136401908938797673996265466822492776909260779126464578197132592833342458155194179569470326881613817135099190955684236543230344653862803992358322619979319468472038019634883534543814662567258010316332458465182835023980693304651353331778910866045732287426562996435069895300898029630613712372323087140850691835306061906432615279000413615775288997753881497862978711454384556901149501138116138849433325705241864703422122050425887878746168945664638187013728986205564407156633313373180368557708245945575076833324377201213796563919318311994071020367003104244780516541968375613811358537465253725316276021624058595731670806564662383474092936948356613940068605267226253963472684395669725851035361484610486981955296957338212350912413578098321121139484687299260580643485561668527428725167089822041152039387984976796725895916905999911352640805862505040453830954180886084214939823951211017815015101741101325744965430719000096691105863295998382739060031675811375066668322576962087663672212779601170264143369761293215815056501884343823791499306677484087246940974506623749919500278450329028144761758086157606877933228381805356840036672920684268833378149459473490393570308458898515641314391736128287463497382978500143527509825420231316972758339788923113376741167726730664681721210809987244308183557001881907742543939332060744854008418874216802044912370415029964800079893180930353689560162585303505459042461733656957222932239057089173822052837894869750657281253817635094194103209711306614379927151436269064776623846823872383237580703782067285329254930674254221190114615148876361232160239156533124159823871941041497855172434965893755984176211958461808244082463083109417238124604949059926208390581646287703133195990028023915529163746551785483553869400006402615501905922948647784248932445260158165169933620590454141182090823320476481543261308292377348472019933532945980475956154087882185856963869547292885782697853664750141383206208883936508082009039521840583587002093491202530707015012975168105697471767530881031457204467695314479692541700050833861231513446067765922939942838121504224496638953165665688676316164208860380469074509147237997271432558074573691359193759393994640333105977010276792610514518881513149477712366435033351968298295929121612920959157117046293628816823053519374903129994941269999901083948574650726166525663900526164903778422743965134977981033798529931470678997263620494585196547120197409231949731521755005254172929565211545294919642655642830824499680022399137595308946234070251357064781481236448621481189398710390177225909859641146957056836644573821139545223472800152266825115125790659401623746245034451084068794590829709166807149021327364380636985600258493016440468676827051830844186192225099879260959206197898328108962881267888918729307097734056123519598741364190172014366670876800663490222173936818547437923104620728483243813859868171013743574320046994399286644862138643932827033019480441358806814981903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4026370607260751207762494010934348715237681403141872422389995919679865153415872572918167109032295605313883627449370574031030122172197824665464249010157719096846677833543563225109198039302836672839675505159949176873471247241423998732802358406259782848031230412812888997009522665257689540096962220564908092421058242819460469149633667373408833464549501274144391428587558654037917501367845115209095753458251564622436689329121151933865251418328622023625302715314871694619220345147718380537948996911834783233784458141765076500348175821372104990053658351849379208921754113567725650127879372761117809899712870877786045476037609365607852014938255538367704415232906533776797330965164333268207052757466803833416140204817429559083564141807278402867415836211852952166301372149907380536254318386709345641659368916876905216787379339727918433891685023022545302312018367170906138173300544945712907244878707090142241682352351549537831160052812057857252720119643007046814730973207792041243882291714786810653711447738083817619255992241926481878894184373941207468968696688251899966388882750003441589279070148310193626009986043308531586042463908656844440339172594473081833484995489486123637109559245787354108232159877071183436191160472326048177751361239599107257600813707576596312114712266429469851329967850377747324346539488455976195271179160824158975029737320066619085627772047347276613381535022548470607259685153738963010205335585962837301152211541359061535281115992643227231132878144277693771646303318365556239855132628462459692110075099157034690663394771690829435620053191286357982542998512961248625221572099180994145048906186311647641482167748651190345129966068881820881762929481825059819363016552876141854268512213372972372069255795845343939333260786802163029122288181968752774260749624219276241864868309590752208062147902820507315170505085182670061232136918211278783668534866113011750167513875758187949313348185294065150751514075306065585237013182827647460503378547886621703840873022084348294636619323842292072421650620122101455707272470331531027523383857291391819619717557115839019612903934354092042386257082873409165002338836854803367118749975875088411497400272833651817410894508193927421367158596339482260645374942093264383251567044366378313209307297682312647618241148402735461603409495383006682306244131762947128327230127438751584853712309623935092499034289311873159669880233766783787320653350151800541042283511564450261905155829446081851887620504313989237949065862288517860567300256983230173133937521938963251308029369083823175022958232104382766030016384898083300530228353898918686678499663919659158574917708708732057694320210715807375658958220919684766738811604993407093853210322544664801731119931814790859573974759761966254516440056947783375262867756110931511329738121242411144783910543209340887022470351092091060888698939960078895487804533755240132728965919573802018236387569080983536246649805175143448716025807558461977196880706544752105850477796797500159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9020243845772931781717714427703402172442050429800545897926832146361221273942928194872725333830463842245871712831938135518088806003940283724715260276556693712054084212148992273527024988898292158424234192775323191497977256716644958564360081448082985828023991498845984144827580969504934665466695832536085477113015170991671692398914170638209702260037024550019428477255189669424897608730917705147601614396323775941736521316605979461293092819600797094120289837673994781040821592759876071250770329732557934326098440923998010040180859837842512345549024291570337000353091958817766876089340944836138710775578462513206285938815159212832952470671741134646483085332656697035914225277614296818992155769260326934512920404182360129823201865593756225370279624378373904705693985323275812061345555957251436166282951014813660746809958418844693218207224501602671248078985507053895710182215964634414184739169880328840757458260061875004117783526025865010529732860723625680745409828411370786337484450229196602286646155915048420106211652115462895467781833111487451647393313358225998312122928336030766116002620024232847892089155971197682596443390577233384845114300658942242132177973118183769060184824376124935887694595615441968422060393577254805565785032382820986800803859902490769270305727866843116435960391287684338919077950414008710598601100503909282075709067795962319286163346927793147653812456667724393111442217398302397203794180243115310413878006599160404577594179766268665573447021167099232260217031384406547481537935725081792792057123515901926121950275640317447626440954072570623048212832610474854539906833139708244462154244599035166102271904499692659004191352491906216546001157606640410289325572675793830820024560123141338103673111238627665276514544485536791691943641624616055626608412890192278809016281855219271206305845155923479886796001053592443701137516616299154227644341935992803513799393756780783793488874187239837541607127087103120218693955808328764431670675222142419032579502531916379673527962758559193058303299486547284955439398408453729538623159023198246767019955974267488461332411857953998853761458938744110024788960763124154853810274381203322739369514495805105697438235505136302909007042234787797081658187763056203562694724885299201349102889172883355473252270350582311936959660008554525068743710912069930037686380931678572916806433374916206338826505786457878617382088983095910305251341011295582018948564039426264037921878782327077923431328440828664070889411157682982270398507577066912188795686036181488275882769699369403120221226761405700407845893313219213551038775339636758552492921250272731412973956761341424753184114941723813824783462701747690916245978094432665013966016058862306274504514965453617327219824646805009348006008046145234173837526984469202722081225307228244775286511151569753605306689154152451851727836091175675384579632708717645302388788133784559937000908490396807936960171992454769227669926745432918665652238933333691233812131594013906524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050268860557702277136121159164036501594166312093624994426945962811947642936948017629688546665611500145647544587603637239271616533002115916005863668591365524644688305611249423065533943425772115037929912785304304626171062916568510973760128718528955949895608770044898760268229879527332583275991963438108332234318546515540342997605650976473580335886862307849597301119010193434532492314210217618542087130602551833164506907284645479324111283380398041326523638076791121434324464823455663813898514706811587294156043573553131463399763777564662723885724553945772809735557244318898128797890826839860175234648833679454062290753000691500240326335091870494753269040196745782864320175306008184943820798297585090354890570631061306212399187786116240331142217040243533376117081637710891102364739063855250943475478936245919362695185773731810259471715756463182541472371831884786142923839867488398968066954220484672432962775088488268009869087664498217140351618372964387208531391358643037443172924190747513714753462577372836087270177067003053098550651535605046182781668578878370922541908302521222331538346995136503553626663182450609522851250805111834739885799570539325331165786789710059011410034761990387600625471324430618865752481446033935962965940508184743076498465508487701418827544742835382600744669798880040720131854274306944666565940889681737589807783854997899616459676405041703302327431416144341874340782338111212404164169349083125824033996826155338398901208611171988131376952497242644231490357513134529612684520804248615355668796603512589983689785553996046236838624222489706280255342643016875748076909525446140126487319440727372913243313737107691520444141448427065028410157404412823585488184932174379223706995572208361166880372594509845926786206799474204889618659285651121499510910290436385201768199241482395064362310090340436083691024912184479732430858206912711377729537339857123786217012672741795045387294508647236342901777690856193933935003550782182058252884661664584325255062646772294829685536471890411155476658163049412737886139937585665581431093675520178847882243882550207523769822991209357634865804302640065801342165852586316767463778050729032669796735542958647262522440649662129480154647319487155002792541440822124559634477914789468809594844039690850012578260570959202761598700337800180257458536469585561170707069353144664312464025177626700985211618354497159365979616426362652566323973975798554360593766460732636158007824540086118097052516290664923089630223439221502759058185999533167921726121858395177055587600145482666549367579171677195567267157567561019080844911082675698064367507737914036126172725748482930676150118806631980043904399691411006431441351158969856042535770896424043793193606852793082349157973681257551836581341782766617574991718942238328529320254808609636411901916748344070067157185109820565293030454557817998080383899392976950543122976269002237083126736715821428469583073820525747786740751822153692256913197162680985201909293267246600253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7720670168105396436085284536969148497211005391365139072316941299036337203834425093134558813173326854285338648044539635860478357740410455316421836934035554421606398280418015388864724913002647857535586054696682747212042141444102956026843614625263951947778242729792388274893281456566290341681267270290650847863554279628968590155454885089517117090341939170777002191132492281245901517618494231970250078599715681063242494695990614041774791826075527748067010435130352052242128404172340436267838066475792233087446430791359955105047997060527003743250324852523428978042522645692964971692339886360036168922431015745430865743944540011965578027651473298877758642288322590355550409716620038821358420521679511873917594386488782054913381154997712698576512377734327435602287015548752607119606010889258490751589620232174917091486871400588638170893664021977208051563686565469468920072132760819282585042765132373365743429400972636785062001196705275651094724741733422845799712495715057512150962020919677421230640568236977049354278698746221631219890545782118022431301870814728009300432364790120637356359053624119351392268021101797314473743695232308609992145433228800861999267092709017222916741632032085725283174855556034748983286584243476326948167061005357752150902273542798330986876473869621494855328150828199347373650931230778972412789242549675193418879508378874527371290514391938237124128049750906662819554499888681911361903809246280401418124160951852200567134372909678105761068275805677900196465337784993512359630516730219877797115778996681478696509308160859278229158810091733809990931522436601740531174367338155047603583969588249253114078260401812099361782581279739643038224974453746649641550133151057842980989057541202787771839797895391203549653325899417633144150537682830601708798587312269377988352568811194704119693058854093353043144584473003259069063606747780522627321246538654336820982260407233171364445100583555791332355006209498183446946764045586968322055555285568287289031273593657560169064526179389226073879783739786900131837088129986115330728885030127432887418253474255462951517962648497569599293199644627945979096602882953598272506927912987790865499243117417171102051152198509922984355289263956845918283885284740378938987943121800614336200650637567041842951409005929937654224943897036196986851982078089728528609265487656257344348226920741266183299907056092512483239564388458077731641152382403577287675658595044791962014201286233416803088857830638186899399530740756749020070347836704034199806163255273023626608300258129210950780863097837153039397459138994749769444969824179509345376942156745705567919969949720142976815243243168432768833433836474821955622791240774752982669734096667697307104209869158240481642219339201951397577430426982533668105830281346884020851603522543883036327210075217100830911601280200021764789809784816195217592682841796157001469232967495167328178080589396421714633444917610350359270966215059828342804758978340073405911543352637759579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2419018710247348732298250054844547407816505795018637389638811690918712567990498753383991488352056220409129980324181290084380302141179157435350575340436746754865714965022785837093139423474117426352933297108838506077053644683961663058845193114293547326254128548283470333211879948771506530010082624936978322646014594090599287977095045375005546446816997822226121620314520805909554787790609390153299572456410936661570607735700515734291525327384310119562837135777593112842979025645591804291544702688652403089540824019100895515464792765387136167409800394731800867956686629838401529658443908336831425496509634752982135735815033103107291056779159020351963846447374693453636301943191925664965672625642406427676825842439748856691333596380849857834617179012145890885758548217755650844705975526636834470691967195717483132070954706012175694378504914087402538192907611404516206771971918573556508253574309367402284846395041558001695805481395579488506094678842093779141559747799147286624445366772531941170338203302309100261852562225857399399226448395176306092409228523571691404598582416801531325112148777709217165152770160083925928764692898531075253945307618574276355759060663878867444092957592440895742471170327273259791702766302356007638881776740331409589319068936214026722011259395285455891247168636810516606260706535427315015462993883100808719970152881414558722801968150763354583239469978731159704531869267873251959951705582153909067847979725771490181492851055609394072534724880365567675684092538387019958063971253151304837575246348949459954506300432668772001687818121799037916007866212546228416598032793364996951456039969012578435552555109273538752595045583910731962048349684947224637735729911312544201438735487419243580744970602560736988054214100795647937550701489908742209576634280579770569399992113288812538787728390609559041988863653937498374741035258103175185234031031546248749882053032926017631403649087517459124086790269463339524505668750070182987379971606617095402191447201663059226594252071597200819610211092175125689804233321536005804784598769904389847766114420722302167438157534126462092029712606441221632425902682179527815931274840638428061618659872430701871374211550622005390096720190775031875317205482377704880373520595805410276608036212361138174535744633419755277129701325551840556282138611428347315554597340691807667615841032694895519302882862070231710454075906549954833079885469669031533984633731243580428093805809744901964718939481882368161785921335456711854469915571791894207066345290351921497706527758515216409884123743420688792137451114446322087617881150894785793984878297892626692438271434239895433057503450751162321006993945377842223769707225681568119144404881987971508303187657753881039097876599099124571348564095157085704993777623415509832613191243037437252556740296152318981899936268520355192951991891766518475772461734654203103191116272374749228611659383683317161825756191038384988692066251628168032541882507717131883607206968075693070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4559145220716479905286220036511048609284261242014366879579483926088214327544756293031704128326213369163287443923708154868921301881285758482773163778457400066617002736519890539316155736365466111784579758718384504099301429807588018600173716324962455466123625187078863216129030040229015158143433858266603949572813969698725893188341691335860437060969665907070145773367590303009709110863169880804729306079843189159097098808794759369917137267782155475615307579981542362047659668586009482412148114567860430274755772009706140575006720320806909163737987253135756633915729648714305765230475698322228259365004430240729668938604512726739850107043300991605319193699969724208251772654802101783846640225836207553702132858714571920662152270743016972812776667929662977106045343685696663616544116256573036192791347911637131460037658200076585221522184186565426346710337797785602455284528280292979476362708861407010945773949422872791302173780962338447298685646816662630679226315726266335822022974742562089872765683645912109452083569132423749123491410863488696186428486499883934504668101819176929886560910125380211881251149029349835856145221541494449207266448823121423114915349257930884823668138922221931522285681775292785299118166133803772337599578355515988912453673554117603934320695218271088922013034536306100071388823921745386309982214634886141299010528676710253278984632874375272357123455630429385457038277736898975621687582321155040942593677982542240573492577860579876738742921603861903034785414160585252906249158201460354600023982202164892531331920889203275737785845511851562087863831996906969418327121046669074193284164115750372470759480913835128638628546925296582969757917626087685156300501073546385549277603899666259704879998359291817370374690089663685369454244783524215836597939716597746287612127777855396971988842037905283713008749641066239508599015634731050434619531945338545354965089376366438529066011814201200955761517860601765478523594429238192258343705325143709875620622206330487069447907344416436698249417346697810445130946323333821191866715110633217955116096800895389438538029612377517678783520356383311072625700232721818921723477653106383992412317379838501619182022134937118196388880223627867750615816102890373731802922211885273215786130121347530816271489314069272482845004982743635975433098641979931622153701280975429795667688150021595750543360501070119899000906530618396367991880152808362981716173775287659091622165946551761625666157015918788980116908135261239805771377479943434145499545287930872714642422764500304646778147427277372139741091344715538255845556399116174195964459402259690760601785109722383137676311842895399563666173435956781911010695318570052133778655659749975567214968729278306985023909093609895904691845131856764118078751516085510048543491590749449443033540989918784119300803769752890421023463094171629907370790226816102321782763501288114554813962442273220427698556461617343458369767570307457035621189645653040188348167243825097556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4208157263248648128998185893244224855916917097016072201455127423997925857873487668604554490099856123403239482249959858188161971789247132109048254746112099876497233673572146182988850033211789872628843816885391627491531457080196374763745131786500647541298741785558200551530182370590826748435426171685804520751668678847361817963283821248777071307125148761625911995182003676182635784775652830881492730247426256288169319141034131304164712307822259844073760833125536790641036050603312583858675373851655230970644937062667838643194534606691179254184087181937264848401282546590031898122818970239570796434324348028598113649430844968063011804077363464684292515737640257928041168332315434660396339529995004320918007254865609606134101174644322583284135163705467091478431113072708209107635726323649535536860494336609114459793619619576222729780761084486265028172632126758223923893072869876829281482619811290353674128741832374560300875765938624987609290544414536510897039968031272639648160594460768844221947930056928648832758626984368142580349655027218592428777564452810429121372573191322230693020244360003912593852725662736991615775748839590258709579133388111772566283976089442823893326714905096235784213676411731935995013499061660313532652824574148454100039025055309714057859393370211724783754010309257539753091465882266120502948165559083055630548837505728274271590501390608297994756466373141421375803823105245964606374071034728361035492167087686232730793861909930425112670149095577241223575052363856187222080939999112023789163215941747898335755615873297875269410091846518894729554232588917039841133762995590893634215333169171911659286646111593676012782496983302273708307857072230219731340138067058601812428764497140712147736516541341849133553425571143353123373112489376546005460335628759612775827741472675253084280773172292478171474045360365459432590279124212158184474306459079586057890001624608914518690636533975769213016586153816024925438610200259721566077009061324180070158549602356686771256158686095311593290849054817781700523679097195679965684649656805443064052906097656963689810202859180940738658467505799989553380623199143242458003895250724345852723533605523285391193356141783221502269850828665674099023159643119134157126215008481795250848158398793213869598313572504869523222276371064486931925536912401330827111108394839643438260017395809185132884616880131358145269846097682542592681976887436833674733454481016199415352011132129304794319760392677888017187573230626155493518463465155992118301458836362377845056148758763029684581959909194713854974237183442909101664246403656178540566037324051904041702065668544113542794094584347290238043444950774604521951383386678909239952711761692702836802203701490446302756189957494412180236167249601164814199762452561675717072612364457244027666085515927690655570440103006603352353624741493000298067043768389647806128319722872325287549147434796622256674995653662203222465398407546456526089142985644068603055140513329838836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4724098499743568384602430118865642654256121767914375853913165601622292847962210016335896686165719773570837558621269932366183618559654505653150597790814056303740941713767716538680163398381810287966562495141750958404091209841153715660519713338376439670278992430494040447934009781651739702401172943476052483823682106463081388030297540625344545881343871527920921770385709593277834482502296620829057144539354467118234023490415527631044688881086868755340507784654171819885602178621097952988877343200210363610578623107209330600440105558796368377295032075326297271632385508848192179630598353569519027599541647530189863258360556546543304173691339647676432882316645903015412981600330545925200912358064947735003578941898331974038814022944073502254548541015785516178480724607217264822831840889122887532008534902533078563017128648885427546542089784761809913888186382640513491234880632353084659020164007200063275442659671524151055229783585961373100537731540552638358393835659666844996383966174200088274008268202841726927850887035968183186752492859689048794502278105194151501774247362032256550581606270834184746353154064396154882036206958997330267863149850142866400592499664470482866318959208135190704707322885350269782951881610754533818603371025861050282061841120366445593933927548343617006644140086236562996779035778359950718625061627374512914105049641999437399350819637968816692959785778517919259260164821091662451031227861604977728066216279059673708969149638805805579359236944206873466563737660854920319011784322304635555272479568615637527484601377584791388255813784136266799987462056773521480743678665585757887798476956039635748834670347940607441747517562286742444126374283887288119570071840624161580589624230197901954602615529244376960768997542823212365730131640035863293291861780167483914067172596650984393715987984751430807573010276132080275877259056097918881334336000103532213415631556172084938516065591024068420352116945834993277724980774089634347140250051142650745992891404873056837448157665005903164001745857317139261869301474230726227623057535280248978265755501324777002505243414111324029547977052358347084267127679530208148372582955951866224580166411133334960156290804506048260228439880037534279412493990881798041270879938536172819808447954742570105076426052778421759501201805863345721715078534600869761462565590550689682719528066242779370348571897596198920170196061135864580206265022749922901703977247591589304585944029042095080644274673459672360797801747217349611229877121368897455433424074572740033961708762561041450737393255477758363034221588412535037219914944378903575826371499781116618912693620035681791631421898088399986849671560658709222579015875467750695814943058432243556458678328109196863767750207834309942170905442382108837697455481801942476088536619772814737423558422330623856069316871971252062292125008021640080019424542254781533015837797229775543213533036645810878374604791789951409292752736697668183171621540633876311629093304415363127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6453466849167391773927449990599295034641595353921188827729432137163484388520411328278157024158572105921285532581774644679258160255910982244212438094187571804424139842690227397272871691529041294261685694190287835761983610124186285764744874694160258476986107290157709164489434580820937108618893972455236145744532409149302155287740771335023830520890323893128523365312177854505559479446810296412370649895497831890845525283097943502163749300192831319885580899926001685800806277107619130658947769162180685378364535381203927163097779751572414012892691595413774346893559282863758667034443627494877598884346948734702561180792757551049710418776117615704798381014521232668824960693108663484102652693260918870864913401783252994955202435478376592452487627144580002436333209950532671488017286953434970935520870777012556941562322812142023962811421616114211485591682804365645003002084952725365803492311795699507982358496031113814936814422696854570209642849987751407486183783233464504402837857144885047809565485010539356746118349528843110987157475291200194882310359100659204112213707151304699438471508951689605628411183177850272717077037277853548474593742475246466475313467336080748734064361468711665406332480876029574493599321718067363172510427209528029447852916196216459010915917252225718144066789431155729662540127405761361064157767027776970865895495109380107765374828813408851704392105975132963014395458294668068295876491909837658701940014343216637043240129770623827431924099076896662539680590589236581568634433139398224128382243331481058009373935991855338331377141023087195382681304701735282103927994780683813451172451676480427304660874675851804601528493005054067022426153604269487664308935319371926421342736130927402037881196661463261532995056222263182924530903373384758552138490985143931358887635034112874407845037991174619429627327474870666553076172144329915348407459883598037818698039927930919420844977186525319891935499993348545867476477482075038541892744665070405288733047438596034932586833327287709030156916428936866174870867244347410619919135464024456129464021413202780919676194441311997494415256970207889850310143822277271159980042924089749487286898649204912016618339201585887659203308979357005304454175247365961078275967348988426994501070007448973206087864417626190768180467487741346780047711315261318767162887413009536905155705975843239774826798212194345433524055867285464654941727287777028516128668000309924950318858557632101590661398566285653368360290297318477301559952569549205180562538642998316007260795637502905788042322128593573989774613291079116954260047616404020193323336705465781657940339670243166202348779965349838691782999411274848740673114736173744411510913634919436323106284643906604017706130727406128231594639941077724035818957040829387222740683867867151170183391118194887188761704170032774915770659138706821916948535400710423195662233496456502983298747535843030187551476239304613906226245200258612425514044866900809717692829270802581888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5844242683973361389413866951358740701882997827509021012643775571058539069315172159577120390462302148396608180061106690125673026689180740239311884706351269859678287021598936363034694239904093388338566916025180535179665201601488937186581443212789700073871231092607256863523697849696121686676869986557682936109588875224405913915663677845703683062502523389016971281042380729743475553153025228912551091366959429786170090823223698034259478844412825850334379890396684888106274173182132024043649598568496057729751576566501625665787497472742692337790628681198049489466987953782710342272688966348740558194535959961030023336893331729240781090778594890550744071608939682141581353921559929455187497058604529077311246164301290431246449392426084157449034240312161430439293963882633028018565523113843863549231867707127030461384281842556042743919581259943480542077364853717117437159075517994178192621775815966123117018639406121180628039426283431393995313175311767874968212073262739337026777774247208540281292184080491762396094929262119590061569094613776681114988661929761453801479788027919755985752129844537036719822979245981109946886849169399423940868771126590074894423271515382771796878878152044905119203852364915835337878724346223429060206495263223468358595860120980259855635744063381633173515179561670054050141378288677990260514034189884600761733979672937879309465395552622741743289085781059649292941205395646252555338998712271187503313825783111477895953185970207154781215423287081751865330039051801951898887230726860490564269837900895310296785620371552399060895064343782080720083885266187694764900519992793745708938709116346086530695615523807762993387689856024653277956469482638580587438098466780493336430025738909803164773277528134238171988300553982175290666081230486864232457258644337821612666279325998377586082964842414336787610762506808680232908245214138958030284615940943333582747477305699187464207402936259232395727379048419120932124146407503090468906541940668757060984928882761842688372350041988429369127537528141779944472726902784891087350712442108302251552329826676117326002901543213851426211642415994885216887103582075649142232886350343848268807534208198100734926071313199833051846986122088631411036884414286765426470307671193998367348310602747641876567668324147957430842347358788792918607343072379438511003053107197586151543923507957119114419766443425642269090463635403044809904278428826240865588636656854114658201769102818943805738124094343235331262004786578075000022007825271255569034799485218411110856014593410200492692265070956333187928702437564404419188800470069475688361749041316066465373617918334178678353021943506762022775949308040994166878697669048240198755226635319248383677387734158738880573001019306928165050004344367924364510530449772632867603798795991932027339043076978096758335842296488532022504174339107771376098649840088590888980617230994862461226581644143498423247032236861075068390517826245364801469116805166596130555054719001324067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3740149959362436212450412382853654250866387006764957169713538515490495334605152749865392858786774473977133418800190350721766316884428990402766679361083913693440708690885831502127612781800834898335820653135595312097191496624980531520711339204498886860260009339904806354445164746610696700952033719918190561421894292357328183260339855097315111075508221698820622546330997275019216055551341216646276271658112935476932058480908523796412561331810864516074973422338771213887366936971286511233574353137991293688653050752089623989735392860517843972358290635557626124427282691785239963454536682803133976631034178334612970389276451017543196167763924809537176949511911559499905402457701457265391840736307805553516856877216113687477902046736606239724760708400806291512386353859953172440204330720874105216852435391928892008864575673220570488591842317553539627233605548411354857685639995131503688160183563241507473453679620932375266102430804173082256282435887202804048067804119443800302817467852949383927189077195606023674600368081435932858755226523465141464227292792183322388418846759618710280532608787739119165574389274508109390690649424382640751778336277240127554486996593015824795278945104742576814499687857969994956323490794421351797326686170232380528220056718080778228779401810803531201863657920300571517265475410303204898579185560918534565605321747280775561852099338364410177856585045253245861141408966415290439413547699587735154925080890681098345716441542965313694356458216451043458670237328528766622473075200202139798692039510918270676834672552715458102463663712513776781085293443014032779179900254715377153953979999612862250147084172034662865280199591149520851547801926201738663928822844158136410118442595562978421221481720270693511217641337329342881668387627546488162112754557348053741312158944352819052835553463834731998381114820793868017682560467059519151984365485407611588425439762406995987953416321615590726771736560692679913485882263994831558477570335176664521129354182098221891438672360624600300589435908071081088913295438628262315573157402201067563048834472485774510158124797945375839715941826450136227234153378327196993493670055360267740302086350221838608169859320933399662086809463233703801022702214243636600369584377527595234724182069761621226273810900506052416851954866267899488468356218504192262326551933985524076392228173000462453245261579028039301729469255254212683403330541448422923156277217743073824389421022343930844768365343226353783728115281186997442296441839628449221995969162974379269720375947371930890958609924290547936663351291853376610768691644266466395990322813253514561401405475104864323280051816013398735617897534009942557087818925433311344842173530133292561416144299628670203268357765873426566390912288933145186039160844528531493354241061020154117334402954968532935756283245320812159951408921114978769667073234295348794769270616235866503904263694522259423825319245840194542156702021987170772478958645887864886570446593363960364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10242199925502199908701271610505127811191417607034865802227239354542607159875974062149522536557908227953188004831600317686714629218911490124758452982993557497765972488832527681675125088107629272342671943567007022813824951404359817687150496404685974918898032508119168119889560410112471642297013194493057622585662948028949079989161990336792432189089977556936755312261347380842064123321968616286191546287596953329515024278423730715011408616800007156577170240684811962967742018944178667788698001822079377637980776557485322991489006501901870568695757919810340638793878145552026908796278660399812409607215945532179824125226509400053749014836935155838431342935041084529700634447461739192027521776723488890909814839159251562797414452151636409142202684161373715933322587564022742972049580840658187362998367316205073719308253250647412342555726706927614233517241652978879007869943573241379310265561124456996577502093041027934165788984907968991246921600770793071223233350884672442481384898152956977480651689581913553928769547748859411869476740248899356306033739495619035657075978012787487788362274857432862905504104950000481198596955445157395912314400825565053792497046388356412362388881852348323042539963182710629200640913315343690030055521225509217636724633404060682303715885263233825282085164968937427931003021811190949198757777264268795001998508282971863544958663761142966673999991460330739374926614671837931655303349464580605217588128600993321469573576213005576825096643591093546528268255226145916166745670006892936896709191400656347219815907959948663291477987998066582100075961597121404550745776160724424928976101410049663594472418957749845505966463973956884183253407142908392051930887866470294151677990880450019334643327875248885223040910804587786691088491903933454677681731588463111986825512819656910366266266112798056020094424253195256883060079761137319093874495677152335225668918494423005484672821141492333861506277804669653198625861345880091988333466158947581502656136052560384238031187707669163046401945588017155470185414301259627076231524689816173699135574783848315750001684665816753732208268533678264331778289895119470007793538623179949567728756255598799146768963955141190342270568503563889133428157828246806948932732360129432338685933306485795506620588418266549441450887288990225556278011380071911146503123988642627023156157528063239712092465985371989528578580685683286202512345944749982796252733526754446469219476585803065272242707225362604107964507170809392836693857615510580033271639567287120709598159074804062853412922228241064473856017165074896100119138407919026692967515023383083312944421285751824653325930080587263223223895766370432451376873362376929300683349734804618645672118509560175756049265219996378087148402626998519064538420061562786488077818428040188282912207155477956980524264892183734029826646178669421300770279360463185549145501842839546512468872268100369635442828385274086399259614673090691872563594175202333000239216371271108105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8947440652790452728217708880910774697283621661829181007983992244332609736722263706967777999106231236692562202059918952656505950628489685355683242112578970303985220588363061433119072427927579919846323888590929724538343404650248751563578312996167186735477998600315651984416710490744626681120590279732947140480641265860753552030931097522121978174278578427587000611811397333256022866706017527758301713742017899658895835258892888651910320355470519076892892301337624593526552278653656232969041769382919143671033954965211605863540955972118834145485431327795616050768577190491877473674913864887971072426235424556166355691369124011141973666623043871685708948618282267403723647800554370150662791165582282821676807871233205398572130166732529876444959657920884289942114763599072025902469092705629463921221379736850180826270863011864663951292661465882034286718303668350407762592229496920651753819843198176149215302429083286658840756269482634951846426191641224541968715398152189361220260405189078266928635987212257459380077471929375689933604316374086925738023269436377022299602222459895185885877478695710896237210943502490160371564585620648012289745629784163951257706881435956113082774168277001093117827751067413308899081308707071702775380969293660512649345290607947352622507423223168383433750408591665330800934929180590201968964416418488066616463674753645352186401771412737012733461200667888437307629314888840017301772517176210549899098520835158837437517891669343619749690956757488500976402866284332160711718159999563405172490176600446745308003091170420886191803049430177505696312512106862046618218671944364230175727942919044840098356702935228303091332019209354208044070200074847532478345207547420613474127925578786780970149691005383438762748921152641384541868630584013787664479985091636899517350301159028845593997180434130205186360614640218362964903759787474058970863523941361847459012792700668144815018837046366811463311302367949918915085924937488787428406689624553581845029316988776158606732167997868899926911481886228784370590738232801475984995029752785066062242199585606860704416925729290149581858471605635600582508685260118761428431029034906998828911272324755855658404483112661027838199755846193124204324812649502032946679643630508507440415327097189204564307994960722356022014158773232776857512544966456390116839368015765210667934087856200330895453141693726854407539346362864669472794245803259360875928348272716363636293450115477472493077196776371984673793580336382600047927118032816036021473667567925297020294280081226638098966695246174981338304620982702287448088641251645628734386056504515767401503687354193104247416024792061339400257464756394180550062279876293554268221706187307240029711844470707610700862365152094655025960920191165117040546792629926563321010759576581454291018194134685649358971943215814151455647804823314057798407067466558969531597807191406653569479681334724662123780037522439302173614034326077792526814586839945532643093737615903669975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5597815788498254481447566850110506971968864567415240788880159874760526700140440230211034192016308677598359569831558090098671596014377041068191694216802468100441141275695037308216588429291597229011298386852680995641234252798342189970602459991396917382980342801774347341967001514086692998614014066850284872084041481881595095439722673333974203119665328092791753618592970455450755602640860801391944618093755788155386751900262720278784720001777629883021719337518126727844850021598264773981638207324760773747081328137419940400131663476674093793447150690937795565630093569057922251986765195287274931820220686894279600058629826899389034796892504052318987865706886078870589847610758696248962119576233829703106777856544543669721869758176674094685229891054423353959181028591967814187518525323538340964391502615145971694833563448157133080615841091308139437536711525974030377310690449775207426991615154363849684270061514586135155126674953612130126643389643623345005846710307072073870449922408615495696218534895863322730593031789246941546571315152129382820035653748203532678336623793005319278602178710116105156557817269288744750924307243327181465983878432994106158832041759350208243097585634303975565651734522575666871755151609445039886133667254921554353012418109913864359811635867505569004338917886199182296570178148842539220456565393397092401978543293448921397509851490690052549904377104130263863389427979577290286246324136676320881684854864071480708486597774506432323880765024616090319570335179792480417832465457630524613785412475538024231183748858336355856364928899784495208434638430243804597207049356553264406115439848020929852232708190444262420723701785286950025887808625795268548214184916582329865288266465089943606012923372126643497590244304601876264035704373458270865746898035333088788262939313558892482319605428968663390533131386274381937698486115984348184158544684244512966550400304266984972020447999171114675343868965004997461976180518159776870405753805485815685830643064828615572501133865880993676011277162388947630271332958718969185591383247202364712233410081389023531420329720957467841328880535786412576999894220392954134277077318036593495869226250054098501464139480442661824597586143414106872611874915251430638481040191928673785850955118671818583900223983397559914600732386429315912091980482417764739907331012999895831140429277852130083653397182052832679537275984479022352104706356702469417430780955552571848209401201614404297440362545818999576414441731244428888350773666678181029672399083080807418279821798993516301570490573468102638188914574102286402599717736641425665345620737073440932175534432353558710332048342753599035893705782766847885509259072581720148883166286888713186335027827001197655326572147441782885971768803680995496748200684233056524819492587215640060848614499160268726775472075249637083143470015685385073927815133664616684483462913620428736873286615365007747389255021196705606569312258820183533324966787122539274997392497368809695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9246695770599700378422462293487261567482886341327636720946660657099382176750332564267599903637824305657749511234867648314807034193404262025021410961722369686309084147143529801553343683571486833658870009559048442886610384487713441908006687246078849901956026598685122211636001380009749077585991517452048067585487611505434640780150801610842773867509449438135213287922649951268603985088705605633571288460625578053734431017071965030444958460391400086719036418691535565766871958631560499074580428958915001672822215153216443452448341331659391661931468462386654820559032921229376429851201366449090372504452790378558850812889161837054752915954686935209130742267096313292248363375690696989818312753982290716371402154212205399481458673478642352886690704493632109096557476955194110230305403520315280595819527919739107113724097793176216657686176829347222428926791806977723489334602596236338249070655170437785044163559741005756836522131412356479152862918744934752028781420462166792989733224689950839863454713643582844234464633065218395856665602839680340019040620522334324179503525762294779011533356819706372235494558960279865531617961898128175921170126768145798931135272792786909117585287877032565387401614763627396695833061519205037815280264372721529792307159927202521247268773411802736404847963453795657071397668790891635662425472074334038086102677940200641031611896369753212435706812650095659007601647107903785262133514092065209320897659633734322916747018755153846826643779527401366436427685675830196665701100566291844662962776747396203861522604473989883056915329332908390915432777179049767097475338662803674398412358708906782394704303526607764872181964470653955156025747968105294317704794354369699507782648313571569813908947356753053085010971244282612301066514036151829055708784733065728683418724988498939256854856965391780124919561600713513425243125682270386967878665340890067816884228778138893790523307971051434403635821719496124293565320239738129781549968141104170068572614679704619952025685146349589357672427709697825413839576225173531587675069569425118594109201898244657360059069970182365440967972877834069155681762408073410220995411424801565973323838756565772074863930385209829334237427569613053726466580022540952042094813388618707349328438948253784176337354773172572370958357842644983962797896925297948630273602939574806187540546173354190115004236543585320363641142359225287407697347015546247917213332217664604232879384592319050632066874338734849732950860296980112967835215537471244890939313976976093887128297442803465375962751445900482195678764186417432980006985506369087332770374452318700679071111378545879829175812889080929372935581805298076603718204723248155273656663043111471237731155408820913842774007959928556698085102140855807623246377842206262939824959390538227233954850727152212629207778081338527982896367658293078647568164081468285196134428274849842683484056941772365919437142415815282076845388522105524168702879673794619253690412100395499419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223543350879891355901427981271764718829532251234360308531775452131655071652873288012875679805142412075900097214966914679460711042392048831267610929721683624147596906469550491557434904309154407633561456947853900226134333015333256118902359466375792547494831209023658765107787267469436862857174068243733471327632418630975964474229158686601926015983647762895216329098029560068809679705412434564698919193908515438054851842717520622558296192667903801058448768099493799762235673544512222086659095863605950120782202281380395185776044183135621862132812151061451390182311048079029134933468376807811813420148978166558036141785521006444480147411254779366621492151804366102593142777081147008447453364149333991321358334723192785825429387182338745115139246765077733080266966043532103170688503411346582995500356964380745023460759975656385176229664348275822278960061040341891261651883089403794681762427018744781159809535835202958278551898816264275005090509494291057014985253289512454988987016250161309370013004863996838845621511968357299173994543947679620965196869025574744929455144273526067291314056529619385375917141820373973835106287463585965884937545799393757469784642528270700828237611149220078090557979713867989548208915327611082235152201254828430418820753179456000680416486003000173231329992748888867102824179388754686214540806440687792385619772748076654027700438670827162044756345874952124301954867298667343498660422137074817865921904476692424946812531764321941173769815262988895420269295115742850601757009168135751208111416511589362184579129432323681112007904112179157659517556517323830733363388151455773244902324191612127771941319058110248733213095805373905893268332811621178515047739096799383958433546275865910282321923523566416791857233564509059497310040964812069498474957472385951125454389238982872127249115564111333833218457270564944976935472148940593098796309658919843098304876224232016505006051728813419651408857703498880324381747346445892519848824570185260037457312933722284933748918374906903616862915963055157553916185989036357443417139470733602098762650503536536377743917392486393805648060204048027702969416875200849835201574083591130377788648459899693865813551579764677119621362443692241128209083211214591360319968196039070746177896952823225632047970456874345821874714769053496265074477922384701270689845165149435583708357033072795664128100646136531458845420587918535650404990148915333021923154518286646972119588289887073609525058320211743698671277090642237817758823311803280854514261351370612690107820497477191730377411461725634844686195790296034481528039830569929527825007152616663122048080164387142883618474503484816090638257028617607163353826107715102999048243747490240688277778431114074110916370848585277827585796585672601609431100506609291800110796084852068327815543868305994134787595468406049543005139945078555203870409279464544336525081131163070582631890709943608330685578486451874604972874870150696505213598308844924530377223981949815677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3539214731507558514324583233921704195252012434332906568486983613910108238727038498450707663672492425076691560791733112257569146990059895974307148941954033586213343799428724889260547428808563844145618317309944021091912249599809399740857637324183582838998467245010120910567209266263652183978033033746787894517063226707352984150595090070434343681175007640736834134815732274139364649879996464748923802604861378602007222278348573858154183126981438222618372497879268008134005801482523775043579360960028187041128161618599994156338791708470993805274861794570747613343951278824866972699842515501135399257130568041534745480677527920012132925524180087962318170900473304901054758811715878204968826876242901606284214897236636710420059552037477488471174804372140978221355883703169415597390217588231717623282804325109683636967282169268027345100767885844811885994806323893585279223728230622322527442628558036273344436131274469003843962628821053713627452131692570785522666204022153308811848133495550496460746098147364386205282390895222935302020437007408274236907821583619917260839398795741877098654311434102802569158300045278926226729933644000862805068268211797141640133538556890809429327416557039375221925874383069211120642129271799390951385367651809995920985002931385543552176674948275989959575882902465420312988207364039081360090713509961203136109316227161804097409820419971260854058650683099999097684866208487299620166231024620155848705109691047809008534081493970338983458480005201298548893644300714708542720245903296032600947243042530083468344611748279986647074951525815890914843258015296001610189552280776663498343881106778651195956878899564733993470063481679479787842228503959253224749461988637194460473342188419370156039844443027950848941945860656545871954182779562846046054914889095329739271527285925419595081359067992532789725748469627439797451711970225028913833686020235412556947514322500339597880356115266216101143110422817216842067122585324161157155059996996824694616013846522750387750450625872299524620594019682745359685515372795832001597006248575866703160982902735787844253636112458503201934433497694325473255596542498810718689188973276849521734016280947461193537083529211654319644851201818409458351504712360136322671332071529899146857097538023219074031393138241936465470214493489639045400454667947446236732171641820246250396464158535728301951032915022094297116942407696670096816786794578375250085577870714528230188660751429715013591743201074065065867026886599870295851612693506415401538654661380526873245936720016167603499441190962692771133246242483593815647827713733390332625344425508358515039812511202521825387288621485533941629868677148118422733657080337357395744042631890431349637325717269071590242537808909777451044527227905867667229097965310688016351411702918076492819703719904613169466086653892861647935116321213810755111231245781375417410592985368995092146279784137489738318141059283883176295639521843313385999351711510695643448251918172486625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287288971609219215016803918315328011757239579721417902719908707813378180505415058075821861121024565894519366822636937989011003010801015419344405846725713162961211724516658996316373384312847766335425920654401804341986899562832728846137047110686987045275400562484456477111379360700055761725576151122849597626363403114889009598268138465999996130782997216312726953350780702097434525746722497468845936438170542052484984063151655835511058705410695782142193458159581627489359039535452926628773229198071431382422537831808459147327248190816676898038061374245304419671978549850965721658329587046961507856743636004136043636807362722791695916030803476152535738149127931435320440153515200517060104790243967791285326931985952613521627558538544839533883509244777914533733044724712275763195891798045227093364175833324124937996381919810818023045218015896723875472477352663194467693894439545539595432126278387408839221930219322378195321716011959349106658127548195895281036387537926395538334998784715867420985597887592027187642352327008415387601663387120373369001204377799057089083443539015924369681452737411242136874392637009571534620404341411447869480794287322257696042445737718211264956294112996225647358780807023813820341578306886706279973111115190396130517453528126074667731143707070521245125779985057065643103491779337707023210598219263437420811831468326661324744644254941241119412169602075844311630825556237304021092611688299507234948268768961142714100772963233074134791303642714789585588657292920350340639147726054174587944286373343361379407620981240071730759641377969619863742421552830606434409499507930136216161045432877702960623811892338439378058034519304705715231367701290385031998425972548356238038312170679302422979977744331607224675358142264709069488991214401602806863579717412051841031774853140192613801382303580569743760418667877241614785787455293582372506579218016842010755728722514073136978356453134342536132373240116001678736677873768165182492005297483067381057285526941821276629239957599668692704101266456425436479813893579084522146887459907055588219492564335737075301400069107660145672939174099000598038883446006793890394831410974170577743011765832180546357428967400275057124883403001381297729496489160504768187092982023154016309551677303711830913420887211410531659708292585346314339063087758309758779361491858993898619502092949874770670914355281867743840917261495058070140156153412904984506744362420222616967717652539985154577434146937066991277426642148425173507703047446100252646899712867532704903922322977162207347240988172601586105560283596197730854820036769453892560689996843127203801740230492280906509936871486992882169203213191253682241148131143020144980123023032877666566372842142932346917781944229616821014301538332058431064942093529290506966434852505219152897384596949557808774999757796934131797592517060344622949770586340191374845990809103123674433285236123106650683862073080466678496275722607502429091344834853272984061508926100310969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10433150253472730253437405530022961702889696460565343653184420695425053743642433663221361783185223219706979409264959443282691329889406277569519277516804935702094625692072369211508909761197871751951832101576749755020844091622983519408082180949535550242840328793276068638163696912652659132280022827164900801056540956500701341856468755254831688375990150835469504214543293472090612309689379798784821490731381083261157379064928203603575467990149830022503551749077260204023030371153911074002831107520787732471398417351129609994458150011799655648811654895582230051746591971767817412890813988422842142694926581320901239640557359426115150220615131385616155408873041770838698389027574818839500526160378470847657221622377670440667545940692491362625648632539741774852502375710146652808262425860284030585331950564954124059530954968829195664670399767953369797357082101093028911141835342461583160559467390572884180536159261426066638950074573277279554059260676668333425239149019492975033214848426679020504925056408502989298570075412286681546601670950053702058519362071875656283685969927798660936443226016315347689737960534839611388454320010822346585968055519896970366751816557864251043803161541170375099625021332506767763949793139734940659590253415735064169140161838799083739127602293271977637621671912283753468374270442797345317851809064272256566889009258129840557761440919826994734750934143808362993178323507092631518392988993834257872342358181594072258689843498824594495630831612032317436854906611717438906156760782667777488414103074376641124199856561923535149516688729820136804797228266692921951125483464643592014859656076977468081036284320515566506773277768918378385395231355299820700072838453786314522531881634096310848601699399623221122158119614455920265466763385734571991112704480769103034237662768568335294584183360377671100220088945815082646357321337736586363849120527239476116128338843379860335047275705085217422419908989981154095509745862317409919595160933153967860861904860302168705273719186973965401987563173557228990381639196898834061384127266444876412960344705108659589892757277467164133861446008581922233149118366082158964424017837091647965623701246483373426693569689854116573314995834667907261538274053783246452366091828894787275515547285054817978668498694238302413717792779560678503725722161040236502865851791503284801895183309725498050296980813826978410840063379548846103301913266460789098397925621908553976242782738308034118222209336645389948050907880349447989420384076532910462669214607436943519850578547974158374918157201467288451221176679607075505987326037765443610158173514728630788456876409540690399374935507372344846591745453024762231420434271930747808180198222235332699766962579225154327644629520419067860977802586755234045135489424946116608856462531908913775397831848257680871076063741453899433691199680362790537543673450057856167967243963843656829744924686284794114595712326681933199672664391895004715776447967084946516294060388733697255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8310578340672219463935980608103847966720721088195584013477787677281033839946334331391577119223013970892651190467240844564233517796302719286911788450819556504286165287550838760720349069239357113606929912545221674806788887587461608060206236988374188335273281038469061997214030047322965129056216585266480104771211697451658569757007941557258531392890000235194148678937872612206495799506631078490937522856888781158203075162868068189301997418904878176127544222544368153990149835084365014723256862419551648441072734938736118674617742985160719749776625215946459190242825064625721180323175662464092363689105535695196538432942254410407619667890201325626647949997301560737566961076531020692959206893534905946514359797328039171126584471998964888623818788067241986384829211982174101228409955188391152913585087126660459319029547973901405041324661566553965933948765715358171518575490178843533558946171182300853164458717788341006762134146453059264724233516259468226977324651092912909050244635482621752474406577550694788461851007162032174004953797046834591528265632618153967663299640392045194411928414815897158824659648442264072756488053494474736557161865723021342806266575638849839054630394064245130206441459826889934164961721372810182060978063713534446808059279166108110358921572572029697967561800402163318943444703794347700859196981677302654954032988813550422837931756998850895499831824814107845520708407212400948163026710415444743050131665560706564986261199330518039143024086792791246000326999038979742413962180190554781421335563352006275392746554709714739347663331348385987594466600341359155080966025690144554367574609489755679702501115800644089580497132553758119673986859220766826393971999425301871944999149271808796871799860913197225480875005077315278501452866256416652400265328968217423453830824873584314393030387492629802645644794987503176770889319390231250165523013959466037905090438282325224588993348221885359415101106844803135258031646538380899527208281753739524632571505157487833953248491865574428179188514219369340735348555960915811829955599008562189790895877326068983456135025946749474541145007537972053073428557984069936608510246198607644550127182132757791279388697697870446881229616506421110041002795364937972294341226744135187771248444764532696435934258988382729510476486131776357823648126432565552347992538834112331849744794351357845273369093059033658391131512276531462960651994981148156628821939058214571477055403533661578579693623167794624402351432858757414375679118066014555038623556165548241181540734363803791010425875407062265363522469623922914926777520242495510755409759727673909951832534739796106530454052350555538118159326025265639447104263083823368843447528847973886138375693380462606713126065911990096747324750655985273106931709027907738818937890647655169867286314477518991887548035561954048253055001395541004613499922093614932004137484852910361145706164153958453021334502602368123536239081963632851026266931779473076346890503790320920070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10871507130587662883086474185386331104231346831453092316184422765439293580765890588470955316847498419403018278483730739334037180520486914598972974161326261427612171035608530308778859214068817088083550646506957276893541506517972632721989931819066563884617736276134641600568876179901888543356275183130796794493946326658639768731075501548334039316735010154442585659811728709231409434989016058703274102593681920941031034585221816524495550246525138153487107052238210955121617167374131384469844806389360934657378519685287115674376543644520868850171793325985834483958158097589931330633928795199827367477613125809823662861030972371488729561431261870756358011867802905856121326817955891606512666882002102673378449629293559448665565434490367376662968524787173524969912719071127341720883892049238624586193247407965737110018192199217708442527382221085120258094421649485317892393567998650587723540497837443841144774760260065247234795609633415503356094505049373121565910935771368582493419304396306691358331962628823033928691047555441217747476130870343445863304045565001081473491999233125909103389766699478266117357421005471230950348115358471816910446689786818000200875983235720672736132804951786467733583808768874693668516851765682834358687432118805613926050480909987493483614681852112352480135671569383584408396345526786744404663960207967107387775713341890415014469131350118608712521305598226581115320203832409776456525256202750849796687201140051553603304665326091311291145907742622198257360070127902119615331861947765099603019492517716428359268159415344213628324102357528412112125247090215378188760788639382172780370160938044704112398640425369820621372539341929371591485508590163846924843516237122531994037224403025027559271901564741775204842553767684086641439634961778424908292152392658752589735962061628266088970515798958152964912902875812137199922149243112783812446482393071834650159215923365009540399388521111386599438349422830214871431988861893012056858126514599677454431380881748424036436492984140030540164685389421112982350762464140992222521572224510418373764014710710563495757976855031892427479688871320407815989512366499727854687276074314582427755018137829650325058773724144901076465949235413556778789859036713427739721983868071266795254292115451166628990763508177351276108612470569070768453908509974738535339446145524079739750329586046574904293042962360658851167509177022707219935488505997759539858731583670356989990671628532179933139925819842102880356246246529592076644856917447087693484827244988866225783929560206860662518393665670111670849357967919760541037026041405444830923769113438690613682573584365678563872312653582087854423685425821146420337259155215254992938854390847131884994005130368297143551082852761709550259991663502676127041476367805758942990327355834854141141757708387354290939967865734496590433335326786814770105998491931035213272618957078589237332397764029754491139876018124833727809958968322382835968119265390624900880861902558820637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2995068345425407418477576117591299935237716394049944369231748988205255581438775317622991285950572781445464966998631853674647503143682371684833770159809609890164158976364548790084034205282197626450468011231589276322043786034507681443556244418847166637013737432849686316249762571288550531648356943960029241868192354266030602232008249979330508504382224785370833388574206585460595749582842254560219224052845751362844679826258732997870816466039791979975587369691588417902003082040869840239485580427625223528947530892766744904879424431576353110693818355414428769008376608150546945749013796655918597221580149457960188095330276058933840578275821192301805423521994585798046769126771830519579684062095048674296148358465446988838204740541627327573948354311948608981395813941303416526716460949084644350606039304457972684064957574864896962548197974112123720099333024482426317302482989986743596887832068181766885039989126634734264160591034723682916224905772508420385866652769839906248741594641134714229559466400136420064504650911366798851617524647988186007167118523776479728069440983715821696374362253149205957813071997418418446969705325300333476593712098219793672209056494160551465084990567218748344133692568131325191824299899247907180929315607458251303955337836508251109493813761583362445076280323727525255259682584151362624817509484106951570832397567114840428607294168938301625985433626735524447843697503952227841116612754847752305614375277396087951304631351967595120884738898653572051465880281631393090489247882418472660666137168780965852187672798203470167288646337685894050284348020377632637649512570427125264823896687832724826206177351932351106248313633534027032472544060143508689024222628256229182453735884131827657912246405520452751979569007351108894987679907798133474435127451678753676244948131443264730094585393416747038064913152663770621244995107522142121163244111762983318423839340469626192437495018135823200599383396149082451302195183645173056762248329096438534704833715002582878919134247971798101071876882086767792753357162671429092812867132246632865618182341934133919752557814762582841087198601692337041531664370459678289934337881442267567467919580943834242016694568383932641184927687233451809421341166362831639759650263453506891037126867095723791045299516616788886573930695976869614271420044395815827168019472650283855297435353638194806474269573392442385669766621155133564384402081638439908419234431045603043019211751178669352581000522690502228967059906748507228568478471333327788231705454089583841639736812917889065835153974014961763237007141485818394892317727520903774936660049328455218804475517083342731958510563134568976142379986406124511093112571156968931513641995220828058180409662673331008751033308137635632609385245139594942225317741652058472165772221360726346757428194007697811306041580717424098557920881996067747020211971453689917422969221181583513498622612063506474317369819390796415054456511752927747134625215876290713335852042813908591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8380954024212096586136889109624805393719783562924531165444046776555990694788622987152732690845059959814327543404756378465474916650946966441442313395956106396187127738978635228460626988418429856763734600389769796733473940136029534409100808301963273256215401884683361170903792312415831918150884635268927767306213905984519566639620032004639027443495143285869512652320653329078722197575950719412847863372982718615811068326907334189559893089881171476517020376585908328722728136618529153152562466209835597237323015211240130425071131264708145061206647299686588591462559632087154792226050917552267020511200072919113463292949289828385414761103806233933048847896520828559600044089987664164377280756508414669907888258769044812590733080441251048411457182932914150777147184981573951150821656360143655560932090859595937947749044859638105144471648687426735141533378313245337617019453820464735711096144484570014386101571666501961444913455136746935039577413838252821601898218905426119686660117643240246005859382560560872588255118503021950695846214528506446919332745281091086080479149385883323497026415460850490475754039622469530251963157688602654378251093557202646608042825200908607000669477726440446601644665060684578253466312873109424829642135184794864118554543440649482144771276931579169066554114112855734115979459791382390593142721552336145782029237786079962372058592866903681399541696746969480607978821996260526650350624373522660186537424114940249214198412899796142163916388883158972428291010783507489181935241845790669196366545892496612890717654573319615107856021533183076643604183136012103496341797947392911089370689350570081147546192932279376620139748147692055743531633512889446685896121552331353301127059663978879514460372392376687652562770880222954766069773624095631063684130747993739992124799537961084162561187464000857205775037112479002720348865257535574971147174155191451442593054234586860044638531461216038721903325455356898842516863929895075245597694704896815629432635215724609018924340103098717639336391461390054353287315944885202923230212533112338020072067249730568743319246776003280842220197776993864222172675002675784677111980707201929218052628544362393452135064719142143282950337083504567540628736265605973348580386294313751549757529474945633253367897934570295853628502278773159534068656926950264332429198935509979046827463630620424519964041157882363105591116849937695141954944152620903956396141347453751568306972510320801749909788542632573153792830019329479702131111833718010547582531437187679835601677948182400732810130839779693172789209936671678109702144006398144351984609289343976325594308655702622116394394209774648465577175844968283749505962580796138845496003538150583065611550045109021251478897812757338345920662972338856637830638814986550760024241798092243144398197208791524845816054647954703255828058384571964997621107645558792395111134620183395085532963276305373065305991006977037526132469005877635156792174211609479152759453892157205169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4040029411845058214453754634342309058961702824913562281862660767393830282397787249333557244167393315755925113643083924121564252768232033678315453565888570423280665589812389463064004806849784467720562350365828448378312812441943306552273610607274283387130775002050493537337061496959574466642807400375952209476619508469245226702476913874196604169630134653337888451733665273986542937332332110401243493720041232363629320960564620918790734959944285032504958122418376011986904319168652301988619767143870574090910351368252229166601476431194976135080175198604057768857784127368637907039572518778872936589025836453628534918919306802503920320283807068775475417325152318082315524123055089929184350263376577280405547188145994051634960829279491160810907732745943848967016030281745855381759702041056991825903068874141670133711313723856892634814761831875837532475654118966231708542402716469367543510342529816703827816411609192220220148934655593808922101701148472773853988247727078050840698093404032630338437380834353104399697548026219860841480823531128558328280486817431739845092390900519159378046664639382548636157138120371517798273053603883474459878896842509225524074292695818633281244067228945964884663290254011434167428779307365521465188010368790501300992383209561999742961157426549073405215755381723212207829765676615864191508558973818624116706873730256333417720276920275951241838305404032849277484933320976288881903752791323979098578974110563866133748667928587851201648884948737051615704355862529963376374079177118258187714848268266194462949651725354365019978471967555245745313639480961282709840261552323844664974358737586275122009407064241908320059286930462906618292541540694706759112863526366827675488865919521859122945629249813056484605013920319921300018487744344533346520951752622518235287726077359223080221647912279265792752968035904237134701214712188932538331627323640959321877881864624032907894945972324871809873770437938486735618057406782258092430016946044603213738396605681882093911900568949679953649900515183524933909037003435223357137331841628041518608630937343177146240019554180222899136235760626650101154209705267304867751896564983837126845653360769973685015910634835210826822862403172288133263647776456991175758904949597255214297685876849452188162222320940567001494672495560714518835637615064455104713439529872875814414460799310146834452527370061264991267680572787592459382222553955188961342306664871564953116698579090750668169626788870911002583463635775566367507420396239889318338299627866566396231579969794022036481374540702647691616468810443448196309271553474282366680382866043353089325850745581322143089808686739143263752650354851389846219866524402238700870690510531074611234999181063666978383863211600804842935949864705200935838874443108274222558094337021051976149376977230734356905684048463095835213090789259499458563749221252608152870251022960452218143135718200088042980324153932517659807174576678236228129346737282747362442656968343434039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8657254474484449532717234542523724156638703284475412899277317086482679594979673165603826641971175879697320596317715950317601114877343690449313579835134680661522516220429179231941286406929597077208123771214009523656924750166204738116213046636452819186608452474698009156999874396394385711478605108328814740675769431093942239360828237560652688930271649458404357424232623484039015702467147530473759245550117357721054755998664041317089290195822290216829781205757638581036177823746454401965540466957523534199981141921300669728104552437141839525138066321753989904787977822105901165800024768073200165809874215687410655437121528105675164655964728116865982561323508183378531582402986634458373724907085334493699094131695637012115782790222434582147384831372201700497155777030471345051423797634553766223955772286376353642987347063398070133122168522307476663933740398871099930372906400874707992759441941048199754504485907573485566606610092450130729605020746814781813012576365237261117438583181917433878252920373687082621484566533291051663126312824725083877009518254382553382143111394740856767726336370551933249505422804993856379412825595876893984722940198793177844917957041828921858150096260625062574903992622079197082605434748053441988056206864810219537868719657134660465510105279962084584495968767360608272052334649701586522207156251570962063403847256417634012805200638486487497643648424402041246379171622952044975125895057189217260627264185124192265621628021222328835798202474254201013590631538969535911246404600164270108355998673793845693946087039881484591213828536478379420278471803684626176130226730335931923162469064253730500131503541442444596424707580231505412711369123494012833334196788415076181745711464920653772511006335223817809373253702184179571096128236089501155928161410067365276297834112103037717118731976050484146248483687141233446089700509188921906235742821981456990633575144380754412026346334431059499142239655577806895831495298322581055501384731255351396276913270970072514890479622057423835925392489433951248529420067045489037915542428298924335833712508222085196510697256435407503180046861783070055024222189495373130668055216194640909280412215514375133695696035383895743211101786189560396352667035001520056638243554083868995350771158496247070544245322991318962028942325417368296142796472462051327253240987868898906150699979543965511681163543744834797361218643571938776386165112871745361444475213537784540484991898802571221749415971159913452896836491659881498572001983676973224398716875803935640935586295916977653433015853685989504473722063010268662276734072706858258811640150631439836727796851701289031449878072873573642418379324521800706225082702642212806262815104918225015291394931378081662320784914025751746877870475416484834667185779200313359678908169511592828761509813656830943392394685011815366337785236570664579818070035343119617257752597741557872102200160425191344445161349219233468248397601444861081812175402613910158305206403007694780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285812220307564464337914911499419748996209163210908590760605251409563944382754292522052825779513768650879095944633111471888607082030310514228173073059370161751862873794603947797934852760788664756810857474509552280664421110505958001904133923016473236732667398912979871915993392647549698169836220214972900744022294183353478900012000535564674050581400789444541685280705421699360765929205214423417327951098724486449085217917339029575077621422768823525445339915627321850364591124087416682502652017602708656120320839071557800133907461408409677940605480969066543000681689140903657373817003672927615563093246916201471170329266107910039454595983329705229578354184754173644284175393191665236786973061062176892058460209791703494016571343038598982916245102224125377110009389435801658139479452224847866435595358484289752866802477327848562070021581765412897945754870249011897258366799442127440726392136562011569771179914452403773452399129009701130547376782722684016752420088485995973694218737916661276329366340705928984454108090325578900802177663962600383263600469069950584697532443956042590956907380340511783393267230347399089562229595528931773515322240280583033009970498033281194636285248509818796466679158891948931417700930684674037872694913191178595691091831906417487500217159308531454132200398638449848379318894968402779160893242293076386355538017337363986332736202234041586572239387347430647220435600251320549879011027355707914077620891669853452722236899962082235045712856598651139687628684711573710586740770949866899471774193615268412748598986095680522586630865904242251620856775694247230248126126206694090489146189121216125820851811233045227874949075433142131239865793783721232837964689264025412271146840251812795830287911764216329574532992670553622925425209263851563294841685161607697712183604853798470726384851567506549828922982058392714236992247820090349193654727950630768762345160483309347905755399070548506748131886839751705306905827477410801383613311594618857511159184595536319767004613605790378315231110976546601210108603133861166472727488207852880267365126673277454175274976575741789440297173591355370542789309310154055758048837321365250940200137944439850654731967914022488574046544452405262424516891998609498012916579396320082869963597709540768859455621499578133168582030219419326556550389663548150713968713300309800192405288412358397498668685577274806793056757843603808258630415171093017207135539946229834333887558619436282533904836760709839287953381572688523195877118153408739000450475702946446008058095227267220961243991044680695277219116099632250242721493509722108260420769850366704988053145108517056441126989244378619639778942402684654947843396411568150394310873246151065132051042934329959756591568959435558432950217508626331365166922583584187886308220384528154278976960206732541456216152004217877817635803341050559287055147764256506113987759849039748614098867116538931081352961846918670053441253328440073734975785804698821892204127317314067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2507777763464691535684115595420820808414075773535216909847126519714075378046204268077961672027603429474680920454033761401089362584755465410472614448779471077659172615976234246645119127986633606896128886368828977997486500833423884434909118196718536671920194806374126157679612221649124212468830280500930844574519359635297554072709879841192368160773526840766889787446838146678339048639723764462820078317955260829006412997505582521688410461656476871634828358661684047401907644322933076654730695501100900155383976011666416682411251504341328428719032814135281554856458180929072231985241861651641072559841613873406470341882393341308788167244935249946164859316278279563819926169097831981448633064392825006888713836565540899280377567235036884238113659699763269599714225791824946310610849852359086869307762951347166189156978447363169842571373984771200551992980395209652372682218553189637513984453204892664257068873217607171929345154768731131491261961027320188343300346517544306331027111860277392355781857549060150312677671332664370562807140423289917803189765024977388543994717755499641623716939960668990707598148289815630770102038136397972113759330286064039545157619176777868322050018730464071359918174136946714965075049046980281010149414737164252107064967306686313811027140248345681549985596534178082821272976143315324069040560857686703953965167461274951252576655902857183948429572664425945147013345931624230152666886678373307003805856157124328967461438958378280973401462498920761076965532753293199723011841021276696592906676765665385070665835282967663298089264201529699562837868886875107946141668156315151523969841693532542523967883031102524619455493493195753203549977404036041391921888082111838505666079688458130558388127447401417460877459950536923535207555357674226229542271669817344826983852451806406296630096698640516636334931636118233557147542747909605419228084800696143206021758719175987447612051443047690414895261856244629789811958058006233102924412679690532319705388659705371729260829877358618714720483752986849863715475785912210952251761293202995685096836941166331596745848494660827673226132493418229825573603340728092159743371459688287782906190139906756901889537545564968784456466053094187772847187404929628782238745988814246116571157018479448041723051628547514472000677895759070621776716304304037269955151239661302732971489199497344797286930414190954774745968599642169264856474788337013990766807896086183276858376960087200327364382542003616902981685856850297244959225379763694990513131418465388122708906279190078501992689103113639722882680438721892633767755030825070909935857985527017658557384665950163334649015487019578691356609258111507753725624910908439006189983624134658862699291570981515907474074375276019035640538300711551742274197128683097465240477468834806150707685487719175673995980480008956957666081253120277176712504392528179926063319969643222608185994799682833744749906122788679632960216158178448862769632161878483172932712395631972150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4605500165668983954457801974562432403258286043230232986022915217719757539529996743305967110164925927506153170549355945415941527912891566687457824745795753560133084199098085899357104522838646020904140742845787600160839596767313338999395522803705605914309087909459572420255641528728165545748688643665771163713687253196551960751894258147617991681770202470393709966058977603779729506369176129740109294455416269031916592345797195981771365330479392215331060107195614330669994074473709172493679524131575403691691276334383448279111560659460810512733801472528038999183062466665266416489131122240311755198394501846715569290514497829150495291313774526964178389784301974133498364152278891315151945850812116929239226916754424444902857906533704973708216541354965164181992722731922292636936076879077906883471234374248992213418121698832321003307965000619705251592534024461086622955364113498146547606746856713244817634632218574756767720183532812334740207861437086401933008899850710467386101798649483282054447895431891706758848178606380842356792168630203455421298075620126663129417903690169561887300032564214474055859210454307398635817542465938044668884630438611414771312236151066626300780818580437625109462146110736877824908606812066146287169931308918377741833929124498151026143877476831946772561587264862155824674822612970077243639246953123270724307231458763894302920596892312508139685109244337667484597961378564671303792097130065532785720154295491889206465860223915093672593373269901199552834857480001271128558923945266142546864426132400055156199432311542970211125954025954512850702813815927794551518792967139730061055813751804521503793991513468389754564749096014702175849395440329259744050746484246597725869916172795911251296050632325170754791917146549351912470095329255953308541905091953855086794574719817677862924486001076630468860647482196684215468317690189499496102007218713029007489634936750064541719589522909744071453684959524542240944929541101895282261307596183100501589988550920114867463734460874633271995441765517832883810881251993109710883668085236055715764975747636003515016446180203042252558698225480102758682546484582000580057093492320798028708810785630880887799665869865380939130538542971610846412435061638006383426833213587640988603317525989521786987250195710612325484826968874943523021703483673530312519296826864173684677600767351001745277784142490064611695717398675079036576459361640259852425638982107523906640816157591295681885112486468502729045480388660739574339835081809111651457058188518195447639651995452240160637558243698756854057140894674232232587694281254927271580017461038206338150515643607708372157386419128215661661615778979191861193898400673743480329810581158057119937588242008131054513373137951844178763313466861849858820879903710434003406045979698712725340971727314451687370676146261562562152285955441899730355889529873504024119417503661779699346935266170706114046668321121829747762343218836845598196458268144206681540418924243536460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432697759488425040991479585861084322837068646948828734405351460070855932757844273697662872790884580375103614693935104045787681116218169695768608160271251536900650578046641166335220594252829788496871427781040998798627310069735762383923756051623725356841016534631501373761689349405813869360980666615502894769966613732207775740494480548195725331769442421613729259748909620410452735791303497374668746540784981595747907328885015079924204920299312644801729036184283312613851866440490029820084631650714740441700321015206237884534140722581182627536686723598545744681448712045682702369729255288194824669812156448878529712753855486134516743798612328782700674205349011739860623975289533393240494524763350257749525612130586995148554266210443792702368852304297748737976273267615189542830256521717571058529572775859578079252705691028687674681138750639353118253662648971895644779250724960344745015670818888790934688929544537411329185636464812376879713648770680992231024803533414607819816171074691942177531100850215766870978690289093495459147989306614709942124524193192414150735431041485929250529322609406696334507199830661304303281699239830485681831862265337108099880249720935196803783983236412924343501486879449510281649729094763999931701326524375834000753890875726204746263312246876542600905916090031047410067292337605876695260149461582692045195082211408466454734089336658947136946304037994808996810084051476032100461494193139047769513817870527234472783491653828452609894264393880517720907589098578809447488731813929572472516519715495504671006356332336229909891937006072656146439930053858473316114206050272632738882363505136531308077489545651600962844153396389470163076058766352645453833791062881836385342865405932606618066030603487082716148585604178281962952563314605048040058778438597132690713078019490147415171594321730167909719387142304583183438948943005647367357799024227289028821778401212643096693969416727302178395551670267258023858140314424876188001714795115264121982356496725362396834710141183384077467182166466878418740209780373124225050077554242578034055728925531816964126226275671402474035472050882370104344650985725313702272874036300589814499939774398779991012385738928234437551166776514394066913939202026473454568774440880768959523827535749145466137360792150444124664858708641180375068074776410003978458771545161394650817867044464459830175946710389391309668018920357596864420749356795127632839531565422693776670758866926620703264978979401922996164144782067888902679345212134676572580300644072187042278788994379895395025011766254432493160820174310607358304564237232530185362687616801300756890582025511004144388747519647611347568780483076509174494024845755873627599259574751416955489938452266686861030929153428016155359746912745501996381362970522505014307367607595395157301497492016581416265554645186912687015085974613362551208247809853352947532827033192368461394320550683168652067357278599470844594984643309671284816851880966108166994886337065743654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6814546006128856172979175379530829594517846027732404366095733479771509771875217645747544191358064242380114242094998089393635889159454395666968836573215628565262751371043555266904212685370183399713246551183112663275288308564637464128955990400595612612764565654408006182212001505157709999941328202291676822687558726586607416541419656383696387081383183855216180059958217718555193932949934093337755679232309463715302520834589983143015665084793295347152442777069911161569518157460222002250535915208960360307506005150111920570703639853890102966145125820570850037109738077616471943048965982641549946728901576408276422600434555332033228912685965701829231898641559605673179521207076158423630083255549179727348461806178806480577773550432933831774686379713664933255840707547298432035824852152768697000455653090622291463515965626259813510239085614869524517739257215092464388751065256726969349311817057538150298185660412049298662405737250433129765510389174310603687958912718430682228283414253578989962152525364795484780546085536431011962009257309369641826884349766748949302720857037567039778727801239398662041248957138247080771473694945304432785326749564434654021512510864610199025158521307692423378049801366857173140512509543773044331130436079948260235680131530539692613426760263780069974664680118136915157396084403852624089175424394085818903431100710465354709142084099570485020077197751041544723981174235670763275743154300238104033086336681908365303206100304109694147704966355956611757765002731677598195760511438572996090479595594712003885597160925449037701205638719144161764569037152764459321552227824240910571509006672582990278824812094855988027248198932327357756712345302562005280879699753973747858397386245887072271356120118941601539888881313423673977236737419101650446106007075258320857658630548696530771667660797286916365360184890283522484728292615449810867762416083304938164072631934026394481730055861345065296535863426715617800500929759751604789580953446703896179793552207079884994179534865525443040852877574075733776624926362149109274567339759298645306129669901460771996226855799738993191348938165576220702320180063266140037510464581381958384909491215656580214705104874455942842558684495641066259684116407592694281723473724691502463032397934317514531478472814348259192998128282971365074367700915075049740229525615376654608696749095250335973839792901319904308283844588253330632348310372789604817329444922618514859490813335707059078144562779522961840045826325046359472442477341540427262486245523619988039056729818146749539154122931682940088661112932941062915100512461434604351836630325758323263004137401064957034559232473168363285024686429595861610842130850693882223522752501373987124187005074816870619587815206165955424634250336316109502115998641190172178253672362233623489322906615868089265204749277723401686456610388659597338749730457982460219643060006243002781406918200310509217004758835544884937004229512587987392789136106523754219748422510879483273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2813642570114425360315875510696076129462654786358130967673260479783672082347812330958442109290777201058329817558047128016651978159438052992165213709005137711382143495337722132256402953853292072415792989271882189678672551598640267905779035180393413499881495127321591642699115033063724710095509827116558691422528094252555438400743477106867914167334083634890300168922265345023347838741105395315483472244386111505798600343823590014117613434207654415861482146824945005748433848409986968266092295166480163869685865628363164455234286256090341376223361518978510192869728346290110054128704113548755430748740941633369339694267613244237255779138772880848078085423271302278007488913032445891189198789666491440944351393217684482176774004544580690400130710104804848789776173741966323591886203298182256910962965169006206356102828096300825742655641793588016336975445240951287108802439565449648792067836379006246646561918976533712923563426019429874609359476879081984589169690257467702848374574416312888240761352657431904474492254511130974186779151566011850811414530045625124255269081798221519251883398407160168970674265426607738524572192899994185337134856428810582638430084114210600001907829636272391634422726446263279077571337538306946743415693089987648921674183636828444534821533985196757506757751715484629758169770749609527773677215371396820119360460643104027401456366269956626603080429363723092314897814985770171508193420981799439916043244654797167524830520401762907396328069353130517512764204373488788617726169023409847229829820936733638451790331806302997274984250747817689906782111948836464722343783338439260116639438726392943529151915638404921666342244161952792391697012070378782109402436719952213164198805740192598253164261340011553267796362476625787891521223935490951272325552699350207339042954435119902961006618368123388365337046189289647665361388006582527553556172878197320035018417680710729425005904660252138990748684754853187708898678459554379332730011909044898085574821885026306116521852944364049219204335509401122457402660947621019671205529462339745717524380583455845462989924411919672042376483392023587807063587863538845356554460365366780202564924361783361457785181232343425374838411926678801129710672367253438881364865887362865803483011256973837958326269941839589040383241541392597152632033955356031252167751380171540831638751987827556878465180791846628100690284999869222625789203893020552850030092320326706837688954214935607743082241750113267164233777626536904704182178189071568824566065980153239609319139516027318844780888257670344428999056992095051736325102062903663599402762992666777700472525160877684177661322304031577689000344010867553797344013324714990244842395671971591692196525658859030845465202905348147492642074210715479998230371098849950141833487196820668467012826380830986621143011540506074901527353472042204782498520063922464814932809040357536217674647786536249651950437859065146817997789668929986920049114473283754114127095614263530222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5897721573595504420728548045719817580210627843255115531874641801462998152700718655403486800581300041731700178203596800531326462973328747328656707078766200296796690413696998377763920151687756367596048089525854479070723795076012650472835588266765541599729538994535088627638395864322055918149698330580628570963717611820956174898469286034833635474305607020243228318898498403024065956833733373258929660925858130568912589509083991862323380002574912989130650250471048807440658910236602179819819839527184548478984978756405406665650011740552865403957250649454974495715362177970641766274451568709822102720942516031971173038691790104700056643505438995618560472527795144741697085933280687953935127782978821183942657827014636686574920271982774605004381964323608548097739509269665158436138651170965500938382359904319141194392795352061398544648009255824725806671214445988208886250335117363734079922249751468801928093641254954142597863821111025406100779296366014548314628472383848646463108887599956270447435405966705111066844643363654328073177000776043021952985836454319912389062007592908761519185056429033544159664385829817417220094662182935832674815204820053559593215132621465439198223894697213872254573713897896616407805525585397934715898046941720627697628564121802192083935733477984478649631197898117009266608045437543888374196215050771984944784645873931896171030308887568135942876780830986764152413658832436231703322409774889269392148747108020162498096905637912040542580267534916889148092414703434210621447308257270088270066125094043611968425762765409466325809838957738728682456229331719151411975235767513420547191063417434372441885885932503048374107849240518223948931047418758991433917683861875278727410918515181564574648648824243499346239390552843230536657013703290132083946640677919105078743519755285562822664983247610825680270132398347538864297112879192056673736817221662678913218485269234940025146709397552961189300560546338574508881719850982840608637387144101598767256554711544329854473737055563421070407312617783373539156589131994050866314822164569531250293178037488085142062034228103311164476069781552854399621473166009985831306392538417952068885839101061424147414878163044109914545360046996689918105184131561768740382384785490492242409028653725430504764352953364022045366332900166849420295994935807182468072887526526381888897629232105824851355561757612256034079582695618401234564473196407229514101709708026510258740054640032528722882665684061797519676848991874008426166842874179217763986199315056623409635865206399949331273260817418740438642215661291543261984227110918860054189146902835353054184000178068293924912904230317990428552256927751541863653461606432387552455439476704395396531381200500889218403101846939195965754696900577646794897611226007623153302778395600789333010055990424796586445987252543249043041489577986013434325672229353887739199681302867416859451342977920304815743018889573911331605279121148082776118989281389323423677986297920515363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5043695595078293229233271774286802868265781629711557802601264153839901119513976354604383922976836298394539803514238729117439475692460305148647784049304902458798611687964826113023233152433886080934877436103693090622088064840402016557038645820767791184532675022897233390570614926039079492842773546820473771466306042208665969649798459686451786863370282803548527951831223792950497855411852114612348205668075092130306298856937376218538215837557296112042412184563222139975208531459676673211809300346645871652220073933878449965742584413089747655003591657655805548319800112954436347012566011069339422239738642798946392956741886729661428147955918687484231101459356319259569136754814304490458535776205035515545775713404970661358902248110020105973916071914493538727709856015044523743962032051139868896221606678963912164713581596903609811674630711926448252256646830519777432092893128588521353704504020669804331120728724851060470222493965259722695866940652669647491576386618726706197893508322426811622741092839625801383947079913631201053222537582569712193411084494323475890887357364280262689078713859142605265748807765078898373601792625771443947267222755033908065621216099236371866616500406421855585257006666588232573073004360048506069614038967355304022699507639993321959706322719094764163649346030840050944022984314713079339489912089337594846051600059507366214156303759846990925712828044738585885463642654078139833893774233961187225353566710680584769235684518155767477446491557874215509075405735121790062371536852469850650900683706084284010482610551288023890488607431548512554881635179484582902665013912830657634661308671817308988807440351613846278696790588416566169163548887026802037679128013302519928960736612024268683488036324383758562679806178982661341792285705857213849860563289525031767031830747672835850939265391573714229239932891082135187699770878187663434330840355670886876310646916101538688191676641054641351788954830236905993277281761838561014779717950545455951123520207844948377024813416481985451902359335907918740518910888850265254200834254425628510657885508674043378857240664053174718252247475432489812538183591667634323369624972537202380494393900018825002043570098986143988924445316368823166623857404650511903312203622006458968007211849806910215686586181789532930594973196496530173128650209559870629656291974805316897133047908694129700494629149949212872781876004415173387871527963004209366822908232682697327426139978381669848951752466214432785697845396515108691779736421219239670811093562754164450744297779899972431622096011122705082168481855594214396881273682995261241430982439122105126281446050905490573855030696176574079931442707817855994326926205464700398450597858003643962615835147519654146780751904064262447734455456704464997507672187439543986370266606502335832684616940854230289550572942241588501894950513779487168983828926000748653231792487070915464592728751856784014679503046712849204035729242434582135113386399461081254068205088777845908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4263743214666548839508877656687393668913828651424720739834060745122893780889525969883347168712170063052398259438715934725077467316212969955454337801729854936659354560965041900922726695051222238095478058398641367013802943425186085084237462235719521554409028876307240414808328657172091614962304804143565854385658586807042882035839045800284279486974910211113225882280395467630836671917053705492280285820519607147818540970781429038099678874893641892535184918034271703476840776550747911877844764790338355386074990343175227410521358608422565234385273403339482668285721678394972265447020734396789738630078856918598464824779163360163418470663049333905130863887800984753442795356201394880189181679621591308494455355930696070391852849027730395208423733448148921900120575355194668496308715127873589790880391140181729786217220598588593044434320699924742350476216707190520505717712607349031622937762667567679825092035924780804517429595670874172061968838703705636328628737041052287891814961884097908091152476960196550466127125960057227346105492293840989816968873304869380245169590780060888367009018214121889035938742234583387885210558717753162899008449637410339643104215530620157196358150976978628275449899591544949866897438988663046211593042501636130650560697816323747946098866238212076147205851845773387410744468027576206056530375687062828847618112806353433487215160190832954565397937054431966400050516867664005855099937908434596852036299469391710230713371122493839658552394754723700171100730555650011100649981457240168497015952905668208273828198812117680918097791774569208557038369040608245888305939900773577927197342869472429421507289384829480968605850856779421247362714551804228395662661106224262377019303207250972661221967631511864651420568576665657809198262662314855132949315781043677929740248093878265210160607307781139986901830347289903479459362983109472758355227022738910036979380775847770352369480686483104963048686542747757082002356450886098752859763096034983797580907097368850181205897858619600440191779988769630182376112280160971960199024594878697979109519268907936536002267448367675346792250076184637946759023375169296782032928195923017361298583948561984396662287293547453875498934837442087997436909103923965615794046538081303420328211745869366335675416681332761721815888847404034695194453229316456019669259202475178410245010834419639996377491544438962576015437176563782035126628100222089050626520005818956155035136585050554172210568309250075842604393386477598589004625010025492460491369122300954716088169753089210145108097574272514794180422072397152251726653671898462844057428730067741050890917182770921218516321329283258763759711647100448540770668284817972644663079929374929527199560885609130424496651646625396221709725804838825032212057895235034703757785774622696501006535630200170253739458021107932998806046424450147273110975261213585322665476070084249440671760268435335298657992136837900533498696258736833102339836276180586935419541362722917311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3566806027111646013436837543748685613915030618427865217822617585633529201449683379680508797802111441935340409547793558307916986572009587672790817074390522732970574881043296279117346495759745138169152426849542880548623760017178009861079999742253963383226231526448333412201762631503178010284859100643882201372276309740780245849756805312073791848413298009572170494360992942797412485654997952332622002421966265073752709704138399348583013307051938823519139960001765285671365228038620673762552149978405386300427523421693726547297880705857164339677055126253164226911763412939466909166837470405171286874781498280774514657164295569408217716387159632384892650780160003982990283674119615158856455172340821507278150154783082017782522451148773446936666643178935031735975918314213339149521228867962829190428556001226875144206055605987722448436951913823615135196977534514800663440991770225641517761677774204948305063170976290678513059912358139877251636929471022254565833369446844014748469734620994283093979796166985619908465425179358523457534575300723159657986136105263116687258971339112869921426213134080389911272037805564630291937042006780066646124401746257761824001611591021547644082054307267454309529085804959328006553242465979924909316736261015705302707545526699125321895609730494613937322218244729551097002315025944336258206274449151702492871181833390221009916931851702525582188505956451012052016259915580304118883226792720757455779480092328251718847372749420023068280661532636002055503398368475175751823643856114490633558930832833830539801129274211806646414408457235660813413735579924020785937179999402942681912307144146239368670879629066431788183040027981083313775454423044427418553898137120199134385343250583657016822157615860174747345280779795702433184080855636831131149422834419952531051413140868065392230260984837065859930203754958169403593860491507468063984153020436983615751256196130604758184743271760845044771226150651057167099259165300364432384436505918126529152003389480353484302978927640147007755768948767595460129660679644370650979732103844751756464063026260047856637053372045521233986454154877020436847969104849798714684402174981791460334213602190704477560040487650052402173921373593847675237070027537487947636055461480788120309130801224084817674964290489458880807265932036437600429269325151158439664526653678812310415918632873850908200015231300255900436712703079753984063045668590560104656647584466374547350661560090084600860509336112947513628011097890549740690650952166918923420705503022062373429204644537232395586838304331113127243102133131617929301840125125947948883659401816572487912992644903416256418766149921995454235769496816643135937396567141397410727859714642860032135156238159804608711710517590430010800885357423910187394647978329801940569144855736962092419268207671755418387699558641049584156821197392675917171143218566282448620353176585093570386830730789529928514710697902778378393925181480304152163771270270419104758456011135934040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817002504450186226935364513638281779147292407523717438278733184596440424670413298646132810640377402535896543214307260498559025224761190011874944660239249026354859501398763899266797951887709006909881215693381486358493901612184349937579749740031440779560690018800045119026542964927592940496039475579804540379306794714505456208492520321119974769616963296645319736368396099806050346395700747759371620150216566283479641526482771687090523762216580019028316042239552879570882387281555288957211118665574730378712596204277072374300174470390514598346004278505359972124185747621077886205536332413325035783252262621874605832493218678322404429626602002904436641591998561093669592307676928270393380652238993262561026931089307074539955369115628337827890596373864460590945554780566934186952886730739085054081569794275747257122635573299992584056493603817378169010933062922233704678694626092866072844651234981457185845039105972581568990930332344884680521811454882914075722020385196352707220217708646127807895518172125729962706989080912478990517853663980316767539134174511958323402611379315121047368769977006308908334814562214885334430741669605288512828765277648265248848631022885436575386004673050016425066446985380924916845739867135748310705840725694012510881607302428715410470648554572729186872683553110647056859249263249348515904745946288784335411545863577146561818404330231802805240747426937291203144551996722245197787250471725105807936671825284438728041722102823872720197583941925744946394991141927943234613661112744836197787741270913023371969772007704217023824954712716427156270331430320953334561921917294252687238231561026260747593630210956006567271209403014565952759706095267181110948929471005746676197736950419333660493624704970116647361552996010375362423053072211323116548194843822089362715500413526933478141643162768186831460748821517803876093184506583078196865295144308638241243411010669537099027566307197809966114642405144065856145766909729174376608572482103123613845362099991563902626486022469049803287181663291317565266126278517056065751785969471829976351979747176780485228736133789780306422378039485206034091881182919484321733740564141467867501133636253430469929163744768145494080699106288779351716027574899348686928825535185017555710498029038683089619806076116614948793805033597532272717973529785821074196821070837395233279360789644769930919808295403785632222287786969519119861845694779202957251720762604656596843228454671915018701871790141636681171917540447356274632103176417055070870076341388650327528085633121863296196551512319147916857752227063532137852759136494887167268950254444908248618797905658625164732102022024611619255638501662712637597794818806787540501702081252376547258831703235956881828799491348319265711079385536353857711014908087707125065446788972892364755316842131003221005142409420828274787765682774715159006477426944769333766933701318094867265134053318177841964865348222007976875996583423545157506245738810604415725615805364910243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2717460015471416457555927997007220888530920434677815429954566476206681472186034582842012458004144324286813012334925473948357194540736802617280213532157921931391772089748506095639827589395135265601509971495682362656654278318538664495271282099577146131230281113052735187084940602717937598150232191598240526674727193651833256313930133665388861165953230868227769315149517250434093796706040175660616723718961642579876975323456894270905877845871594678286240114067807034433342361826605020697275451535914618490891637870557777775621177953082803113130563704486146773200006475729685460480734486618412816303413391365648315888124544039888379709533040560306977365377648464881212897669246505092595689390029822000520580503615949299013396562790511338118540190253414797137204975892687940545397773918928830533620504580487287918792676699989750089067452855517075494728133818535596139932031757074306263305589835622885931709756577174713754889185805094604092641093146395135634181828756224449780011612566453803711750141779909011496448344562743303001478036616581260091219504074648470352980131108763856491574952141956899843161342833528268493661309378104927297129299067639666789972956374839361126168483766350276827700960692767581822826497087040354808277641219226943245697299228312408738689068432821050744440880395173019319435997511417383597791080505542114392596549350469829612854452437815463750486247137043769580007759937381952860282785056950913896174253162334719416499048017114692596656106782599854178288048588198868152304497758807866955099445804638627898431321175845800431839233997758833643129588102792802231801030577940724268829646664748198311045494409652434545052623530964243752532345857166116080975785148296136877397702987577292319026870880016532718841583209676360380380058558303261602490854081488663954354691634662990727622322331863022382140348798541424211580699964401240954609555394305756627591873015649466382640671960612143523305273523966419926772025569399836671624409415697629493341191456292231094344680143741668120650094386363857378645322755491624526067250478465081963364077091819490594488869064306531360309520961773033757252136018788925651220797591633804476345120619280990684588610673271894466511565103659191395019960005128903956144341209067994231618565162434060463104363658729036138701317892796597637595382315482583513141351253141103548677707661998559476765427329561532752433683513269109089235820267491692905142681485367888640613936374569007355822298180841064208991796351232892158306506464182283840712061276013012740127307470662773125221312643379393605500080522512911974736785114939609964310764103150567741570486672360443029513043388013643263206580157106502604083965659734111780057539347769774525776337302889427544172914977726014181919350045057362179021973646942639093046661199128230250055043242150062378354697644263353841196337325549454667544677321351016902312293209054814373189593145889577119163888655768429710684407152689029678991600377182894141545298856128574921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5027606803504435715643711614185287115755395449694319535704678704904942514490912798158647539595424560192027875424216210883534209253056866518515052535702609294321915136017430371473473550088784939153136913405311129711477591608358629568399255511562729029261923279120883720980935349675388927766485190759255216309914799572383897869188868870949101028381832858454883607410781829277426900273433396361787348150601651445654847433212809695958712260703338872857716277065873875306356801958268848180305581756240783277253521995893069391333812664302796357854763388463617805272128755574092225294948063617050548696774139293129061388354753445008354168755953273189701455918657813318226292315085874714291074711525031709506722954334435819136060776978724277899894417283304313289893894366013139985308021596972292830135476224567425209614819455028546129718980355234573444615464234702596914525361425653786111218428391312797814402956809755862215156139100340222802065591450908597642136785112654778217849476184223250655670180546600511760385573669845536457935828730799529604629873418603008427730747208239968710197771176130577941865417384767330744841342507232083745955383937054494938446030175355556019277024731042438563051512023964966671263271106587042496582291065930617083856104615240322968550237556183439637802377338839760235995904434268886058552827505268725352511276910997745154425387401141796164928525100029511924947542796033716293955783613984663323959914324959867560409969444835344666698726057335361526340063586075531445665092383141291109969082570321649621553639466459294257201012328533651283323140964015997001666110923592875938688605805140456340946169257753235725700593940673905883199381344016239666699272654372763705946358714274053242680469777056366319548408001848174391420081696537365581487304287002428120969097429184421109728487892367184128579519605909325352077377982675641452915098518886935119511047451360877534100822100893152124145021013088391625091232582071545375291477855141103087927333979297400610093475666833699351862915933731906807292141431120413575382348193866708350254347780418490183451122780404766261326376070282856015302923953556389641836026832054614856232286523925140612029029188888485658992778499573322245012385212985658014736446753638396975063701450350422135968399608861524409836226726521062850874195000014832370102507430829885316640181703794936526961546915420563099971118322814258352885206880393910128761782969626542016965538132406687317345427413756019701199444306021736444812788867270685531234090143483900470261736845388669792076181894417070430524286381254160101760002670297987241847779272033559156446746183508081785503708703272734437124857325219314428088678676590477359199476143517603074865653415910657482855418138240563048130253586971369653101474435727787740392127515734420174722612689287565411489911863851796305824203367980965972064840777496922229792513309110667191625520070691435314842379542341495982685324886642164769751564678185313911575333795535786278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6968075481268165419412937307927866067379065433261806464442249043041953094579439691703245369013881952128195685997864476530860110158099668130149686370189527198700787562180866787978823327972287958860959004952555543015818592862617711534878481370645715977615380971824482703650793756651089591433388156769977072852222349566112406365831871098922556147288641493711515963370687600594118100033498254569479279678014682698473783878323453142540740044738225695709784819632906952873703198283517644875534162991128929917398212647333821665580235878495969480777996921758781936997764391366256119373086004268575707482589652339743817113434375283254780012080671215287387820044774105248515796465019369322139139434077812619248738872906862662159991755720309753334691024187473904423412973135407607041172072933768580766642853405679903176621291652067667594845861121209392864085554001233578636792401518909427720716741991140712912721486267321892056830405552252547628597865564179226473069735850014247246307219383013516840679635683342657074707858618755174068988629260973757013204097436117238613160227584714038035536176754507054656381491244831492233314988927898077710663367867681222534930279771692269014854264193227752718415225474489995180747626530753319040558846014128435669731572952094457454037950524457022511955423377531442030242345555155973336268345678828320570438009253162414476610331203768187896739638631606095560524998786295563030369995934737643595218288293972974058392123724481287556417762726255638670644242384191871249233522306463768422142628868803463546540308389533028510191212190727149197555280965558469072445911881410746117793514129116312854554119956119769751893445953298189663355352179348706156893942434237059578595282010365195657479075684211450991594547159437407390830284474827592407113258074502630606782997418080630028121379172758242642078158708517883825423783891256267644946042038685716077614521801082016315728287332190326730032791551771340967430806775775608812048664928466932155272354092410956719651620044051958209575544124494327948813669773674564996884666125241382925248593621138950883054853732640251451803151692774086040612426679096559721813132857660691060853088749024878447984194240727897210689586739563315963638047959615459442687877686212222347668708359547613839073543888927284979139320135871192420423445932496530876111003744373788215677206054755915314160030631189513735048150949911606608987756692941219222595210338648396151622076410785621558859842538563507703686243533428550869532628753534062309907837946841786544013434425827612419724783039246493098615214574524429458519505735324748947126692464815151735351878002479618477653259589599843993167325635533672051719664901459472550857940168153320250368243814253832760844582583219723735870317184158393818559301329801625502138712490242774977346120273081486752760517704029110509083342410197114044368664353377708268117047105862861108118461896774094900646126953494409248987074384438081674066544323464112520314304975996040436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10705170633233182285086220229203006982900508042011721699201328477498361156368506847981847081600802942781820817034438479757174228677041000415994116908674454186378851825066878864689254385569907266671914226249235044773204616285192020436504241181984221487065729063913076364268782128438900260595839514539690065394739404951095129814239515553819382623827084423144464206458353536544095134463631682705154422133948453128716682818566283223267741161385927761280655302401850056174708370676171228497158869221902972744142999518365625224635382531090834329762640499546072613345177006661181726566101512063069967945746977609839171818262599677412808684663291738127137500218004424471016798675633323244190244623895198586320936663078422040076511835502840501651238348629315485690085972183467422749405399602587705841685275288643305784135121831456805822448914122416280773961436192944253437774639246395745188747678325096933326408997820829129259820789196999451436113730820773824403428160277322800718723502948201112128084088727947529544256212810226498046521242513831614023169101793226533896757453151740894670228997971539820583382675449333979149534001452701419484040955147838818579041030097715770130441166419694472983138303547277059315620748766128910939242120655499600307245067158148241573736881109626306892189061103980629363971506268086673149511296249641177764388169403896260240428432329425619279319789597729947189398590218626412361611363839237671751447385381445055975709239340908482392533314703328552521215404758146426345141894748056721556920486206445764977921125370578534335414216698534207969514959106503367515487253369140739317332896541024856197653275166193437593475410301422361095414671752758315991262922188303372820631110596837384995279383540954791582127208857265009407531029104968868600765755715622385332482072284140799207428411398483171312867447752514984441844888603937636795150639289991150342137840921972000241738936835337172457690920699163320871805563651156224574589736184967072374409356489041840959187106190359348526996936445059247680139565780397579895080830016167013607710460341672135654176088757655899383830784186077606146264069325810452565374238536543109521103855971679356062711003784994699810974219292084192768153598845054002046382715016304160024479373092948173370686831969566565666818959044449170762432571677874360899327403528753071626710977094551177274260410703280973647630881029020858382292508300188175148123289620428711110002799289317419741584510421180798247416273997927154814010816940100606946454711179182920604667139085502048233955521480182144452805571556308898098662342972352957840214658425847975468954307723107696551681181188895087947145521867305743402955839355160920368822720062179093779192459307493553435191539276124625091955305785720695796227591948376957124023560008249316636044371968081864750730422317204303001720625318124051005729178118261844840866597150882134174728993577091073674922781622867084666306926178562991378425016085360557604348516828524599378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8459756858872531517051673216554694217816858651937727761239929552409890597183741420039218597067900430439359492203523885965001528455803620332253748975166400732010607427541960469184745239773757066197911633521610536210942710142588139484613959601351509133681591593885890420986642004100033049884477279929989707751170753779880197001196506272737445804775434799302647053229050557990986536232828877442910446330192674512056084485221336429664885959385616870735778947000360860320633580312799266084316765149936262922028776903843196766873303010595886338240690737639349405593179059399487433338694040059187070163498403764279799631942993128754342391163366767156268179503812575302061379336208579388626491757580242740948367640238927604477745679736270239072591416138838891716427327324812339259334775986956449349144731809634103201938855840040882389559149634456120289103809168075401804100208247554234492849034643858047155425020755848512974211971914733877265150168223026971274372328290586413689168961479034317251804501888521303155623951116463608260953796882754050474804034506726884355189025598081712248872059551491661826419686165610209285426449057150166639598676968324336585930945276741117084637542985265071802692374105184858324160065102734735727135331369558211141672685579132449937429221967548392768864658797551082933379888493968371920332224603548781773376125945868560901358509787949197417008067526694954772867963933250668276804269875700399380116744389718593704095767685281466267258214315117336378849802060351598222422791815955750643500203942940246633210264895438201645600023779134808373312155177392872242749645990395880034794967004697608073517697975788827399845928039683133059558912791332512242955705011344516783623845551815797473070128272662268859502683552748545860037808770999213543191360326088944190392807863627922932723880514996350234408513142734220054115310501596992465188405383557259244922640238928634991449937365663021476972018649979121278772696283951209409946221237069898141024962854816498559152780311014561988231077902686463106707735364666076610608815904522653523279127290888428296147206497736259306401561973718172461763856200586667998785265374519695408257856213390223596985912391428085358865685511185446011334731995481446404851908576963641951739277434567589936452548721614626207412308105077532326168982995275085969114436504577217903452059573647751597517285172747708638067641940618111808331343608691469741650697713457605597517582352817285538337456977183005050710875309029176154227130158923093905125692245684688081979134569930469257068168153954544786893438574031489874220836126117035481014577907288798333334545234070819775072281525409894490619561152786496483918450223969614942984144608160441480656649029665501738385532942852793472024330300009295174415123075716689914554416693812605066205133679976896045692025710174595053232973856917961917660027329203160600306395646620377481622068391909387380527148317059008117721499833891768205593780830418612692363599695002425812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2990000973058791034788664985170185361961532971031199161058670766654912448790751050325378739739740112956086258074573483854667767536806977223839255204892405616069192371464278589294213090468181927927315956183612565394454506995463850945594620355564268327622949166652923526241609085378468265884118136939271388834271874280840132739880795169449112169215576668128843601481408391574573806123116555449114600190060138800992056793861205235106297835259208334919385382420426380382922173874881580694848146753339461886712108324932834575061093866364382214081045715581665590138271247324284972117266950742768922599548588864178224364339386535124090840411356230651055539902129069411976506125776893841738154082003476647650731919788961363977980389807949209034947853667336450839742941875103570600638685697490662908195913877033983121838500491228062921679924571129215201522749804942788929704113887611377997323941276907723166333772112587586263961255970301619790823931661523987058484898585685058405896091303138790733685746949454481393581637861896654523469057983807206111229445159605689659953983626695720202225796039262211074983223864923868844898125478104291317428080138787264481937981138275205121134429978396644299394331485448865854756000246105038924137215929630568886599329747408060559272470548290260140552302788907286181724055080708716218675057857267750869682525674898678403625441986293875857307896353521839448871994411611375939943512126209568530384259272234825221127740415704569137071714189917350774838229912422519612257411075423489138746244720302781617967979583468787896695893788195707657688783104155250728925585156038644868480882526696478360107117944793294907955255097004273863895416547801077799136518745249276790709192139383468230101771626640581196826453198389896538769354644041689696584782648106553439441320674715057648628438015120933257427972253364645340842439193713523046163640483626236893243323332972677726115984374598936478138722338203963033508786985409224051747465672312384280011198684793504766044730277313007527090504027321266412376887867227858163586154350407338337580958851574968308209130472273799953766891617113009688886652929201134880372458755477893463544574713566349201378011643286835706844216453257110624351065904103441988465929973237652324189407168064543857965995183822095827511469289129786362968630401661691528413057234460919933312243869156703098277186264200091616810738329203052606382959024377880394779560872389064219844841218580493936708268730072755244940686512330474146740123270714190723404414691932187564317524595148320861268277074221001438725677828578758646063822335030144365870181314766051369636142278508889411045602356776436078167422791938304676239072343138683241331023733737561008907346260502843622241332750533657414006571545640390897395904997964918476942123060770916614387233949560121064629779617307854565632786668350726461737925790457082454797569805807133413199052435100579087671544502628854644895340305792567044576407478305124561651121465570237971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2361694886820378018828857318169856566135189176207276564023663448861704231542075847703810517297857630661430489921586803673648939552614412503647132437657071738169250642210245103530132366246607758695087420063015717280798511920397440000416650964376257450702156339151278813414954071055207949782031177206711704105235784864321200557764715926849985085638812710502863604194045320902032264060347730190183482021514763448522451997771070888731871140201282027795375230469935179485205422872554192305833697505201039419751638854813539020680555696843067446900301968467203252144887656518993348425314628015508326130004362333783366320389947453306931079138859074701116517501273597340605879418489588427045759915407120409509806886297074229112911522437114244484581401912058774747807276493488278815173430427893594181773610085300380198957430122483279173149220939954259823593450955775014026451209671549972826133576401983845574444800265976341342920366117247506697247303974262683588391417833290427632315042691808116792108136207477782635001849905101647006589525028534644029244993075005383574464785445190463697474748593805277193370259543187198559472021996975174103185745776413806506043665123540514628165619207615095811397094027577274199041454514364511210370327853237234144063352233001775021102105765183162954390157700408567639306483347084523410013999009624632613790320355568774012739072822463971361685078139570843828497101452421955894322165494686645521849485304619227418490886290516720573029574062969831893694743565220688879893361733955600479616235491029623214607611291188300556273667405635305774294713330108586513448510540030535899319411539323714840273801224034323207026964752244092766053232977895507382226122536935938495450796561390730508757202282260008333751010829780172848664691550255041885378134655348633776892475306818654791093226335911800059220974094150984475151566140851346799276021786062555111384367448440656130153892380309020311593164444593647824250821060271457108957005640962133492365144696846663633636435752502661583278583362690959235951790978547824683130140823884121225003413532497222122020831987135380006223449273065940592881764737845633498847966587367224381738932577356257115970417173085119379153997714859760535176083578651105166206212804029294312407139608658715537447615918522401592075962780772273990994499330870362201998489683090449839921363149805897546216729934172872945551711715878779612051015996048989809065385103216436812186352400771230568205965969512524309159725695882904414437315469543535147096111117394153849932014054404389344726317605072817962582354066621199281869451590970748178752194561746263316355930878843240550956925696980054979043379416455314598842456717444886683729000908897374391151073236239579844841086842333069566477450010707771357178053811478485422643976323551365057521752819092384569864499399659755417074423515020052287468706045603480736801575117359355216364649023879222573770034302702109558567367028641641292890282666097591011642147450323481155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8849533291251000844826574299564338990042655882979825049790232091966108531023723830208430065190915766110879735878126076105430724054084297757712918203131304999814928784255369289735037475686710436212240259314718164193709213807161884271558312002060989552244252251002018286061744065114663989976847135485171192744537523700853641295613361656072752110099703376175616950666243149809279305762271121277835287458541600912750255149852615336368676008254705402370232008886205156254529165871244341306253034377502442430464541329449015279990862409793380741951283087902394658883912736567614529680156089067866737107500766467536238044434404079700839751657398308279456467226315824185508326836152108797527118329267245334966427864075851005979871206785241303867436261435632262991887583461808663539735930737737334189712505254725613671757162636213027984473356013186020814559612202019762876773171282183352617349799368195306854222063592160651318897702754745877636160032596672934707640363554344440039922679594214229026813750875289087644730806171612900777173751762643701766898689411407237492863076599252671658352870142007159804669951530907009345019158004119712336708382414294705597171485484379879103154291910088812422545304193578243866240947266996009945418716880265842637261422762354297083789442257786338093874222150477187427597654706658873104037826098422394435814044472059287437108029388933853101231203680616298375542038450244201387262763211034104522570310580509735352682874202018149775261152969268681827328706105262185798254192302938022043399211379513685604541898498596816034758962431354501108352358497307214705617023165681661245647362246020342387441487137700584231994662555561355464028281049835906101264336220926184233043690888800655658304875275443870191489069670494188521486104723260747896459996552496291084187361347078931210050046268010961225542086313065797849804626458154362199995452942544336546629495479334534573174033865114273404053654739303441067186920425997618911751750995153408551209882477025417607848928722268181121868551795379271973146001237878488816402933862048985784166885456789879960320451676264288631835736794900015435589346041781191119559169902147140623927596157030831412366751381084106992810731132919703036104013487262955312453491021148704173358643335255713584074609820333957155037477096145274488662815081242860420729923161884476717396940627148928999865245063479563979201312857441050612948573158465565082381283888402838933910425318511693833212186975696697368171615323624069304821807787014556380872298590744090897219312378617612723420185153626951093837793928046703255855776257438688664722895925906675008778312698880302783765865043591543191159576880234049716680585086961153953303689534620451187261333829219556487624625621396976644231345970061951456664505503239155957020488570039906875839372568301709610484668992504990450702876848146196339776329956971739321072338735926059150173850280028529793176288776405388364579861424534978436748762932962788749792343872644486484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518019940878266270409809046659381457550366692342715196897505413425770798359167956513591179153618164907123881322383946346114893044876918349609026218989220102441885009319929347706022165107283283787237278470683760910792690302408369949058484975616651595661720274428685261624351747304385780970903724353354553594239537562498666325845502120471148779820918372387334808044543088502010413227466299702899900228420378986203323265170242530623069347409410435208840203721845144426372968758501639108038299813121543877737072480117192568760811081774381254203851311587063860978572943403727666005531480404609847029320986370788481436940932899792150392809077889888551287082032274874292540506662789195819278159606870622322657206092051205839824942298094225499208903860798930430631669141953697280278966514163446873851149051221674900123325714913172137507051833594643289707859247977606192539828782539311710355038300676182072543322385978008176461447435638894899004597820412347681194867454318690181176093532569943030120367263794496783226905058154809295275442447790352577907539070890172546794034433571035413329020661890356910180276914777862219736743876678407337867429264551290348421277120821628543783450760744282358464261499063604238060659047700363021867522259779049679171201852500129687710805131910967875246477303378749532337453900864378544412995704029049307455123090387548741106414140389588610133479822553503768743880746634770710671434450078623662595269855660987818706949208503103054173074407013026282968086766739196259652066031211032713017734761577452806681921108369407145807358050397587268892342327777918007703824335210187664438809965479008688555639273054286002690630764107307220850480548714266214639305684415157649720630016391758887268298081532439403558796293554355283568249621088631708775866359557454957400229975292100058575619302752680122436195546783694164009085022275289602593745164915059655390995480600669458764741344691906200102211949069844976127038821543372990607900752988098720872648689494550350667444551250898373056175937947195788971355376602515384551792746898477407621206318663754700944157748911797592246211088359463821119748427230755914434580004254071432733761776842714935793059823010962207829217244846616306449471537494229565743380387037962615206011845462474596844256856569833955044259087498005689732956058112107568522701841695066463535625856580349126740964978119419078624986790377557957726041117048786650960207599403044318509517632824029429188167972751210164794935814986259805277436233919459381302886452658380046678494336421274179145171557846216071408508825537789705059835274883720384569131905014876098245191842113252012290456750435938603497532022052910870420224451868416308652187731547706645786715588537113362945676657367784454892030066075799247930485430649308415130407473729241796865352415184456144271076987143534719941665977430623899591885571086555726048890498253310369658073511701667274198444323763244886596881252155510044318003938400876913300153326000469861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9041856736775293261908460014580922511595238043052960260216961547194928997241006345733235393215530182730930912517055209056587620657468008674941486432525138465941623962091600492200366432359396037991778037433344791262479802562654890057378607538301100089124056439549788352213717959212872295738818939673811515005515163615236193954652609058322285126083291692172653452408082607777830801511004150687608339773194210040187863319340741325792328426871025126792462567110426818053042082274355334321395738838059217332317165832527108070702102831399543094511325136260387311126205038598479603270987803868115882550984769269868676877253744988155438724314590069225517731226265606247595824739516746078273053736816696922158228989967439202564069026018849195670289350052522514629629676355204481854157734462997897981817827003977180919414696469765023729656218683694552940775783236431458904872946715677468150495403687504091688998910380934616274782914762188428035002147151773301167821651073534536689788669943469331828884908059537571466486265276598841207612983072785171902909131785331041179246863857139819101293909387959884889179008657497237548120238952477900871483965070264757328775871615192140391950724983849294478998908331000174079452028065270610781449008030430645337830738046360298522388762557868077607771762663741948763782809528955235022120470973966010437100775738346460635650733600243158611001274930593203453987768180985600059265036391876720149743677125441747171522109826767555297143530087799528315861633589800821935645941107071892338928754251081476972488648571891202296265171441047822577334586904213396954431829130171601234663524685762109505035746049901936715693817094506130455267578784114208030530976462328966477116346771963959267237495674747360305282274204722118767622259746745958672915730289254984069798042693231972328416877100955727856124645120508966243459970241493564412139733324520322351091038454309911901430929285322045024674726322699679138988830574948886313748866816280828400617138122977321327843948447217647349339613166621631954920419242320960791747803671101079731638684584520525793557082689183872105249206735973707730470637502179799493154126565153747392145947843793499614303170406253896824679963404367014495523356878520347014355166252663719275017851928104933122851767918547772031306558979434076879081374518570452646656860403578693150917694235680282491221235190949772976361560664170182533351569097353737517650580562839534192843529431110942195204730200303579171264128779945063358009610890697544741751416875462600553615458614099554634991878889964163602666816145079824239433662187102430059432844105842760933446075907516318772524758644310644460393639512809246533850166808140688148116154709325095682541265220754641499246020785382765252287118388845402130654046322149124585822690537389121327000529141392732078594830049456162091419564834293331529297211164415003887891348084557373942625127745500113962252191465676778415588062074841250806135165289929750158465340207704806937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5044361636144943215945600170047154289705222923631165285592953268906309032201361118527822807526832559293302450882589771994577665003158918251053650679345530774200232410321469611633627949219686849638031927448202984464487397498354418504818068191670204097226390913847089995075056421283084016106168153840689525750508249460391975712324972750587920812732082337256648375528661844088123687348896233987004144771340155976118694594708300386086018524680521136521821799026220995624673168427495321330390059936174580838722874061065316487705438333087507644137649690520998649627463773256634712041442447895098972834508183747008457525886974214364370058078106555580221891302224542512016574583466310301596753022113965475634094271200296376425155840042578861001369073746279858728911509334371220983839315837032194073082460741588222638293644637872086317760149292872941793192977954368940208670612496171309908669460127750109984059908737882238071650875273693947859253815218684779962424253176480312288683186860664840775305663182693284137076853392867005369527439650359631971999012159797530480753014641860052211526206598731109163288021628300481357673451478180003570781008780203927760003644166740968407555913751345593934556866702357726723268571709089081594529084455492997531183130013476063747044001834073877410752456060198830312512656707344892971751887994101486619062159774721078377167539371722864720539712297003840878649180727633118695359607381990888459806192355089098129780810733885515611739005667803593283731504613495538525337384774149783656815770693752130515614914913920754289110124440592718814158077325121192767150125747793426823100572926054630378262866456338125395626296812495534847617729266668649983074591178420956074333952693470776384585793213711739601271638015992844308482754857112650946609270301053932972042732451929670770068709884681836145831345617665329866422937914950171729001679095056572724053456331711176784112181905683003927316585384383667268447844615236724031560210175400345948436755390278497887650531628062314230500939451031544712068617972734795707207733102483669412601001090227075728103947864628287221395510185244186907467046908313672632029259627519050298229984807169999249852305997811839128599707894083768108921906046054658822591849336897402504658516674650722165153232378288485166181921014104146370851801176537823837726529160051580750708400299263581901407091394300270408034660706835394128445045342109774223544143422687974307321617865451914228679101779668516640443019087940737317910257082136925282269373828787728381333320157886194809785370824601688910472026192263348908442888698004080717489881146148143071039900224959920537819153376450324779512923565588578464835573915387593892985795496561079846867234938362276981706542757429636964104400361791637826974924751289541249664339105936442048836654921110194589647581757197906722760070473052864749203848288296181298261113878649095850955712360043393802991665681150871772582731386985398338349724477183780497213148895868653052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3581393514725348745277279147158617311352522144568014425660716258552868116379212519348671150803172712215184211453743884508009254012161029944790947312364554913629717943433406969823645909716227753751331024446985737344237631643605047358051505171413008967344539486483659619657635908598769695993637806195899414396821617670905354569357890701447528779706241959436890108707658724289716149064584544716141476219700276221859511774663149083498065166265889281714358083863657806135514398887450059536793891692384125176211588692237266300457352200448278281259666993812228071854394393762919769151603825188597840042188924342285854143561679102064576655675617418943556079447288288327548448367164744941843771628433340281166893777630673457408972290990277725614482869000462268337126176150615102321669975944201254719767558166033165702394839042857213282913574995903073457112552042388454575163283045383145279154908936573939227729591658632771186123726936527810011480250448982841195427007902006156350180094516955837444065955043802636312121392816779309004601981340845744727049979025848872397327983458344541856955593440590132649839515940316952022497270620519544256467038117442393624353099313626396598622325939275305632022756003643034967592933955559111265368216142032996545999910591713115255756824877759781312811513348803632033336312743794938248353083224184439710567577273965355350900160289106174009247304150035155174845762738840205792941552935069871788978771542636801291629976406184254954734072744456037017215292553960809408982916460615763185224737292535490358036353639645610145342674979367670004703418349168892450947500539024080627215313938974377315895081070101255022095714326314974124242473985805072253092412515285920494630087602520437506056019218916976829851616707649562106087230778080352501337806248112767453466538754886061155704327099648809508456674545121262117230132840070182691029256630214222231952415716956298980298975152804126263407855247327084172612519734642329127203661962969447148226007219821488014490442815826644178991641439913998242702579033411955549575829316326609550530950245732122054454521653131789663729173960808971856166098773404863762550329572693118978226809259617963212428424181713639928626196427266881353550971791413939642020999760284259100620071907495454489425069107484063711238945772398215113664022859176688965631906445724183518749447298893384493846731497724443068764281288109011394711077307345248050386085440873009463304939811504166526798865910464054876469494821507075309816862329941825834966497470300860378539479393347053797390255966096380789305888919625348942898923193196036295782466633103717193372005976269550075574611469011663055044594303559266211836166086245665444781286038879099327791412371353888059019870914997203981365530294070003416812910697405848705235817900784647043153160493097298109862945137305374736669925388189365253239312945439942090876014896314382508193735008558917513836595319099694727461511998195660398502815585136980533465904580132905874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3230408343479368124484548892450201260773098649350001735511330596064598037761301397054572583418006900035524547859024408427172470442075399396124204239444016141076908832576619657652134604917013141048779570834804665123468192221073327059439037198865484805629453800070432621129301688741603598772317192042862424996104191745275206086691021279040494000539128881566737848998449773981204939920635952879766612883176913008356624868899125721307567917939255328561168549817930485501940674238104359915164522276840315372677625528242656910170689781726295464929995743347275930878481382281067348043128118004213548422507167359375138840940956411729756720155856903109213924287984422425194528123816223202071778083187644575498060329157804247114435116678996412133597452997997316931593378828223097973699990998000465866285626731131605178738181957051165926765783116433550921696425830160778576511689785406605742149568516982096597212905657253260699949661652433507206049491159345421095914293635821548846541629041860969331385643512890654038566567026662550265369950581409045864158649587374847709559639539838453243563193892748810664321108120117239165450281570793432466666496676986410028850989619664284266176002406959620175441134842530756427832299350866508954215445627390552243407996462201511269161966565419236402100134202310875509628508670306412132070575727275160272605444628192425810790370086573058643170603675138321615916564393749926956938862063814551182274988884860971703729272784462181543069219353386226738623877478890494622032856672662972333075113331330896782679160198595321382879692441181570370403839387249541269476023578329686207202534673196407372850771395082073225726488790456583386733372734625771090700666683346232829819476894389320825835146156394414861294191742152251841998964863093070859696068414877208770177478420475771412022004495224301976278372799139006588448992128536288636862283552997310687632258067554997420692215899432869443791005399202416201135112597630452254045667278012909107891661977188942513233724333010933872939451676980159986314001847267389507592128455807104875083308663329369160468161439258515529161096913168678035003581898542365564434166783941419349660426812478541894394526232373382152447221712610816351675487355746913740800761019834009580589895658149466506131450009309457521784132265116834565221707800297372099453058332704549662398138423186693392400363359243098776614241517880424226636204805073346216197458311446748485344269003765456305650776463463732471668028464315303186090428915754319812697129758145223237289934569376066125900463140376386801964445370625616438479690786535757339237973045894156627473337396387625990151694459816974131915463547173940828662737850358067478680622486783979408104380086996292248759716885333837370194235212098724286251903670123221744674330309318131931049376264286085776408171055105831379195094344781517233312957266113994665188481206319475155445576061659626025439056092576184598325455762887083126980442921033107288721754765652123189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116209118446507727152326033440751204012627779895236230525967093336868024255480373175776132199492879401022921596238783743277903743308694495263392489471332204300029431595377676763291903050504643095437569497459801015706112752918075925827587814444565082968442972519202070516761349771774444823817725633479900665039635387737875616413149034574442473081853987790301915830285295920905525410557391834830312647189692207950788432137057127405864611714318975582818750257320390059773895445884366144398368093764450768276740518353582861960971616391014146768105645226462816314705441488555059422603317436218684285449017878443805797859891166114266555702926398734828692942056896414425412664990428688839066469368309236041509179747104472241326529308817031989299874943917415102837415296031589868611936452230583195270277079415861218956516654556893411536091583752592856412880900575634502075506032009043487661166350129479018542396810236201845243438716181067767262415508766895215814172328046547795812409232724409283027182209498053125556497914309184988799964515618461471850555878633921237007379124033556114251696768434299742012005849796811505657764326107458168175482883022521848186435110611153277570719624005712523839904664165515258638054743153116202217204643871258393010094061224471279585779345025506346264487006372215046023596393364589167006768769748466899626288687072833392614908536317487874059474684586142522225694398562080909523531509860457239424242314537838934109761895556004839527410088199053876190945495214796328508093396691377264155010773880529665539170861235128597990470389945959112367718144644937548366752573586543078227992571115341802936269052772492195811052584415813274568347279850299019979002312574967188457062857516071024180661258565003033236002163465555531611351571179177899408318571662395503611188624432098959461141318057748241372166565205756104907330545985028147071544840362715318776688477014965010135972592076203476557378646486462865645589107738501856315271851428227906923623811308746506277560621809032770026744389470024205428249964142423021367469833569378479405644242232691971828265338225789480113155480728487821419948842102027685868180912887277572032378944907412754539387535110178081376994113735531842283495794935131003842074849069718334153693944371572304256977084665269306043578054848035635844074854560913945169918828195732959924302849288309803067871741854338335295143179688106971956737279677280457695718800004132274261486296681922828733032336262804134530678923628528406107893679301951998721468373555377708972473308985322115340933279414691830273430444197358925965507307601548689925348081958735455942777504208191039675690244738832137321381934454750048197304854565437140141372095315601000698317746460671912046995354107015085313747140732246033241988819442850809517596563671184231794937809422783563129655374933032788464220949155651550615138037713586493241741587738118592631734075946178714176541147682169325772253460463149975655859657015892967230385092292515723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6889037222066488687083261031127785422491718311496289967888836863806294270564154506320251528301935842768059608341357593141228581496996881423708666652041028979077408262862769496584478971644821580937141022944447588763473499766890993377132990088996505252037458557923089383351307177941846395664157478741007536390650991781563236770105365145185491841266270821491329280800065875102035043734746918232846363633604708787866217472062640684907041594224151237099436898854988347669399947926392006662324264344154333406583636152079193610914848004120511536208182385547362228392082125776214954020020060798660408598160635164805918907552659527778976956061119726806023867883137087653043290241024887666813345168211538371822465001465855093284589696031960542234046150918351988022273456729207532051942364507155282086935746656465410879973911903026870900531475936894895570731938689240907403565938070076772611900003029297171113638460098076191652144197243295355234658627532526296192210523119775754536295093053812193329555073620598563120367752129693932733339549796783619982045342124615606268315697685637149194273857725058745387154385078942986956803959690417984884424049653960748757852078242187224447959171881244775591364476077135179384652845400305223717185056019719967453233974047955919598997128975069967439781616603940933730713973708685595443417327276641151157883474277724653661512518809578706460963835344773817381159671006819312856420387459833335680985907349841319137541118761006694160628169619146803525304231394770864380426442248387781173278170205240933559609677554728559726480587400467381023197784575177648169765082579990566740514738296364521100063032858010486209524319670893695267372540377300053938991623990401693413267732009461853448207848354031054200215904888554331944338531193509392266774676092568970631537886815428313738587552754617141115921979685744455424798175716270450211389651146995170019321590707990090256920659736030593807840108716104875710901002473743456152061579658073730750795559581250550826690675274963408200513962498731807860845834896544899524463533717133814374501823835817778315021102790030898491476076080743177859113403785742929706748086874986252129425747843375637229724109777180989171559278063062589901113958164877348227897794121710339937812248080251879411251070153662990344636965586799187286024744175067764019862385665056294449413352011863250892887606810326107652634473245243931689687798880869054169017628889914636016834331207550388894042099952828952766622542079964975952437156992596761728609823736938928891048115071123598490898581350394141967012461071602409970935233541889666660344173392413748041595429517470739049311895846014019354329272498539004584514648509447924402283796021329675041056067262328195335379329388090944520136251685998831466006713640467048948290895816802481415270103833147732405611382023504098595447551441417423624922368231888259429107566139781011971866180755839357603368117278431789128615784393704457761429442544207026661580783937240614274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10799322406850310118776873312676464036041536567644777222619758026968474980211274192169391551781401360207799291290026594418443156655932971198054978775714413693372711376684618659388825566945372635270358434416967836347568930935119032303519520657245811909604534462168613438661336823950202341437730689671761181797971603519761918670662448893786287786672024318797086710313139335680870547567325326828260187058968554415308078059274531629221328441235917280829923855871559686252238018294683009131881784680686789710406510819740060085872721690664788239319083075920967853468656244424047310014981650196860651655540950150019284478601763891564216367232900152677113300474601941167928787719984835894948270419259078462327242405405855599573727811920547643250438288077670864274514391757287861630979842111796613456225330140039612141839995071447469387918862794287687957535628617592423181028871438903883540682945595459457052554222766320681783383225185988816366855148418331177963338816503249662889919201425077506325892635376985235188171663735776627025770394561291618344458421101680042590371520842255464338958905267891445789531685051657402777770519948478533955815397700142929815218070686721687858842693388470685595166994048474767025178865356837007473080424203634833532930207584754061581997869047253025968717048172951439530847084299481827195817482138573580289179799423999526128066930352235990016111084339713395600061479459308510911714812603619590739167287882035050295583003787425689013808367890413135744371527982777070897692668354842810525799693483934081319640573917325752023272172556924911468153123169143627204720204744497539073369708117443141571157588858681857883035882797602394643100003605002852637138136589846213722305131014964349293859122074803097562198321166390647915743378272170857785134189878630545391439299404725096735361574806715907902927762914441134397832712078666590715121047818441556996781634395400149078239603030348559757310307088088285658532017067942669861504835010599090530180021143025541333560370601473616549940535596047305870956016384018064469215562985036981767735957705998940467761424780062729195801100467825647154540711481106055461588680145544067428573635530676974969693791248728111427151054779964596974450891464255572257559269188022893274002854515535057536555742086877804628970540401997145163321684137030710102268153715660844279221883919653352788897814475029130375833638403258136047494851344740976345006505544727831212991637600849991997451278200495329575836011787935945621822597042494715120096118406765145124850868210114269288797001152191623865070678022524437471728289514033000792122622957575769735376913842770961696331001283613333214777289846062309689632692487292091704214885345760062248664523882687274201121965371643158728840720618327481161904388989737256622424560995390626085675058437193639535770921626012408280247324602309752546675901340922073999265511021350467460702478206607208800406108656473377064248260672360767459963993723131780882182060397035645288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10554289000735147171563655775676660892250069663430406855154918346772551833695530298094332675784362514555504845228100094783227853060303848386206112994529322522531317181390008747465739344564136679474533249651668653269919201916093635164593969848010657589968168454472973191459703234299223633659286740945689339292683857524340178461658350818595304657817466127142309833911109781913650221875279392924286262027377898790334382970584969700540972878551719226479361871254103476046043476144979007547756349826025965717580291391342190717287194378814002567773596052220499780319204627067072779249375199346323273692662692901665760700273963271798785308416836442920406410032370192003980427408292887358174381609712650392059186658392052338942976387795853101786539523341513941219211500389862137896808302794383836165937504385905599031168506495804562649539526510442271897003622044959417002899739762808022979232452566934515250594642038528243454128935893074767677490832111592647458687464486445172955069410722187805351882621107599510230334209758176948636080057928459340710779833694732498548069434950301001943614849759179329516904385062009404424899302277877263423800871012056041779505743680927812030758969323295158237456589675380295893368782615328696413245414504030026145940437388369801056572113317887164270575799946913401144151902044759699119222136768797032126638219339244298060339682448717695149358999122211913656850807655308364167233151465637484002306270526849076293839054389540527400477044966958455141527637515445624303368671273590581176450531011798634947817144543504926805480419244533999798392979364642165385235551115371897687884503367961565153395395410642827206287868870143064540328545014751103234478388987784397646077897248213736815560928662472651040896272281389133783881646667769281037674480577330992898118501626971577406219898695123658578246565012524544663172193257422003208515179749426223508140415814166156690869775182632307719573644935601353015275519930754832754309194717929959523181038417226548895658476958339157742452062132194276004957071803619312943201458920239969466209793036099902643270249425917406047179989520524221361257212399969521206620754725379143243607163441001369464882267871183259079881192188774634994803443791227655837456785435805281823227448573930608728543868745313277958978828815987846202849365479779698370743682263881102517421053644267658382707493540324055243415891313660828197680341178647373559009224460340353072189486068218274070839289607765419933032765169703636813049388421393601763846162101402657467113228458953847068797807636004721081811341951274520835296252158538120015536380594294664979050912675410316514657746788671739423424115184344261257999002731073854426069845917065425898906882059899620097126759939017365489799292214511466375895610982678415471212162396596347731794744084240851337917176736693707262476827519130568591213459553888772117950263000842220135685817103030738018750544416852221224230474172202918515394398442312699972423371668148396431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3021214238591835371257872698715864922692825223075922433184522270049219295876713551491717114851277407827360858834499370202359635866941928249296244671672912112442333032921795223622261962116645471622416214374852063431703921557062684614779058834380920469494097983205689083097053446736994243655523834395996614000126161430636642712581898136666502322110664348713044263423345162656435111527662779640942758355056784923411701402560912240373272640941252594936915346652586740092881361813679929891080696289121846136739860129503055997047047444885108545703253553198243945826564842349927671755958796903386891879561807671973158322659092593568385009003378362376740455672071379803245788836122959088311592579619270498448969566588655336743307748239112126668826531814214984054746303128615969868851859796666128799748594251125856675630021731763954262589215703892947537906114225262072130776058506473357518259985468088392502798486529144680062760468602135075643335111693849268247530540261845219211984417599867571752021059715935819121485081150131519934798597170716856253191232586163540728965273716889111030032501598523703074495010657943844855008833533546590180095934663244360746209061029573185670415601814639266239910696282613714022036270715895479338656737282585076800429588598024100899416313540733412878348064175304200196330471924471692624257591641766705653517491421403913871462858569670488318273208226805221781829056147004119000756837997392021680838351147566130849696282038730634369608906982976174083759180949927468497740223274073786122690621884275426334257356747551653454939907577645013677668587303000271076507715058593645322801634613333614260210591714568131025270901965640216036881622767177061156424672911394437328491467807950747435960162759192281520713416589758343622728238484533705960845049297431242703443240098521654029874142545568870810219573264012832525671604844429271932642894410423629109308745422015080542170119001287959845401764182382390164008022726514807968208942833796615598179688501558455612332842334668128200241832258616871885718705583466865230143482448047598747345970870410077870348266047889620942913428079834640957007220056428111906365955204256330243633816436381435220095961589800833416700507215632295512737903258305455546820645646064881502196949224236904918311861878612374577324176016563988984725600532298003019947394457843344706099372685333316605668515086083748367504316532331983908567623549004857184599386556552584334476890762449826022733369511139459156898476993730991049168253524255812179603536628011765434882455634106251505309165756942894904154105478753026539975395360049276641630289927796224342399851219702339114958503286140765965503253627921244062103010825068669924599038038053926969823891815157128040208112379812068151620597119134093322403998251814836243515656456261993566929381529210778685286169822859372810785948541733436644481389752721317136421837410403545648026086020229643355650804957730201193471536160501356893016916607570388777870181059872721159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7285126936443577995340079075135071210337352515825125417836662775229055946427223866223840848715437737626355404501029432755890553765119838556835841607919185873490143754617352556557476688803535677214598714084068031498671640895631798034655906439164346475958052973091593887978939103265340372817618500343788494912065049100889979010910474372666814024109341752698381683336146127948991073706027132625151542195081760369371726567955483883352422780632085484762583131971702837714772680731009931595096132834077481291103134494100989112855635388982607734720952204355164419204260739336515606995514200309923817346708530309894607660564714347882483038827003297706264821125894441274204900486120213665814895680448962151181017344246916480264655192412563757543781559773603003636342716304267598330873317798060849583451929846525228646133997095937984036696009687140578745196334138150079409975506489649170272476825303828490247806237782116030260725995848076768452860969018418446338543145188802783706036936667591277397117159180930610364050177855978378431980499983355861585735032537224216121429269445495776470422420712681483339563320023504129554267095819350615243440324844306620527902074054120067430323802103445573506335277881061778584185575744029401486739116170402183426633167414497903620346585139393741841931932291747995641584521426355196672410653201762589453153353188631918738871563065565758338439781080965375647040301574131442087126206480486991826636048283077836137230501282538535637578475369865837698824833320383275673733927084483018009648880683839656790365173543634426459537990328831781388864777830555535779149361050394178885709377269056109409135152222169350848767219743026089312331743399406017596716949798048053222241491587074405234532177954445926486398023653764972719304184523916511506716579338069229945467936276580740645230912749252991496357150065987159790608158737950438719743471416150012880816722619432191661801713635655387191084216942264542676346079042430237142529319932193753494821542823398066946358136940301516693019218551795928457236376747581725994332569515976821673206402865882636650464532064619103915137736000153949486510777717495927464508900194699700108522094346372216552691954666757937640243752468777270764400876916920442857927138059807851230985421978843840573146087591998844507008887965529100893951542771001561256048318120412153861037799076375539169782904151746449850381631296330387477266419195761199772292721125817457081199097162708101495187080732607802405073986631131517858684013000073727693475292082878668001183500039778941797784901668751802027218123645687268307944485141486569149163403476407099651711185197865295246604284136190934452253117556844735833134885294218186880165436581667907241388900298780664330607082796695907102358209978775861494098592293178857948710413056119621108516381679223581271864760929744857924482838385687049139022902421947255616683613657979416630741941177428842792705131495301640812852865438515008243255983415689020754344010115785793726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820798262314357116563196747832774788309201067274968243519798472077292538436516078942446344943939995103161592548657138397772923483737148702665154398979817273823142474452714700693003178679996589029198975731735751391621707556297638923813522780821986106344180927948644126286775609825395018478478137907978199063655065086945250384545241340955664801662158163033513463578780762157363624738970942847519555853970942432910453646945683162776068792812539792501724571731936038636710653975057059804245300989262819888769545562372187468737963030645573093173824605357420122537419109795081652416558914359815253271882213476391190433315628468734858054781017081990101177345334461461419662929231894474286609893785360584746165507031616049631450442269057096533063774539937674149888215563049910241226090832914151042400039848860479131817798803986849187819772109409648538945838449454750564944470849158624379422688068716990141901179292690422898245343965966640484579599152613302974822129954895132002469831308405645966537030643112925254357519446449369865966297741830238420692886681960621701643139111453693132430773502012839429181945150660422174454652103424914687830307192235860664864385719758842266199894703348007335632239809606039028928876564079276865299932619975783722597962706097065112855905639244713075383580545708440172534750981762124771742708678566251390508366109259872098187284090911645908666922895900781010457374919660176266615413770710351619545528933627364592468625938010887620525728162667234871213984319668825906460910804348892262223815887953726418539997765523970328132018190711087676933646230424928155713651149916603452692849920039884703586538156718444340049635795545020571077092571138839485422141304045688487783264848248562789693399998579151553598363150049848491046456486676070555403306431963445637876508549860903181574892914054108339862692490478962822254327103341860504831995620190825566938019372634421532536920272842925683347364301601489292347608196528082859634088797735398557060960592244441455735078688009509796152768672625048618545990631886768751243696815828749764020499118297384022702814244149887861964463498810671555544135585763145164803966817734701673676304126887275342291125027497430209970948015788101724170305140462823616656721173562285997351916398075977136153507907364993704569820221100021027075021155020005852309824444034819790302192259768528372033274293869368992792286781582016536083253305142033958605494064116422743226440290954348733264722943880519849074405687668458382150538019837175927687692356318055941166501696053641654759071957600273541194912414400168318585002338662129441127515586677448583426658824034606387265955177877481026029930267927546803433845077246183375578282885472187782002938185684657177918565573649443479468309135038618809792888768195046630346835006817492514201043383008266615528449392276250144215158732744128579679502151976278282170295425082665838036616119234740067172102728597589644912071664044754195707822595036839864089843367345147132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7958001472598028182098397422601695696219075598060966651793361021337931227233061640210254559000458385684006313739711877597183622982276690714710301821344757632243779172279974423147549634043031623216429952659661209196899110307211760781976250414288158918989736052008697783747516716386398905264602014069984458178258968204749587996737808147847497976939109357772626392131957522657289365110794658281218504083121012040895733987939542536383539256048204730411694037982740948931581754605380089839387158263659998823815743346821573587763460261473733392088980294612619725288678858479516367894848777034023453953585661057209633461295433822495654691689619215235900500300524338321867894439049410348303120396558645922898973769408317934403554610823022296826149190572773721408155236496530089698228653885974040192845073527867099064318314315438845617385093087900685720671416643447422797552573589615953625060014115390443929174871753924057255173713338268388578531224490734366754983481620197350449077426231478681457216715824949373125835289729343576035203754744383860029760260380724680999386445952397259873265167912664433281827668498015309403550742901676132473411415812322268898087811690628677407039344885852759217507455542946323434487644148464267121404268889625898679039792059827203254312821776998965084768995250298223640666074350089808764250011842811970794801915778737990611655174919220110891801826368505379759202342492895859322421179937701958667749833019867625249475852991534630387860616260105652331874304715769360140345288221981867912266479432637361646123895103042210785311280024855869394776742547246813353171525447619807279102344075821147930275584810107777380550007532622547666889189750639202146305806232030146031548543697741765716788584495012765073345827718593795794244657571190982062821630040383423235679002867294899484890275664134226744343986411367237121907967992427776879117321786169415000720570131582333555812569429581757015335806600875160553758295471197832294877973357068397133021311147701252889465632538942631013100444326052996018561248019031210946051413983521727175313443650584880044771998693254646837718646063644705206648879855961662461463186910036299157966255105371531179336725213607607562005445972169654881875084227476467519890513014374408196658470403181513989134202819768086925040486166960229313355182646141613370033523681719548524033674723877460916087210721430876818637293009504176431235191262091491354255597610805830881274456834620464413827209160774366612629505196480465664480627768211349130627836457601522239625902407065938253742089902532683170607667147520695167172724980454816607122178114591732033838230287951879510750165498143009879946568566426605714418849506056158154878074467187215851163478127060404444592978424938744023850236834230716944932441675577848346893802292925832927560549213570244215561786317683814189797076391190027200927449065402358422256894015003631905132182861121225418680985244036723476714943566798853189496936576688134587997433049514221562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8170635414102698891230144180932518159853969485315594384465985763348448642244879977539854470528371608554397125882357762641964530852599062596734089257846315457594521130646902602884872707249854100186657857290506024833407000262309182901291920027909474110471443825400402876515375430873642840699562038125505427387122616660348456068762537915090957902463964862016757520063617024383279152193907131946543356089591628337386810112744481184572519545997211866458700034166627705935391665678704491403464604216014216717414817007099039140664526505020572936533892237383290922476787756421274138283878879552975066927658428409398805683854315459556459307723446803465109754820537651981449566104397022391887391615306019247551285044981528380892500297907856895509232295789309403380171677439341154846586971791664996265461107066391258816997140699651511069398793892039675625543581482249547969218350412905432600248048681725113790221704673090035192842543776363554607684113198181356399104079700782278277144622477902624639888631901973354386442514357594670372904418179983557186426885941635650525006618124713036695589445959211193638224240264506369609325267212459694876720928052990338602232532915201538878717484543172780773327706237345369853780636211457822495834962167839795096006960560491833245816124586756213930781359526666086930858679579919375011652383275397812016144356469939163628264011372239413036602686393280255693257609124410849719572264989219509280294036112653010101998894143814966239088538267003773960124590188202505009763393924528787324221664659640253013289896948535398267946885684613613641582549076338713356933180360029858525917942924860690590739683400832140906181436247539474035818444393342204337839819174420228732018015337613205157238057241991638447975350587051701124419103821304720467698884965463565615623989766555653413923353053583185560886739722439212477372045199899763470346126888891164232781082423749373916242052262781722444920567808454261565299196973754848093569158786808485049029544270539312599371737353246617942693313041758964161992260557830791036108522029122544793295085338097180704844654160257464469792444297565615845237626524558034306989022922589716509792744461527322481972744876579379165322483239463908497694200293901255670135238328169397054312261306421055809410199002862201919245869259561889569514176419167975035523793460293509666810350842785224237304445094511774295250006220234142700079790519974990748394624005428204424870510731272104509417479377644664320998273112393333757417510730742096997609979187834416320858575429569689646795588191384127221089166822941611713924706288842809412238698634982132924894663890999594249166130121725450821041755987032146039772542667378160955864498515364447176114357898687370711132947789628571973421586989382424539396606767646972511369579226509921932312995964251099335617176978265535932912606670306955538900022517095300135739105046050187243138159559823369912717515985323641809642559248819914858861347353983699944091483001217515873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453231443474444149680949171377451819319099563110919515331856633384901656182764358278814337252640023130578220129725080916527937054953202162043116096670009092346168730674681843508632529544535884332923261359398003081627119039318678878845850110993162651326894589855295969185697222151918732740411138312390940967778454199853008727861478717977555418677075939638045404064521943253304568691332902534645232330184907958557012793219064054592547928222246156427334992788016969626649952881811820402543235475739474476618497977785915353673717399657071105318249822168181418843562017155611959564208555860241150467301999259876650264177585360406679125526260439456269700632852362901498803692803927649973254710607095367554366089246201494253304916438932051259653619918137875679492300660195599435924340381632675902095434344917551242404753047717378398909781375241226377360505167103210663045169711576162302077874836753214652407063475442656314341488267289302534242883291650950186092111693750225530360126378498252993538204429910092233527980573124150870878439436337593493813277590320533126337906718242392432416231342322875141159197111126204127100249810997250377847569094370970521792428282371735096551614374697999120127926697755158690314463797923973832804318055186751711706174509196945119384930870643318205895059956003031775673638574522143515624335491791097364312410658426303315779350802584740244613325011571475256030272920790925685377147373376582743336144927256726731563398220448247522478803893003700543053484031739174342906283895895706305102075839421313298820839728959873836339455046611212104667280411074387122519905785161488240914670184138094314776741161899789793392240919043963127806111091735960000629042359825673163219982740778417741886334629595128971752168073240194389115267675618867402020821379836108027126527034568436464624006792521567993747058826301416231585591562577267672651429117097878465778118764706017995621054001764654049487892106184419994491348403859348529711724874404454218703633092660121112724777791829787827250732116396409957888097717930287129450011884738926277289241716666312846940281527500558865050135747271139588189814971220929330451232190404569174370734812245940220554364075324290120741679323672999851055916302280937102686195841677276133053495275314012971424142534015620391353086438917087720299361950763704695029649154037297634546393026899418182067498209638305573611471672304329633250775068564221501334217834387089914176593997520130102812653828098043331564055005097788074351289402260413490361270645559616976750758301002419295306275190709044255123955616156750725016723594305286533760183633701885410487367127620122201313203850762872061155514574871560292599722390947492140334756845256315102812053875282058935515342288479828152057169915403801967545946810833672326289337327368072042739148431664363578058715263972425769176608399082214683876273696714541069992648258164713740024627781398289809522884640807376030362648215065303921968700907299294656854621960820720007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6818668269044442683559926008495284722583535901592076705901700322126610407237388261119699837204411099409885640445048258970255451553221771106256341199197490508872009836582948989409984547836799131319048522999658219381618992495249732636342211606212078242360022661642153440486493965827910598319346803066437540423804088509757964969784886478424985796583648275353386281906367509895751814243645292108276163565109384099784579334171169464902421207988249008531751406215717716701739738543398020108578770253021847002909323931967872604983867323384844025902109578815366930650809794035461277441534448140911258562079851794438405150403745371696725647062049727127195145111525760912430428558934625769284340433022670706731623541986864553171888031153128061225128836650253937334510707245998595836475486634526995355317752746968350859285079786380402508847600227344805403310317672507227361704123415955061673669782088975516165447377088462027626978197419593358242933501072317293361123374594634565829830917637469741282900648199000062265525650986704014920238267872530761494310359175496994714117201857912891452115872635827156403453330801918254224914725964000533144462345683290557962898839977846384579154483281455996290190357429261755807894849548284236936120414297154275936718929335032950914631638252663939621492476708330500060157488903829879499155319252474516362953182148936845017755669721931529686477541846496112441879652704160109273163689366549669782162000951200755602965821850966791586048357459610638194172312576687098690918408951967131513092433216537942305770077651635483291684890469255791733479444844776011122942514597504877152735098701941175572145521590296359581453126420747087705792303179384143512801421567435682002525458393080754212825231020264879657217606343345587789027877418373506104176679611616654099542960852180662035541531210432793883250934762189519986896384100133269289414315230895889532216012279815870621598791796440127550030344212243599993146938736108494889084159111363135728818044261104300460186860468995577868341754034673236253570365757069081945777541113170189410628732888664244398122805724771872072336453896219321645367863984496163201592492565840250690029019676923562981810349999208610061073583146269486598533095884113238548709253773032504038026262196408105803134482447342107874655761895995394398598280451212104732248801640131487117918825987882531874992857274607918476551437173474166426461081387276028273764086462077320720214087001715324262124045688417751338587365964032024353493775672615347146852532412570443705270888415605264350350037732173780604000488134808639592447583740964709647928722618696666905554525226590692816999521038622783019815747418023456230861861245990532445575366330434285851439408356727287342607862233977033844298225289740145405410881172893922302778161621406414407694627071467900861001215468447557617360915977994229700799976113950857894367068672662358787794253913853962236666212873882930204174352252021948909515632764443060713674255271417944071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7768266686402136741967258652241066474661665849872238454345994895461933706007828990788903004137432676136807124324890239311178346923144719596190765707887072932054960663511298679012734411594557742457520385730367971662498460993246623135524066800455845424921934184743230153282789433891202003337741783511667463487733170506829190115078894564986546469142661218121838062220359371728371303330484832060504824777480530556506709215022561274543736036648656537841999798465925233068004252053968459125128417851118095263212541648794246625596725482656467709887900328851723603111868200137728658094717141834763758092568108798286522250739153602798090411911154550855510231691902883120151619402436431798380787119498753521182335404625843809632163535797599439696438607766864815942843643247247676345068305716675518255321843949776094320508422152032862052331511893061106994128202617573137192366612772101988741063566551740424375966219007709320810908184339194130681322517872870350502816176582280128803204694944973383025622394005864254912317315144367324740505336006554527326820423060623619683341388856885312008429117288703886776643451833268197242527933950549581210558393978440499539315376992977957181721802096550010391263640510843821486949267301480681626201460896317442552569499223176916042084595687053104278912831479624846432607282438105884571664641788950906210835300121793284745304599634039041990662248048980461776392715951676329045249753491668213689913493890188968147476310138777478820438594060600533907631113609151562585682609196920958819831819750647253985793862452063821164273429178634436542071819854147742220824187643267017393292570098904513805419677287777864639587987526036051861200576521266801227610563336451294023645268298538506518387644386290251127190686349075211714032252390305252829970471716424622044584004435586361097033261091593740689647264325422475545092626507663141936876770262002276394765329579244608545294101023012707197532696453186677135924989153093295100167626728851277889480778515036081317285350990987724529347174943168883450422000957117234592596524769932620539942347833324364069417164681354199995789395463620410377135097335890040256474428310894756887058607592220582319351279198290412861692888202177617451526506812479920111616060567965717489498062436877385462412447758422560778178717722901647141739373635808425792028105886901461353307409381092424403162353264661933350036007946325045688881167605686676359686539898961133591931184931384780951866619318451171164246512508201655466993383083009720875275973382609698612771555066328357852014526371749503888263197638067339957824715161250968580425075876581785219417664140010739000195247808937848967193673842305822559989351273862280454234954160660785577646919765670767672222182592993128837537552025494133305477999566567808116471500223867303651181343682437759034710369954959733769409578047580243584839977518468086766711484148256023247928714768587954205269092288178653967740496397787226344358810403942902096069957384270426534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8754297621751431575455077428201982225816183896911235276924436771325613883825519646463101666080010028413287674209185291004049667881280552116715719173525951634696270492158857628491677638603844324276945244133806839740495237899600087467244427323355353830016771376139575990001338913408463080843075119669471907466546590312993644605945421611979138778994980313144012481810920446770143848917842283127538237832410058849181298409006049215947807457094431527976970294866050931780625181650290487922030135970883905953341863747202051393837709981423735513902391868633420594177372024438131760608953950743021892479606007012500056826451780617426130360121130729485164537181656155612937711770740289864229003214212348979713411474434814721739396368211648281384677992957022725104058586289527425127487781172343140294668808028507753812065236041226269316389160428159656556192256906991636479497512280601300944923498182512438756646231917848455493389551574063577750877698130606088738919435169578029743398872651449745026628271354738068798091127399618661780704394921890680637974443440137362293894013991757504875514095800764675457605950557959907542805027336559193547613298298489971653412339439171460871533497988603876970394092919143917484511809167116194873134966164171515899720790580681588454220243500476739600560286431357136207337152273570350457998384695082979519829307895241826975921468512276497043917795962669245122145473950051468491405841654632058129116917158022436642055489978274942337452304540351393168531935717572312525131684202316756100620258298684179548951812915938449802718968696063921760428930559624271013417287305131440822231248422252446935423027212303480286264166320364854797293868172078451433124509611306971778283271714385711918034186494373097387482559298984479855488582878651832986716059046929530279628700113817905294245155908853031297621592688382692682785898527882909093600236486659923989273883830565974485727068939799120188658458986911528690086474365810556485477045177799270067207751692964552245623533719291469721945725110443052661715048297303021493404588740180000368388598874336290572758569040091748710785481881158735396075559947483791041841500447679377138697583588687117293635670100307442631329713139916167749023472510192139188423616035148563034428995076228434844501289133461898665621928366299791217973965832690097956413144615161392456976924930826322237890740108798362562953823131673693320136005759523221755163987861239624145171982187548178575923462602425562651231319928525271912340637628173251856909311177650170878919831981403103181489186801060391981291544294125283324014413950877461419668271374404413564760399813474721196267634314745108411155354882335453847979093927301194098943786409272337195242082818068049534752917396677804921406955566285581081221067107502263077296769929979033065250444084247853994144740644684479124556222039924068458403362465968432797886429521894968901743620020327949856653489287957564200144555272100859037990528460245804628151726061935764135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4101184775162581394563641516711866532821471469398350170119387453396616911359323166821978812312474072297878726368520118667338821729086041400255287825613452010451548741325411172165852256551030365742842620569562156862985327458678446979319163673567414026319169866610543047284344657470140252224477988179986955839087651712543706282291294933617415091957139065376809452560690633735839082477119093943747874878516086799610909360146056466857229163564663889985624820390790395387141554273226492678891983457200928707250277955867163403159838630047259925735419572891585272620944012681887679095263842116708009969496142780745805432939088224026116878511511876983200078246434990128421228365903981518265783605152111086549137110236464779483040885496489867207658271853149538082957868073081532120900496947766064486481708290968638337182748128289426936657558131497682800196651045722575415902109305518074588773787569492309943081685176023361225065925900073813915110846810731032652048383824187882601750852019611650136549061723105308968094844426837914977791227319508729376832832857563623805149456159432132004102538041431158734077539598101124644283196808483633872064863533498667600190969250712567177517432079145673903834339358435889064698949796941185026197889488822608472144027252173424707713717259274782194778060391889111732363905319672540011420632419650784844344514601013330729647452123314121766369332994943318924447514882987337391701891875840458630280095688596105211341248730853785461274678266032777834028463889272798491373560118712015136190557697524313937345776823004727749943048457500821870266352236185328139311209813064817429232754853844811308619989197633025453726659469730375667270881064356467199368649384945143456798327456425089376884056009712510431901139124324524309734053617907430423471932147720277415874132547607519092218791928739067773070490462524046786838112589878217496280030139125387112325104273974122158304158790894061480541479467347560829502857745097280429382052516732072463030927612322275204300663131006675780982496957095384651184608473006118449576571466066698978262937285350791194945388130719745346112377882887555096068733051650975133032884978135076200645843371969939256667335972803375602418497342663855214996249107254196681290543859488249408000334052331185467646070470613171694892330054046483276070263731713296649183273279732367486705335518211530005543922507492947529975878476957334004425596817184087414714137300380538281690291539372503862277851922670106685835941623437987243829654794486833775877967960866249809749564937873394205480878260902816908743752310220896367191402160744223293922578004116236028711742102977702395971715256659929841922257559623071205584207668304065173315809886900179671002955676500432374609670391873643721883406492877535021695554956945195816444569396297131576562535204661386274957096338670797614758798637213274568122962779686233009671826207417100891780157087049613841298310598308802940722837178891812845025191356311927667126876222014923158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7772762437779568194458546431621632654717455304942244041618948450684008361497036319598292531312064532174200168245874600235615886293092117300741304978588303875250436530816300138420503251842318987246947685338624028212308157983088614370812315344194409976593070537539543914350252223581196213604209755063061835240725913917248534861487684576560327752613291056926712802134180042809624492835570292092572189432671919851875036914839704378137987193448727207070375081442192372621590877003597978883991736068245265154700971997134128399349393370101622242549469422869947355381362600716074155922353620158738625556524220771768940200493652702840550884766621330440355099997172638346207376665010626827430504836986455287439425647502518377386883472425868143634984611807581713216223638918462701606851559283130465151992336845605372159506249687618905380953295396715117115796984345821643736902173030488725465575907765094357477927506311213483408537659344129324220064929708649325225570120965452511995330702924872178026314460585868137878792134316607171212702182081768370960854964315991027331735216621176716011797491471821416829988034266922608291087466262043589830041207143642724693102095504189278355692831223982690750939261289305588975262445965220370443949643255087092733831936433913083809543924805555719708878997940470265413515760332831133070500856866516706951252816739626206091230452260377051557752070145546023663692908937607985298530178728392401227649767272739561540144853411043723577790044212204548349205319178565121161364686906363624385625326052849723368649384584754377273040482728681064517835463669037537744909202493927295445357606358292702516465578241092887936497690524684352433025829508307207147091377166020074058181455477270420458074227168269949305808613547540540460486651815787097726094809597729962962297560862958846800992526973457393995851496656305736389746665077256396841264546441974348118195255596657221797751732926259103255447405906925686943453846939661791267350356013849748057555801082158861276936319514142761418267322135509545430804202837357195183645768173434005235046802909498984779929442080944821564299162010135283673943115105032424836825121272112438142815822024859043119002309141068646060008288038893607313147217735567316756380821861663911466073391190441659538892356110344068280797525779041748429854512387694465411519907335531598419567271565290464468757486013429305749381839975482676615604517520885718898530453517585596924724648257564427048999124223618115687381074926652108145951889429400826033186437401917325905125096235897937411609245185903092576061780942849879016006356463445697187051683129323274558602298238798072895078039082206847306226437936826878642906920189367058896679840233008725537936268345392221762771412182027106503458206584801918508398443337208637542326677311600698895504553291804639349129099023001617943167579715637690838057406952819531850520338336372380330998137743219698001256469850050548053544503801847850898129508951849994145131020172447291417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2629674245959370205815138879146346712719908437383248401906658724151237345136936971164453548340508298515731860085288320590685240374695222617840426921277751556717008527895999943063374989495252795050315874971482765806566184089434463184465295306841735736780962326243552716091380836804453607441583201719184123949441880173201100789150318081080903757660989646508954471189889478106343490397389720173694725957198924298582412081294125744000942891373318281903511030074088553157469123892084931808919443494757444593388911156883495714818567555761144775111662466908904959473253943234394843154443700021942948725497251963819047226312459936676347162757833277204510568545802869282037397044802762472812630869129202780049929333852291793660388977535497121338350818335123132547789359082122270692808975818362846612058139298612628505217966034053969165411575912436314981038735406794195816491001334807048600452927978866125964588335328368009087280242837401515217512872934031058268207204469190604745718141418757044322645359184783248679742516425054880106754641790280716463166133637057592522316301549599813448119614957568648834985196222847095494336494447609952864213272531891006466935955469772047064271574919459136818497764968225796841131914456076551478707110189087769049058554532584353745711426433510575521995487290464293654013301130541836788293614460805189485469656299708984719075625184564263353351592698772696820941855240828847585598789671066823906526022072424769610570843585009820410210663950435353884557728121757415700495498350646037015408150017383086443120116991252415008017713987619459285194428632302421838311438454823594795478835066834196384994860145149428773868247714320888759999765934079717477043708509746671923070324932023382039009856178868592991826826886557328506439062705454042617014716787662726843619283286717914747374419325017618724385408394049702707786291191165949867279551324892699347934734764251257567749753069932670824427857754677277085278216293780578560228912942175134529518266361337971021888078118640307561220026268320737359133995768181256270758242521844431449838532101429510933233754043132145307618612122413194859356802470025858385359075772432168662745554669081456025443981652930103977185588842470532680505943479506785436359546696229955288299816913365974618159993150862416410964961738199282896485790224239741961093485626874928484530654212765140379003272328325827927195463453059850234889420094028731075580888183344285114084572763929730560109224264331097092002040964759119396522465120694586538262631750763752692595323489690263597774516534504088044936140527777481872682561261453211666897211345732254402204869614075710534581777258418431344715996509656431078548354008955017080789506084013121559733705343781066197284535805711907191574548123458250393847066143424722488347300962652896796384534618312731216468059371415541713994971352954918531785942286006670145999530967873213480287262669453728759357789062191715681813453824526561769716713395078988304447717060584409739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9903308173786253263594561735160245318561806391059270154220071935938015390974701879629256050661139748062082630361079764338460822411395452236690435456936085121488611967400201688149776439798114030204095094589168603036168647211415466757049579365822986947776593064002497329268583499422594531351548367475458159161737472158765332775489568264852556689050045437551313879514255265000217935453841623893941647049680850279392862797147754808722317513208263699933726419906855350620131144842346616993564582585182727999761965953357799984374657242650426300122101699949621623565197945184697934469697496907633158532055492525737230121535310632277007410773603059557888326130068678649689012150604738162179746814733558123451252147940441616883269123420173800237825093101698023238683744733015536472455061770236970928508701690694093858331952060374066429010592820525219529654222335216809383213226936484079083436965096978750611803268769751289555997935831446333622023386391338497607374865178660781231617925924150058375421113772438300106628663441529703317979886069917052086741504357262755602769223032129302841237117424897061853725121789476892918527205544426688298678446019592652202410865093012442307464622870346762744452725763193885888865659483904746321538589600814760691177768930302466083772445627407317696430705484329034344993482416929855508813621832925103136319672205297105249664341073905444888928496315097960251303981232130510606748779162579596729719797252042194767441575514801390711975588410182840830805897954361632284787336353105378305587678310190875315866473799273679886232821692307189835721586202238800717726709326771493732824795107992615718450695131732750631528989221961797598385857314275899766015867489573827870226110550433594792556658783221081891295431545147056445408158499744794550478050791734953598461307894592777701919009456145899730200864135295462534610936155081789200075522460535921914841525480587715858630194834082498575614704254281372536233113212793838886692411675202274243380788823318454514473898398613023298889394222012213389739030589976795532556743221425413560819432106798010102920512035355701356858897845217572313105166541729764244446745683045938720369628410784691109881768997140206520794525159271596996427419556999567981791267431010509593850528995225620021988521867053413961412755322804313335071484260664143036163709905836203739831767016104811711440983114505734271534224179918925335360041779326793197692625427875033113561975045014183977347325201975624116343826614265745861304943776638636870558891365175031199174472278525686526043162935494562170315255191648185203882970092655819771284030760004248504271674768057772642526604062735475637406409270364057734529439990097082814552331302783045102369779347891474065296894541605704130888134530105782404663989896748034825131876883685230908138308495215595956369625718024015848583597719302988020366446948133495305566467967414654578238273068969160290302174489604052341027345225663461128544049254782061531353977874431011854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10252405590289848748144911065152562391302519889400804332774032693979834886567494908527389849210714755177378437282547412338919386481768604414610933291957645092355323560229865590593012070846683532406287185371477721504771446186130859553169257135280287594087017627236065400558983798333166342579326026175698373386302436123964990140586316505375875223485422797007762841966970539660206259550259129789847211217806709118872513218075080168649935483623801587896068801569100729524303259242901590628760001731828321053631226202438599726120037413686988173839825962598979631637218840918713523523358414213306629013566397958799444656267110646066149010370958498163557359744585288192391232714398202709973233381765301218973599085065713220396435927544971290292079626558287753276273097616800615340170007925688459611068965230250572942941886338044343174708988141534855799089534948120181138645349045066846000901469416670566394752237437282658940734192478285920096165225056299002184387676496543094356251264524302281170007182353244863227848388323956824177301018232250743961987906523384084091924033486850384995074331000358249929547469950436233628921809971357176259175095445780144135030295339864817030230932831506960330023068636251435494740959001908252083920683283912381129794421828202889469125127665367678517942981855971267718527776256429514042878212588688740126643675666429051379952632442140524057602150228237885769052328779514879978191094312165694885375070629667434934535560711759240077096147533979633191063358713021509584972616300081948966626082580665460526368505125557443608998343810880771442817754963366637223101110443826102365994984313802705241195792946285346068279910059869825598086428769810043938560809822750869864461649317269624478029195730818943973608696493846841704976427758016585103129173214228285869774441760712693143694112187393073179062315923525975144262205976215855945436826253649876629785325853251703489352707179857255338393765295684704852106968568009720032810053351723965921837070570946925514130062146251970545669447949583116608592599142428328623617705505109881621563384397159146577250273007398531030315786276887140740595665552509584036395659996680179101092450761659348898125128610783043998713811616215125722220735438071092790049906350056045657094269093690272241081671249747785674261779901594979251220849926142149856851669711517446313232136452264435238756772786239868372136323589957888368663365734178055090231141116053979765609436818590270623077626289227253681253172916001140500890969168406332928325670569006312821855110058529756753200726291367222879809471420604719085920629220809024295790872371920052049233307541599587212081143877815580177105162581701790966246227307031065564201340198415309415928160409835111936072877040006370563706200450558260510555405440904703071530583649256932373251419150733791493573630709906315357413697970352118780150562532692845996168081942224828975254346241079843817833728816568368798558283927053478806058014178832510520382732525644391044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9728229392619802977194505189753718676487356892185317374256871679578601825302107427493811181437698068746204908749988889279490199578289373786041908175014660212286944041187923948900530279562765096381253666193574700548297706442136318790434200313384522847905342352063287571349123593141679089667053432800507832835971062446893093206482023404273128638307134597168410361887946440366993149108516747079232556568710952589594100603396019391438253717008245283597734842981235242284471964594393678016679364296110570174546923138898838990268572377600399124359959651493181101679994703571442088165068326342795410451845467618589195509165992384749095480538437935697644523708420903677808168501064196883814929234725468591501713032208412398524475159339054998784701218325262871922737274801206596587837493865387349261379011708550359699416266410893612156997817325828951750455171132467756338491012438380599233145174848713240995536812171258748552698629153470281957727774511845912163156276030337606170805821571029174523047517278519055619170839627430220240636314466029629571130528017565971466280526122455364759427747187097240268264080774961423203369744919763870601899689936808556573559587904725528412776762353661282299140066910222077743433990910333144105780873795401661390159979149087765157098511075774240025249307218859325267586486978524106466643963964411827512266229177819610133941115353464003792264501610987211039361226040071427739962542648164486789905354531603156266035831477845460611075764581449104142065281463652970554311102490125209302171600097853069508624537871220997702028317747865968363632778865871988430364583665202026058532576054151853737835780492177186316975405332805611589472092824591519574046925085136372687559095738219593178032187945872441217962195732358397335558638377967523029219970826888413776730720700878580126645505453205431408195561133782890311265221242179033441195202556277266080830698863503230365533177852028980535358023318653986937626910816402997214965493075682790388253541122418093736107414652873101410475284254344958332474936651877226921228217510523704946489636533669109637785533063248388023416120001257691515391178026523202065041004137532612976567220053682231895861147427335665243945476541951409847088144625159777252631155288713971389880957625098584219476870395956503108256730961846271882901912629726558642668890867800361707620591848721547951604324858238744103325871058597790447996286740470802868153812052830955375241243413376058122884262522765915553140984357878306939194540473450013609200645568272438200157475082701798542182980961056272922126512034500107891017051404385871929447864250519786612888313266640210764372760461211627336559290266972894510186210847511440585152664596524211758568331218219915585030707934169010705789799282098612196423532732005719061955178642851545474131349575219437779916348862425432476183823185547893820951471912969738215116028289398283912246300703931976457494988502220975290579250465906657973483142412458212354555383394589421303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634233746159410183442058576637217196936121032402723486461385579539070480576257846358939739948075899774111073352085374065466939130830038177499564562184264648003947276328875653322171843730335859922428973906932996455427826794413311814262013872010853280129363355000927550807492945974053187081039005108058874265319444981257791558595570130049657211564275943086679783147834202793615178214964784343910781618268576600729478405730965082527807445523435111355823684286760840590533507061927335541295208507844529567741507647253484198634085270556828054145214179563361663555661237778839253752029220315842345591042076394477176600455034404569254090162324341722830382468176139727587049735510681839638857823222012939710411587556202273403742621386201245081981978650160981678395586491664215635451139334573646497577387557117075003408507932207402348695915987661590267999133683196696931586623817522553729899211660515717753408122187597745507222893655213729220848762089123623615034477304371982386664107646767133200453050958561108512862414301512359896314538827397778744858228047635351759265320459144641299758024949045071766007529460577191277539605690126471258807833730719615147020809274539063778632031329844236815540512828130644450350197342292247390078078225449967188547918661292592059411809087558640537799295313129969467876708095494969394235078017848671898946284123482152965945135645177122927530428746919005007011807281577898866462292839422324431488233011824659806558279253062992759540492976226479239868707374384954780363372534855671346213458838655773806979938228254493955850097629994641667749120260305357139125402857136934009624301160401679702437781010935358048775026249272056306955219227374683500440725545925549914865487800334395057622725866137354221118422183892859836475383608820883931349272516648884940772758017647289371861957369080361544555769583208802072712520985327433416837663091438236144473285882361596032723640582538254839153567699572715322623439839580868229478176115442823177797630833444261800252386663529897051993604825073879172329695877010546100502522576141091372273351478391607961893328976196683317444738686617676084930836701378665404335241283844268620233424232922835125672460237053643999940816809631297501379876549009769931403790079676820900497977056831929086882970048528927744160022636148495033480563709135934720301663150380205035804323660206361472046626590945254862581850603998629159150727515693405064703706187937870429176620114757113828590700856768587509896929204213527462016464848214468591735556652655060735573902096856885612292638113530320854730066906512770634889195502790282721145750110710827848334157266006589108447904230470990008726603901644983989841110065329393438616304386637472037664476804125006440156672110008750092511564516408941137675538703336914592503756691951657517381305784141737327156075638760626748021775801219316826064421295351916304828169638942088538303855154189226324079838988853374674116797695327242211624646524823818176631354384926627677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003321121485718851742436055152587842862695928043878342802338300883722211145093488312695741655756793275665454535544825911821014309362873339364623673509201672842012294612370734607707841637711882010704108837716015565473653404358507943589015435557230554514961230022202319517539492662144082536851471525046329282369764385712882332792988602988517567230626288540776981048511310726867554377243956721455132923528070660328903991095991874359965717070880308526159311586152165489678424978593857067734015197744554630527945353069711130065289708636392810029120952649829184618464669767716859884967635199589056978992008098073229709406060288343654228331524497524000974108243727410231072027918511493969841356415015355861256247309174140837547728557665878441920708854531375404858396024852879543122049531687239849355893692945145334825242409474702894511900903370750536601050830691106315531838846900797079162622542559571581733382289020452678525780454826136400349041320109911425851218170029662883998445963812555242305852554934546917719191535704490487539155975118963298085597446644173020099591560605381371390881975757440080416586162771253992237733376187412491347804712976310858576178697196098765576739186508604183295848125382982515676457056147975266037163277610356038919153333549791881165949514350894601468528849696067576785363329227005520543237690738565927320042235407700412360585101232921695250186628020335075651830075144554899691296522491142860634689810538651943326362953802248665309452870430212311515136216511041880276957532041037755144200449474970545332713663881663009680469290738976756337534496289162661172741295927213171990952949038134019034651235742717533021675717226997443735305096710316038873919543117290443627376675406897736798716828305983298624011018695247464234217649939763741378902663134612807873408692342919066643006094103211366781110460596268001477735278493537843396763869745016135851691694950251750956788754710371905058122428152835669434569018604919312121681818253251919327849866332798461434194284662377203247917338651482332417545356312529134487264124703698667581812197976764587752816689328677772906611876254568297248685933593053657950006203184642425524818285104059135511818738398683861873458787021907080028929562333419147880197458830594154063340719753871811786381552170294886747878070732523101590499267511885895763003642049371471295673575157925367851727318833273247221835989240888999492210259338728845445949744949056822648548193869097062755825317864329815538498226215651264034622166515309431526577715762154736072301694531545986842907415037215215691570287005159908461365093177212543230228212232671924303817413616992199230655088306632551778131534833908310433551038849009778732540209297910025973302754481608542370235269015160464489274950389923840322808535365286534758657030049928344564266601357461322809312659330268598629572757217039658223391067733508751967458329219236189409401133042771493764392968251950065845077742915252249154521145686621502971067453321156857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5708991054300701185506593123287744457494027755989893685952341509441542210170932246593939883820747395438500879468599507001981989209741902595216169591257348814203246556202249391433836890677395239246893381602488862322548757971188677553948325577387511586154428320133185502589450606275458898453453122776023199272174774993632283855170668032063972928089426595009148339674260538456881794287044951733474765377569111191975393749236429524252694274201022443210196724481387513255977103523029427373409676731875393431212563433201959207633527037263005765582610568541492978201062612745348667066886316949631564318856851291818786611254478298140458648633371174848339991539163676434697958374143606188094814822515472687678251218965559059540162162617936142921254346585627463651402852046023783158767973061426194227411452034076584793847406893431148978093930945149552877271451671899393571779655785059973746512314717456353988881288741471969185722756710305146625784245563235141452419632178025727138106990977075451479245131532524555164303542953604799105182517936597738982108212709665458143395613966936137219848793305704704435304535762060294446862574238976193361902005947977972975367254432515191897982971863792483616018992936591317359519924668617118391550049313070265730944132230174821799535387079723879006188117560179170181353960123613909523587546033249052885912640118860445856734402547818904220611543077847061139236554992297771796206952507385322730160514060610559126951694235611612442217179077867535624050230575652961668766798178671837820421995780585897667824779586803161425773920726646497287130345884095798152766011667519576195434614398730013762489391238763925343245447794707165997153565406307069418879662860868384223136921643501838335661611203743150823720604250756365623381983110318758040840095486044225230345597378391148329109993383800281282026871624846398407125587100419654812598624567950863751208528557473142347121642623231660858247583189513035886032338781563338836710468164394904417569675633256744084676809730006865940596865310231921515254005812812938636027137335720750259925873750106590078552245948416232975260963805972096928116852795720408033982825320207810167985874332258766166400224895237810555858496237786828638910109673745967303948081986036663968181035109258498503585251012869016776678365816917839231468955917946528671426959241549446616741939561051946927790072407982147233788078580901022619824076670745087548270293094897077875709689780356361872318858290802397100959817759336988001516274073928960967418809366043013997035561137894766574917240058432685672646466043821568201766907991387323873573762715503375385181112262651755853390453778768787773668190380957295610763421861358209418106846040826180224828799077309233305436856323256600611136520657209179869261566750529322880173481294343372355116697981393827129457440551726624136684730275666487872472793098795163628349390366660775893567380766832689914818509998275582914991520493801888326109243520613107249046631703634621849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4376694903756175541843793624009101871437480920738923409179827017126782032762574576655253335434240834393429977848517164807948633959381958380719754789982994167727126921243125794717824075939834016389016413896174247780672720496687824086865987267192244707818752584729618650080178634341046557065599791725215986558532147168099657443565207809202704665229470882092109597735958955577474137114911225236123793560898646601322633043380733319766971481872375460167665809744887807118284161777392239028850174678674133778291157981201456961149727468341069319818353396282240316363129405055494569166925070636142564279083596569855032792308627470401422017999542475890978011905788994499210486777133796837568381394326904540585087505245636949575978545486655704584407858050004479578012935082612447422860770632001292134717154406956558624493589282355256559107073314189309287780312075707307739770504056604738745459156197924529102402774251741160368902866269890837270698335583379099647039814737826286310115373479806288698856001576511507953367432590068468518234380044347625698514217646932284968996138431878838681166825619737272205548519841749552913710059322975311818383747603007884716583436435234100111208947921430844419377848372067008811434845009261168540075257633023373082532012922450274356626109747726898643273542444877964008295240313619824725687881533801155904748798728863580473504409389071438913474847672391536384835569121352877136864666877064072801163880787489502690217994787051819090825944560411169696227202278838564608493403395049676554558967025166329924439401450791776700002339479307844198946073026925496455588355807424136725761512906112881817391341883030592197283638558968580032573955238849955637096486960837899694957789783967509166106446890750340815189710813433829473916487615928793544796492223267363116007794466509947096649063572701366081698724646714285437258169719201779045121162859272093801922780211946013068914313371516549627964380343607525854600836118032475162453504047158683891878204384991686949525894043473367836256623794539018708895385200793539271920731451739127161925137913147982265583697005387231049595116247068054515159715123472419801383028029614742274042997610181648180405226838329362654400832857573062184877028271118600362947244872438916385779067406220219379587106735291654047677972488928919303960537890600601777605030499776112891968173581945216536813770769760169592492444034309917838047006683586736407472312352635427992779057498982837641907995196243394437259400469194280684060994395828177463396751544756526461813005281684964003845927474548344660692149924491056364035253079331159227758344811975251715139504519904904296955479571116319610812268872707276543997785908090155403191009257968165526857889221684496559831091666385073482853762090470900689758231124745647443717905513271992292081594798048072321536429573814804753666940647131059656810270035710561707049610807821770544782358540542088880768878719971141797736297284061599894012466864624580348082299031655780978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9777824315960322486968193770782186322189438056583541207076636471748048800805801296623223501714672234134735269805527826917942368754829142918553749655008852060116957346999273516960178288736864616866521525773908342651900078282265131460179547296101409593175552986662715615638005797495478227581106031060498609466189667129948229151987204652305157293446976420488380773547395530455125736199549963541387323555037463476075012782093574041745118536989942125743097595951335619978647401587318039358672928200806236449893549015214072141898309339390630193858069863767724856102608593452079684122597296491504185993256743225203126959585681778488244469448437569419682400484047483862406588063102170516179813955059838090254365226675745946856744447326092464978982677085566418823675252626407275850530730924900135107120851474272613158079124222818169815041364559532120903924279144129515637129844876297816056138345391171843815222588636205343376551790754004094623744600037700429606695801950464247101970867339148301364076070881860789870142319596585178853569890840820925311667656206669769471219323047631604183258062551515622774154081473317502643335400531878268933976022226115069120641042243980247552486718683149579924662793280516562414119244049731515825759243624982404281147356317052629689550815610486542744418152461469452157197814040727887209181577112130434383060260925291026752054270556028446506127967474466918973188592510019841994173867517121807260801401122315182732138669433511697555579577389821994856287661972332259717194751106775057083579797407427362181966678149447792783968848357488769316203515459189373027823663080851725928212113778696561854311757819147571624500682571207442353639626467766464820668028067482017428697088274121602146343895007136849881082873290403910827256227480022925895361064466953992051772016628867987415372775481378371278231836583130607862217539485597288286113946956933884243442617126215303752504023279552510258857939490565524230665656046195073487293374153810512427617712347032533963938778913087845272493193615264198392976739824357386352704470756484570882326411859592926636799856543242053510652761101976256073178878067228710552649417424643041917770367478523828295267371864980403326035044430254455007712972665040478107457611275692530892397539174539888903129429340434528448923229178158834042237087697858083652831712293303497327215274038750831882184061257369218769567827602854788139155111902117054836812725418138950291303415830725239572383563407280368208401181660585358024007819067579432063607401407506703494374701268689336165195128029541509015905903859152163972994240938114510422348971243291957208578591184429899966315629752719951316402038412200159052648338141977519274316188442816731990831176759363101396484382884057352369406099147760956215582063888548734801598134557500424586847898182343098243187982683898060487941526781157927415227362031283853486696318612888809470791497171014234210349885191141435316850081892479924429896690321602677363402728349707246499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947759673229722564609886926883188291590688171950610927355975446039321547005624577753616898961421553028537482619398941890528182432711084107694742288092329918307737850277952003928180483541526741632911878743287073438136708374341812172695635588077934819158419785346924279970289965664520306161729927739757524820861934152301145169508157740192619707509285129840054815271996764191993433345417647521690470118071683717519427564865676409940143250666066334451868053770210083271053364747786605161170375052646833873302287861221970415287487080240102826395937696483224436051228939246750278013874695831377272609871813624305565665458060599620188264989639091276283218273474189952079744472818368623941743154581669737458509125186724361175403897663217824304898125367616065046195386645895219937201866116015463009509530509358209674292819319899452902786623142024711242719405667735258314127856396064411299765347892123968796491790927065678806889547893226721181105838692194251163060339325110095431116269373113635369157927569501649262458496208415597699037966531123981634771800924717341188603983771016073711522868835835810246442223584551347005426420024768953585307033361552094022810889775622212322720298656249747336576260385452968569009777531642452511130374312189925189668818974469695703065562063575276865461038253924080021388319599029999662511228350152625660165396383680162399918602071313754800908966899372939073795438582690583227990929419821687344620320946772274984577707642187651612712229124210946518084616528059242924738296412873576888317850747149326305203410888365739888173455984486898081605874517638664941497365998467368595332301585562407676546073938871134433325882790308071624157703947826862901209860693237512177485724009470445489311467414456571605909095295074383872941717205390693367073696465187931246817130769490069890284236238455246223330676071967193159650766721791070384437152935382801739519169896428720584705772066036165569307035105236411072876828467323178334618587816463551803204342797060465916242329742502827118889932176764050408695173097186172400808572793897046972284283358473578679951112692906459395706102327555219879837571705010243036708574678047450426869548647157323126202385304966453634673731950216292413840044023587907263273205433186206855854722565173560859655680223897177617625202631558631037174345377806262077724565816100406451442069674250791821790770210192836266935999399901340297372837819340670083214326176123010978135171480998479197763726622901572383824648301623727371328877956522267546213199787716729119745848764745319115328642934636727162068919176230995841951010260531240639449946838827036220728840278090630404600368945223348656600037093211728275610250027461362122125028350188546774531718587149679461122249764639416149861449078176615225282573881941669712333946630567498531963518701195692786485369844577534345977849426265694204537360332507813782471855959572249016981485610604292979584611253014519954185305691253710429593294308134587618464803130414074143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9505943977318849552548215006666266658644538472243009258728620302076942797712767242767240068302107404813189278152033998392497802590753689310407090023082127143108502822708929656735654057308367014703998967004104399985839713818657118729518853413799812817399581188468261670246816845071692583465167893764461820897326472407393565773463818525170940732227208205042320132880633929279010144816336353133868095618352332624227290615422005672690759931919899352321343739107766642642267681568945926693110188703319765910629997013147607605691690144489848186633726667213206689908236086219396462702841420770463177469098682286200276905255750111540586232346135175122174602161900746216315953784357256979794313736266545874650134852392137878963625535679715981975762634922759821703623193679515288045896516409908514168507632973111821474948930845856162254632362730419098341060958585569193691759185764960949231373163961911586862493028551287951948271203864438300367819981601329986851288408197948333871859107157921234394538909107640252532087746223431895497111664968313368482739560661494977315195450019254003454726902575619107253415639687918239522491551431533142981470644766000340247903308125728446171533497102522045006470180927324096444439646016122703530902156719208541445628790491446046709945433903853048686794135189288680948333598877227315499016668919550407096036788944700030564371954118093919035004051948401529855860870600389600161933395948835834865088316069115960476433199653320638209140224488270085060071951794125277071143166726182363472757290193035463427334872666829065025457408912193826688444612690503370521521978115706645778643899320243816284426490037615844975755737116622763333649627084477730101890593859859289296934693935277366727956047176274355712926713949063491812203916809031712724982216981334626679670393726276998472623738052764103836935724327460329234446915459561783245735668582483592253964733043881748619807310562024943581016379451531994230866624211434145190312693884348629364299805034017551541848092355404190497711086513602911347255931608423351740907201917874831157061549981773144243869015325289635232289121079289318388824763106451739194159726711861866056341547587917558186898684828962283316794362653462582461020410491167126131141908487444317667648831122759990048222172164286622456827332695898972490703478499675547875983889252726662612012264899003003475346801732704137917790322708623861969165952130878213063711744646083088346333978911988682213867650618443773683003823075890700389628854214369123748654030580340508002393498196514747837467055927637865765028373339148566602523451304306555154159050509916299544757204351059811084158059548793540362594081602180908683893638614488236756721435493135029651034936032766243547265880941688414601237235051225602974261402137991197050119442133815114011669807913373298719745451905051421230177149900071862901642990056527474610152853638536000613889024692062588939001557967248154142617428423281205526104626103801607535321974323635169820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9836461988065067783321057328935020407204351651602641716686153581123494983529986770538917210528503787552470126392692647163279806010056823824698581365659860657234823043625356434446580122618431483299393278178007748477415262072673717991030170677288855639299270750295272731333126878289467482378209740832816714283236807939177033057457893880121647620947349197031873962465143808325247764572567509781117351610723204423662265520606139032077836918625730020469939277665880692494367928523121850990624450698870728181357620811409986899582118830157144279489141323023731961506569861459656151095798414796076412668910670399467570230558788305229304888807348920480992191849098100868147877465082788233461726279210234964620046189823013398582514097240272978414438265709572229766507930380696103672376159360953416844791624790352558387623004002405194967455759414089378493660826192877277507352276519142889831814177111872681531983184877039934787194474781659124047715804270415519050421302620962687587541592426286220659186520671380906229993637886621023929386964944256089806315379019701627286892031498347498949921047038227698716354007650853609075448795830476999966157612636930081067721708437907932909372619273174854845662340454875997689592886951250084869989848894416527034322628927973019354317258500675289102369010505231774785812295689089893961082897254056706537625770070997669456730226178397077539820442869921408981241242466373549991153318173444088838690408052959777879477656881073917513914595646986530233306029881705130828352073357003247385716095120833847869140965493667036847250339442771779999397743757005151888432230851980085357898861321523917918156061373092002878985487366889748089090191251982405936895796437997722188979708212788879376975283810513317256622425692252661424385007122426556953324028912762537844303638595871537699580165288469454121582984797804965765955390492113355810006237319089217396705479367472849912917663321154743932173686162170055022914003466503599866784836386044983434391658911554172477926822234840953437298417356559506741308700464571664271184455512915903773218388727873521384332384382051714113097900356443883339635109839813642533114486965059670762800519607875400724391023122617565160074340163025470757839679030296939704415442383888162681039971368508662858036241767877917186085080978780749312982045078520497664075889467143138217951682948362490910566394420650832484822807832857982648046912063240996074901050356804371616807128611293275133157737286650963605196688622219860967261938952159755675486972192732071652822319863369597813740986145150570705975602531183247454218315577015061991349846058904993982351834947411175971888151367418847137364049727107756934036502583606540887553467349552752223716434368088048990284184199547121621087914900359569797960772025662861066865685136395359141851756679201030347180844273625925168428332828153167530365446459732572223668240683584124206292146824079996948958651698082040717635643174858208394286918883214646846686054132637098189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6655231021041977965211980798710139397853429239144712941786555168213523145270804228341403084819995360449150803097013775917239625125408175385522569555547089863185425102487071645571702097718733640019677225300110838665804273088917751346237950595360797438359594721360099598373093280681185222409140087150929099638249408387620597429315018386768254750037489640019419810940426863776336008522708242890782025614852721043642223778366545321508533074339336521505004609596697536530218725691211643631094454732809014756591073449009554864440174401628028435271550269394519373912775228561263945740019106924752831269770929455754288083776914520968393541642330857812257097759934995609303017824314047005970937290808545339832748199972295099865948004197907466576823534854260144983894726427912587244668720152882343558575000227413177802461867513195974164642885143777170455438372455300597682239581945484179918608861698591542598501661289853179065606403309172458399078482618931131352827972063146051093088756973535819043382943184270817220665944522478240448099257157158213631576761761567786576796890880971495344966651377845977502099529863103204344365270813314758921156708104733954927083641327651267957889673698401486861001500396388353857541424494022526674320249522520583947077716906465121200995992297905079807597464697176168198053052444949563009948408260150062335794663134684607915172441302352258479240720820663251363203817334631722939777875767001677765443583013031843502673053224275850465719473214442103268589514851139408992673631731975595437798346519343372032232525673559750157063921209633387077821400054802999596958885777095043107484263980585062182294529706522087018032762417157518158159089145128892596662561081577947124493405623004147683540860821336375008376361175045460937445209732994875604255497622378147175786611281998175591254992170839672723584217638577711782974542295690805431337150170828250096132893243215107830776402600244655658496994093833598024073402956408365583056000162160928959281513894823624375480677116423130331263564198991777960303562082104352107352438901483617943842024052454526771007789913765315721150315124281239568180706185390517439057949971024776247676355849486495951782452977092990613419558693574208412148835000019200065930833600042066544477828464738169795975640144399785515389916215787754311523650775335108133676503458350872970633999912193980499399985672401682756434781281375267129196756229135847723873383490244938222333768584569686509598583428740686239787323358675338187721881730899512398014110774849537636772950573712687502447786432837580315762205884489621993049454524919231527296758845767803885506646762484249388133867348103350429952410674135472251745197162767366362536425416045680096059915325522859093014498865155382201434021869829275654809051474482952017270769796517649001174915088392544397160758250848282093613926090726332317579582148071755560487368982837149229348984080576888546070842111143425436160543647125689380391785375388329940342190064183851919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464040409233857311061001153091931971042442877772065878450112470715287444247280334751315391903288001628726953566851392338771233424287064173653244101386208357093491965436968577792019993082464420913495070154474444933258142648802335538441784009477953172073619145035389786527409519473178540163635559555211077117312904796094246206384931490788465703652856876530366812658081254363563113016142227589478670051237564414727915270215967460788964007743820413934675787853529817416776095413340906406022828528678880096002699988427651639292970347938908889483304722417948562953897154959195161922214612802687909850709997460440696173093519104080167840266152907719781670558723306458329657644596348044489552990465627592204469853076727255397105390713673084466713625132149042346897757834855529235165078275823186442484644970294374500925869170982769391309378241215577631347594657343924864961333950004164595380895336239483453619585003121888525131574164195196392013537850603106840888448194870619628330926604768309901267257395931932198323977151075235681478170899412608651534728722960664451437114015580657488887696911712857987976419149839819620460728736225268645674734422518058807211869628427863985630648303943799491311526340411365407986959899657657014294624009297407125995451131890307080713468741245782544668704937513953436718611425895984231629044624973431251470283713365957628313207801290747128792713371360098016271929487792716596714690951025503829520842036487697345830633759962508417634965058054037208239181305096914207399841981637729844706767032400500217286318835193006202986054268987026236151300478653681584529938492530914085526049381791388211424687810677748003753229050697885251324431415783883564924112308136692088237367644060981619752139777160383663950489219015625370235851746068260603324288596562246129466808511335254713856213732902333641234722099407138692814006863834847102712410825643530385788684190370877029885143684656815570203136897059388194842189867212658797836131909419317297344504827210334045679849195001959638655075521653611177736077905121447866561355340756597232098648749556132760666460454879031874162846095688041271402715579876446965108984855543769594576868538169272666664632093752347541458706856908863377456750639602269961814360305072355327366599057229227871194571712445577107446573168288562389434224380325502160873909246731250009012803350878742274297786891178833349217048087127924622455570480235856694723741339087207970721126456546157145680997994871194461883388037741711879307496494048017388973336923369601506067411276014471151138486813852286514290980343459265154173712939759646948801861874636164438669554526409205635904047762020256816580413441392645358871810094734590747628481992635959950552086850265103945701506382512764190026475181722269818595635385369798281501943327311996900675433965751665666732832116318321025428392603269920190902912566600034314716044651843810216680082072286078606206546530377307217445160877755901271749473427623050427201864517714883391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2652114225713105891846975173456558874319891699340484695096585988239444517318902790552951721048501587140471921220795133004832199184088564691899975393319413075639248604608775466794663203776623780902230231816485448295448516593735441078621142931480232921674500795179521340790547804228953862772950621527683590671609315602798272864262392203927722896548476478097801925710723314764757350794181339351216564305033341963427594923667591714880200361284626431668202696766217258968650619514958545719516244178957876800435060090399195765004897710704052899207708096671411372728052912335475311902846337982581532242851008668797597916589192509102033778708083085813273593308351047749849548641676077054427405872369847690305592948522815517168239721373691159919431794758303780744780239553766187483723401637799273974301974447705198145325870663421817115889456732314116804869850585003145509715258506456705650768542922106667861652745609514613091636569243411177218950640852502202544960223261191418426433513862724878939692417373639796968705565374555173732367362004829464978967351006817820174930377417220778420018355319006084274444477311130677065810295729591890375908986478988830476007367734466338030934598643392358543815348929454926974676535413430193929648882379406796965016649621586192925223544890764848766778380549000244574242116668047269554021062495274491947034512213808353558918066492195247998717596584998069799744491267075885456957225127312050594444093132516959951691850553554444601570003067686510952098226673757850619118996345275568858560152436481433302517181220420672088473011479091992021780487562253671458606092226424919378910065212072227295660001744751206610732687096072091776280578179846511588755593690566005307303130365736962375269977111821962434679849413615444847676419639371983584238109530971056156602854770615592607193771106098799298736178843700326677024943593464140203609761136463248597613095986854182703021747578513267114879763475566001152001220474052455484383987063689630326199226921262736273989564960712982736480522862466075562507346964723992962888562406947853220337445452043784307155829682442097094828958902159850428700040963817836825144514867932563484957997621804613978922835837604372800624912379633269186964429787916938821794292052577904896600486771025744978545554840086037449534412813320492891440419975896983100007503504737574212909226397803314586732887449036481591633579335755089045365128271246439873766737830571823879946265533251580601640966032363298247553180034146126005713744781785032507282258312960027067350428833473623363566491815641064467682939834420525674856963070985996582181964768910882361045436010035916987044813349636029095237506740921908093492733215394614133731906490578645242922383282726888165006113336381000184611320476032100170423068926496818057574479361749127351112854647904470321420413784373847179652365944239344690140681782280985815473541041989689704945392379889310389500247892877305713331659660771805254157907821296877505715202602351099372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9433903908241614069350365644173976128144119555506869753259903877884504765446282817478354427321751083418201654310731663154408985795362924780916307012931152500283544363778196092527162532173594107227756324196831941683425732449405013838545841600515650198424973076583848041992694028012729802920671035605905826137143310630101485322059117870068530485394076038214681749370545817860822541584803289262625100118251841036664964484328640330757523211872849334936530647535309214442165409370513593193823473415957870830051198336071997709748799496517446177368658966790782624234323627864481898397713120846889298285269760669380524026324081435214756063767056659215119025669566831292801169016785522501166448310601326666154705240693370871573320306029931413785397931640255416167170420340442033754161171016654564109880355891788982414909835457046465339807437511975798869763528646810797909934675337415596942088412957039757447307567343791741020676675012870253598620179415037101763343709610473754314241774634072705658568426433254845866018504985693686172606580102471161430012031554473723826948533334743598938166779062288685741304427922435682785117174934214426951183571932535039663845838109907584064208222519804117706206888636598728822685961163121228810892793076885924006543040787617770485678643244459028083509337990604870600418873051640881715466345542086594058986048122926513327226596674090067856650621190132023988387887812227317856239768142934506005599341410725665448842486584780599733594171135758010965031019200160245844953939661099134385010651232750991426972828004952876610518318965762606644326720127405472353856519172259628353920882657307839069879984923416521497699219178308126411617263033389193771242448362604117488081819473642324245727279949550560954591864184837605439080464618118272015695120107512328185948444040862375939861546969040185073636422543840499539012434377682508630889119919879815926780034255387397875601743523609464621007069510466731924540307681408779324457759555184047678181392267263207417833743310476596587751896851190434147882186405994884167651044533350678605433822353983159869821964852394042851714343300494016202180051572155099996249404166056772923250872709815232784706875348064470973791188715911293309988594183472391037179151797815191361207696477957782738549899309540559850584258603483958710774057177049864596483995418958555369718798457454545707293223026996414581899317893275075532862209903478152862028947346311588431922641889039302471059046387399080538966070161585218693154949232995012204098066505091582421322923814286982503295720595654193773075608913630658798173058814074911337702346965108802415269356851691695654751886884128009320608195836837904387118109516368444575483300213660254571889939327526094144071591777269769294834453892022424622309711326628312678822839289681470381120578028020888128912441795605769970670406444392434635773647896923735812280633859816650068174196890214571937706978610067111565170480167412979545582528362613807870812245287110119629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9735340227978473699953134868249473694936865831746019903514981836075497813245836464690866340824894498618509867582334268672072642889750538052001821800624159065541659432358060541573977112908190219314685950245630373652509270034703393789497683254728263745063293656768442387555728528572975173363903565019448988152216568058435246187476685936723050566391485468616037947655107783861497891979303203258909578458210623609525018572875119517409351890331738326795902501918973150591420496270709740435104320692454115680051382988172566691096416833639573971927868250000731018680420660388004426429015842829787794647223292805158784738124965595509418136906250578760391538195949266841906214510168319449099741996052639942130603290518333019790406075123608610331045154971807887884142135758513008314381073332299247953654039733548258410205072362028881387479516249365799402072386611676436531239323371684407662015636886897950562138548569912783398852589448548104900112060504027158802332361966141971947860634161554960454474847627597809903562527191929308512283265106159304330177942901671830155666964317454624237807745787602591393840123181411400518945002460824087865530698009875019057458146433139142930700855704600716686175804175850903730093642041322543214991079313257888381613498640887642353903222456691560033314708413277972263307768454853487142366150747661450750184549840299605680192362407007387218929243029148966176577272097492114255928705736801960265187069447397359346694729028586921300128487300996612549549025123968534777600637365783533778854435523955786920628578274360566726091847622829187494760145935324119270514700472086300244636369577085374115764450838403382395240011699525890382171975751185319562839601621403200161089911605398860204311791063385949666358429883675741944529613168330666968158004267675564142566453149264732635592094734489028282777665719551410706295850336214758566449741451258470028336739636517207063190113355941968502717932064257089673302266493993742941507768578172269102300978147037803846700273617426807776964609779887756596095232970004258853111203579196941652545251133058005671362568629660757224983645796434409555818883476821750272482932435212263313371821109030287600759348415494285082844969565165784642382844294577528713700014661778461670181886368632236000357173354871709179182404824291723970750941086706518335117127274444757968184740194876463797276866371734604194393622884716405367338929298881891671530403548033199161114274890963312848446837174945274907251505394521458781957312338479073708684152668851744738078399933340716103005999458958695714469739552923284096642044615922685400523224991982770475231095223838166286033830653545439827201435031823788853289631286867604834364830080191908691651301794441685394192397692239421307516703574251552505171451456626376671034192604974192206720771623845288862260422369069967425945681013304182219572002927213659422256226735903198326184270238353711312335014674253776984829689036558554202112331957756855510629678584138545011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8878115660939862900063969575969449071976038864759980067966087033124735088396557385577731217338771811654335911015592684888960270272897122345285595689726742429882614374907634263643878660549444999681667763831985996690475027101699696921690308654642234893216029742861524132004068674648447238547673240594524593257648697322732846473787939178062074248556961911645151120708177959284496475472603854899768446095072915583008969233607406270541106149743455431145598900860520669698081119106552100130175133037979871018596721774245967577452200190614048140089584999903251118042379034950543658779412731271492295692231582260125667339296920752169140351248772861108533773647495114014256229330185568183869971033139832130074674062929033944820723674399866747571281066701482103483167731955263964057473688836373971399087878399780899936790619329465709433270796113618400277897339300315017788552879628594424332855824445312240145979822116967368630566811553060949001224718893190809626901218001925110825423636646818457153073509864735567485241662620720714157116064615975776038089922629235018765131296462138748640591886756036105763043583177508200106463313691331803369349556975106033069578644162593528259487585351738553524747923508694118873723077898647496208948801489707211388367405698355771575772935759321277617965806844087552883804525300429499604556740645798367448528126054602549913076445324799378452915215046425288885315445622488672370428187528240279223127001045173748683353556781503933649600059537103881985693020620096038448559767641798561084588870088481368814979553865272224762551626297445043637626406237675152085739067697620465642346035648396514499647885084500706690623934560098154986125629475185285879383404661776426006369190564340532836758863429189562578908950437626572870902822605344951976543108408475633684989856968160925153389049751083106363335704693201150677933990407518615280786392899088510981151514311322407259706794504469628041555343230336934465378784793257632636293347175954673475320332229052826215965873011729793929151537959318061298247829501057920174929348243085170694586214170537912677942905524458534877631200539131224540930598290581182636706531108265359721998125983218335639308991718366401482663493435922928292514318891225494853802266088337494903205357673546963405951570397797134745338722612505382948383375279685552417036091174979563347980486440797830062848569194589800910710652954667663213804466741413537681727196324432141864074207836910166939437947989292591751879395653370863061890483220403715398883848153679731377161327510975630104296811184452840571559398909545053027993480511361702001407302328289085298882340618088885586862622436619307330247369615917975003291874949052499957995487514848327618784644995082190926761325287512342410975751834269435967744879082325156591294352831997822298448269810698194390530631960512166649052237158334115845324128622522006448462336761896086419894162019257899438821725510709196346064498487711288867924757515796534656893002293993738100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4021355852177018493381073128458465119404541730987229491455033561035005625761468471640064368610960064893905854380502895906327495248135303856269964987557839456152116991041152644087052354664779274479394773904668380300931135522548984581290403115769626042263076621558560344784784995796127062784349678110938492237886593888499901091505101683577880380211874475124170814562027096322144451512154699399099674288631457857356090893924367051178555048696229188867428739333656908841509013715487210125346556094857345962805919528810573979786739826722594031501121994128968670857650413950750157955038281887283779623386430125621761750065940765782229593593870705862697796931862708261670911796259951863934823986996892969766826371041948507606422305815624426580049167634001037921840177004132931859665908358743375880139265340734337589451372902348226041672120699812148061868192045198625343318580465016837998647773951468608869322044051015401951486277100527356643665207343923231601601545509438476017629105096498272507285135657434184061193476245162625929178696174173388910385176236188937932570839744930209335508745556085602072803603560776713370859932649045428685640237107634550921108213387413860757355918207491570775516885797556670301242102636665583954398616276997770988145585337387117965786755305449287966812341298933237968712832205013312369940986057400281553927284420250281393590702544744145658414728656180924054165115197213821921343686281463227623967565205493247131934008908335497367993814735687159703150480059098512527426039196637892965942192433721423619414346330611853193161519157236135163460549135086856149398516929381751779901376930129411669924165853815565783172082722540163798035288652438688721396208216636732902689595568097098832219161197699322814631277659350380787444436736158409808371708924040918501747774339808523117403352101883425544652786090190496448043783147677091955577323685303927853617624328529398370839818807013662604223536105130390351304332027015806287444111495730813970001098931587094244822742525003982287599252524068885022731884219739906122928852432142522335031066039848681263269451289709721650395173227355343779577099796343949996070845682382098788645056229452723521712987653395204181161873777644103912535877726252473806949890826092620359247398479570392994762218839841195207070400718768056812638335005309525199402116265062271513176621248527159352152422830438048127498139290966396564175796844061837937181169873628860001078332248360524561179789399125373884084231407094987560765806597076101090799664312344971611736306585628428446578244220741011950339962704586761217703656737744570588055621261482232476751900010264765614755588595666960124451688667377453500179160747564606054352907302942540798600789276773696373778991700340865558145875487321806814268671287331009098765139226216453169373260618339977985264352571791142000531565190825763166857107278294536714076100724503996105018256952922716410168070096099644288174978197745856310901848843910480687336309311248778638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2774560896304742007965054356817989591693802640943050135546130414313381577231650640320323570162298831731365541815339878958091646467847065757152852769776079482682920511156769413674811673142391406107126374105958581469776063460928740802812249964435694793237439182718182231539842484048502841196877456630374466668216477129133502702785770566864633431758800959360511405237448734792348322162048417776534445754645399854339338174780335103142652050308700758867498834872480901429956765798499643453102299868984237620727497371866037837558861561280020878050596166212918653915124196298696644755805368132618225085772533781431322242763452481167603280110038914714563536991103245393586010219878316877808775263281290358203239031519030915049777077345464447030866036427217234531700585190718832470327293032441165039403190272298443228354584195281180529758290628002413101865270254972812260793778447429453342194483644585482499952197825925819371709044135669798326394759683986291631720674800600200449939761829902472561463669059425583825828171660514470975414905259472099523185878743385581966831423888537974518460418238908712335699224133198207801915782879029104672397933832782564763725377145239308069576320841564503649083091506089119080603561130776358846444001650235554723130978734709089052059614085961905288195470919404338479732470590544745127757535509278062971687542361954388975231862294952301029604186473237376939947300290853239683279467375359401590399075333429446806845457881947862663707911471606290311501881357429284360613173339354017375098832730312124631438051050928236405297315613425339924381700931631358465035958219909901379716476638270625861069685392208723630212956553937003489270833573030547825544290113385564165306197545305840090225794367943069304040086115025010192036188749911079371210210909425362916638105050421579480380195319124342497795820090222067922281712867225739393838593821509709588437630180656260633240558921501477457753830708502997852579033249260102720366504151769133174738225172454821436142574426239385473801839168687222879562108472204777032969410411199956073434852466434975039525593240105475866589943783615312709842668741158897511626298644004842570107046337660193527308698752903753928877142437842413501211534160179550637149321331818383281292566011760011528584580052727463981789062750250907640825051021781324703929334134402865043298717940966256974273610691560113803678629665699633631331073401846950445738883200954372005344006271335978446779958756451937644507087951290115764069659097384970143588985014999882476999115486925647175921163243191663460483923227292568452444383122343948645417193197910536480374643447324445977485826559822585119015825253354522895755396964269471645289637182858415272259644236707788060703299235276253944259987772175319750908589040058033434835822872640968386521073294755396160589758411036949622977329869143413644705168924752228523633845115738041791690297803524984325059782398597686698414115855299975508380985728710327335536287379865091967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4060141669375653870687878383317635698259655929187017629847750488018474718248816023037855491262774470511449717103861740199999693408172178721446890650893547595924950697189285942357078666168735161382212054517968628592072290343607805350801444669864079269146501546525739738917989219016488456009338328774764502776768259430366028780927606403333974007972367136051149416361421592332355713636247594959352985327835076342134073547420226864736860705792552949384161660289414249171790994657573166759183019065806002901381250339007215216738864876448123684472596829579247295811906375124096685950749281134557106301445793416360823844660366243472498578028344268843800519730176117978816770353373172712263756324646121961555791617624592201801927846118716153225867258104010565618471503902685828204194472767200738425811043973804158407062786614649344805390369617825066643817312102021325518388471900740028798630023572837929072816183881261429828149708644526684235513109815337564357607969801041406868278493724599893131164480279304751189799389503333892144173918641821297136034932371017482412730072437450141634618082403688250174417548385133929572685067854701554947333144891364702655740346085663561694069034014853871192395886070591437346290747677246872162745834385954758555166304286516965258340168489104905044909101559780773797928966062082401649395994497007126893059064539515032297797923255926567118014463277558352613969298852109456058157443708399419522451846216678867569645473466417451002436360339001848294886954589351422224515898953203020404526524456370161126419643939503696382194993296223367820746584383574300867353645997666187255170816255258191288626847466494687865253116349649765076040249038035176957035104999960196982377785774702797085632598938725724711854290061679769176695237658269660400447941468224302744089836873416331045559544121965073625033352425363255656783196851126627534377503350310713879543695695948777295414738044294505870529946853219104239605278553067540691326993321137491222420221606311732051190740397647518122324375837736501364232033209752466485063689689302346628819217273620831657128511855466553738501109006597233020626082252203279641132624777322508475463512795039217585992180316693908258261859881217084374683842224624644454009743027538529292660728761925095718672130577293890492394808724879498803995300391829821871356876101529124081433020683383882627915538682460769407883598044982240539445966248626866103543147256492584439933385159512973437463805232731807409220480672380925483776178180687861482908323489402136992590746215179999651000897218896913902448249119270979404781156671187377206879225935439217143049271536204394450371042344438479231583589571310314873179763794288365701295954110140754503029381647743962525636883827493120210469996240473603463854569197110908060481990994358445274371963203794469648600416454966652481733471336401087865354021398569090146727390889749225696582153663664056651099431890787948712061284648053085141833533396984554222866747901730187294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2652133655181876338849902098929627945231675206882896835983348331170744506482034410429430034949325709461970538566436890944448141609755859620767524005267778407014636907379824880999582564098011885969996544198542982676252928665931809935679458706956577430571887128830045314467031064078114093294339361060074617746456846265038213321743788065830426942843019814356083363007490233622751150040225145796100726575713144616006118225963425919379237084462351878109001413837661565699170089356932523569555834962614299040300264009675861242892031966724007842159811183772993584435703355424137302475852096943088245814874586834795816454947814410742648785128289350945226070232863607594256982228070341437028303963360944045973908358049397482390924789936604237520047840976622980281549154547480102442523237899147991227037383540004387366331975386369218982853004084957465857610772969478496050647145115343435269043943784909189219069388065484139367458078479158522246480967722487680198672846587026209375012418854575904576013786624685094693218795472606280216919678956291826365800593133596999777156823806392999349159929402873771227224464260437777746737761314471650904103459384341065823878329996351241381284415548841157436302924796535308400006952024422967408981553482933088393670681553410601194480900324771174611645999786775536637249528190131274280319603686518726769089659139168143531390269972674164032431526932428751680327603094671259313146877242299159769047725470314008164129323714735556120717712112132438141903989449275280749190138609270138943581989969460755336184280695517034044121307883159807843510488374081328420037681043058365726936693819887519939261907265048267730963630562785819255362037500800980519960676340527969497338673852507050549906746140202197105789657892266334536920530489733887842390352820405715794686749841787320699357576702253391660381424606993861038099249165732885239075767302557467714897995590511773392304164483187967091243264826925983671416367198345878725045420858085161931044662491696208445279023051247206875012987408189660574601549990923670404720250735630714672013559809046903766264666955863007921371090683831888221076752528496225627948632464082925130005810758905909498564684381912717042859896440402026891191925053727189307783841838539002181474369054424158924442749543508812310936004234141822882790338474575962456965946578512807272577270244710426529035910935074696565750116603325915690201066654669860943999978817729059327603137696096827377476273639697718628339807186445134159177212756135699249324450134824432705493035252338774355248084937725898324605696699331947154087106720393009483954036533771748742359535454254619748664621922931152838299002672920488500551160783580762146325578249594914066642365626870429240088686684526731182714650234119990397765505742644004709802894861061758873911350366903286696456168492321108039553281036926392040675330258154137627245108244746837866869772094595946759171579031452479290556012898639057624877888690474323222141938086227153446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5568461339188146019694340440511016029471597781066975748429895530669238963575721458535001901874734559850268543230531253830433118051701658574952972637554476317552261194738006142871011147333941983328675019388883717421289874618491054215201494152028448373692954916380461728467226924094224638124472767611606601173571294362176809609626613272960953650027556487153120497375743402635687241686009128515787102867415147382938531319236490484814625910379311478580298984580955228849734353756350848668196732820214703416237428886014672557563329887620686840817039483827929395182440145877701641735585043845628510164472351286072782128191673203152330292634508147006913275954342923790728248984684603865926533900622735871242348683497948604706702527282823434227072776858102625003255513537204294564946299237474484419776889554099217223713905351000192192692423242515141757340191360849035713905313448148081360198787161674483762817624017408006080979871912573052265749815228527033152799143070908216016239844119734863153341994173678322824940569776622319531121900382405487837662703947758448034765194403112642910490650600914513650422447121072737183862091502658013050073830651119864050496746952854948046968303592368809173900699120594675872475370227930322491740062743783155499300482852218524186788118630029588004644842244352700706968561093841274498965661386651882634941202350304160094908741318187709173898942158648895201072404916523631551480835874588931402839667647306069732350883876847619289946884000222056973359229530655948588888547444177306591873493934733885260523728089381999577420612457918172900164889956445650027154670350081717291901171318194623849801130063099916030442472224894106904202359993187895686605164486281082348002633894272275867516774425130555466470308535947500861143869477873152953010591413639193043172508724507617688552917916448460114206296168969805338195074668635201624208810671293719993037362102163254497416942541707929715444679686657989353986047219245322038245100673456996638405409965904719013273338429729024130748742082111691465746627405015799516465657500712699487501013309806032320493436700390476227430728682072995806279557335777127822475343687548390912767733380251655545328352834931333684947394205554765746432555733466005999425658168783613893525152846761861039092876218026770443236959642933350174659303689317382668994226864128392455864148712861900470187748704756884745560107832357988015257500735086495282556141990893010636000812450071960005291252951264516064191202549532312741643029161546471982893930491199809703578331302204611082589577783948359596716355229042605480642731473337627178515780975518593569599788617542659016954833182926166609977988523847662464741171087094350968453860040514775125051070923594258085673917914687422604589473077433676523377058189765551386416099765949747486837911300250561651905971320261815918003115276810413270448358891296228111563537811718782128632381229658125431720302338341307773295879049513982171380704034669991717617950960669614859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6907226604620196474750277718401564956247088982064477494011897409079455818870780887287234521165064459810513607707686599697111777893822641270754169526727518911745381988826981728301395747881928012658598133529469128594355106759814962961241967497938065481039106726716360716352897085669609434373064078857601266875681362476268927597221140441538162979444677845269059585856062689984511609515486576826381552779521377734429902929592588451186744267630519639221260959886431310865574931520852419047482885869134001887686960546437100992485249437393057570039203530531417662883396547161399493268835743166727326151706919979225702601526003890198728520666133894231492270584497195571351229228703927780540335719674961128985676538617095018172689339427223557453553635240365624681097154892562997371267586178862238244518290633305764682352189110532303002610417368923329018689354364383021275483278191360176387907613901500319809830695904929565762471423752981480620753854133617498697059363412251291428203142039802079897158600096145702123386197521125036340237783126303146977582667555962215510060799162392550769011035746435565245712584367985634869526513805001617712031765928347428769143959898781410138841782437715975262547759038316613932518867398297031784238538720594793453941203539714275339566806316370841287095195793115715533321916037301254664008179498132266157515513269175472777323439744305438965491211199561679065252263172581539774592692729991793392230356540793271557253086440708821095712543569103916996114626921145219613830335908979708884774914594338356445760296164335893850193213554550116551589553164660847440650059172621244628336022176382602917990635411049101465206918839001850329425489222020929252346315555836841097616750688770215441578946223125951246132154199595137478127044780520803587596480440493829368083113548663961342692370748913147074629058173217400460460871201953453817652432713856671058166519746262603296158140802859047553209048675245459921211143946238151152473283332376771522487482284356996024575733474623433904628900061544431489175371176180239355502638956179438590015565612137274249778029567514985867835449099940214508410977792034307787623679741962725733725115057626814345233885782499356573439555227315455545903948168386117123553180678332229377307010199403913479911831045032965443647202301072991826943382604744050502885807704727127286875193196762641155047602921328896959783388363966854298470054498088816879127576664285869684322174724672939367808759329086000181690949275370638308338541946689952463007093418061124769456683010650129174464256198428365620114349172932538726392452339358997593358053898136097982800788730049894761834903629293662179367738436821929872700655434488619203209702697706800817176143935079712828628898569231541677429007856114260137321708727174848017230492787041180090247361727147015251703207519767578805912350961234996519486058330539688826662720120415075445733963527894690379074685693456735500234887851667237630649868767017379433612378934137215440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719591462331993645555819110732948774347591847241816497458893851091214522078415457816895394193089172982270940551112984472466574577052095301119669309690541892062481704751182548787246159545326924536882067165727525221613743402192509759109660171044308487610612861403342516846031704822711539411208185212396330129740551708389239222776337745923475494439626837340781183783866975562603852847744506836576135394208177114219151980236536114943908495737300266457660521417713265374105929597547200175292169454495545517211768657057869125284662992724318667210770032732521255820151820191858196175836969183356211877074082375456292272762797568779743723501207177066645703794640481457424411512368128590282887534353129937127656890829449337895225917351712852235402095404792132289457352852506441732035476852074623822598515104053696740129045242900706327943461428205170822583862621830608535690092942600048699153164160115691355581282211627515771266203315428965938466127823449193723226701559698013993021867244078347436611668826071426780449985653865677611123515653235161286862074999722253317711206917033803571540088334206822195911950072628811279419029212202036362749633741351571744897853895282178620258912568898498793639787009367953978347103903240901859274087327132029408120769693428492062556147468230996866819558531682378667818219862339828031299517883691126080194935737999885883877327136277055917272210173719233490295169427454087352942581519884160481146527841476932978835819824876593199787758818032902081204543146831135624271542242629958057353275031370360801755373753786342758936104262131176694953239044636242438340215507257003091929422312258746789216067819921330494979573212688672731936994548262710112222999335539765949751758047696797717269498274785356522498784912153138639198635578938387316523684096054306523653511732060540708981523754244251449914900189087922180084698576192507265720906509298409749789323123292179993071178689528444863160249654617078928614807328046305172684816513502583926438723385148742849059439262704038987896493375252843041066918578057595721770188562299716705646304635383838189329011856293078768955226946583055479226315350231555924860093326680863515038501131040705131086140215640250409294599973681716017896943991495679331449476638478516685280156845825742817889936094395456150083836758731772876471424905393113178969251121070990850341826058848797713082001693842210670453767013064285134275123647713715484611531658629771836750937419194933031877769749634027760532066784917565648741249483388155686076111444372326400345658181794215096915725930903392589203083838001482231707482312529807478761367885015688661320972805457752058607556164478027151757314855989515866263047616332409259061450549665771428646036498152033449620206737024745058030851684327454811975604841415286455823480511360371868899652485632849761403115381351531709146788195883118789793484984169567755644051892332943359936897016505988039539862217818433560007124291801552608326350063548696198899983162635984767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8783716430438329475655504418898071853682240822401710347713830447405340000923378993102144284005545452181082788195067827799726836256843356439870015444182267615883688901793871705171258898761054659362997602826514935363688247030275476085507883202099916256656432685873124175008285133703400013832612599646793297179824799221265180622699757241129294641153037614946638418487962888617302166175065824817708438487185605037811508742453788411898040706832169650775194825325221294999986277089961758797231095336439163469588212025935000040568034854962549044450718765883649916036981187765734215712475642435148669244248663553438886331317532176961540765372776342150590036697951712915012132464678974501528555429445912362016047138539314777390817906775593588608467898891184232005299501114472168993796543295468616707608737398166031115666249200005522121007468698541804769338990805909219360025495272085311542357648363969102539463287474355513357191069866428071753598929255387419941714524220985994928164012755288786377387894263276701428919652715745324431027127618325417603717206868894620989074651530804162823378395146276823027448504900757987665744767274298037977430282196450361406609743199264019521421344578223383655024688695290061429824710828018245571475509469522778713052992005262141685179422813527640483666745199594615644344615936661093064079126029191688201393524327902637978535188342660574023509655304658339056590901879057905774719388575237785558020099179457147143455544783166163813376410636335038214104872687285393120695943015330887951165846079048375597267915779622511156259795196039358948771536429062912561761447982867634944746325349439169005071330048166453457502888107707642706634084501561307645772881866922033753507945535666399953040309218699072478172814065544075210727683034867517443519061502695505520569303817843681063188583192625264980668851366394665071944193069954741292942948093508531984063125153186995806076584023487510797458027088709270215923130064874930169098701471784828940636402465300367574345544373241928723577200721472986601679876340298956356939330326637044573518517935524190675792101010373767724975999431107196422371530486649627860586078659873847238044921383724262554910019006751837717382611617249986002445804644375831476658499282129095260170285489722734609017100159182552523352528508679351750419574462437702541644119724274103553060122738642912916833515825658524402806310912664071975827831650132295699220872615732222303547863419590354322717628460845038594218874907945008069840833330580511436212726022330739429128202012445839480881688697036478401056454606309815739777903735512766411929393465268952514350962229137819461776085656473942160106274552419957460533489495638690490192209575316372108113565983860804376551024336323338285756245161490411250508359425785138023254680398549080624161636253025762747242989557011359320700475195309378539431189059800973022410404587112585713221214711967580922857729758984830583757428791111757608906662666625656938778598634995709428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4231474217973922583407559102550030575893598467521125696692294167649447527960254029499854029378348023236916727764755609272404241062788194814407196395331696960035319727386246535340866290474842275024296765288989526182665329832353150931206376060949709114269625260888109167458498896471026568253222506801101285667782995853988698368905631776330172953040639593251895777720409391384763628161653965882581286593353522942377470363180970913803271163993824849154420732714944584834046229247248097518388851502841952712054811445386385539725355185943871971221814421327795575023963011446951652231134424581020497381090731608657892148671977062101804258411175004664004800073825142137506698974968198963370772844233437915745299822778320550967517437315362527455890763887957741100370872322496363547261552563879639364916957537201078707450172039807275247799742210083050750522770507450827543522983416077665767263213516584515256478162752443855540054195356672786988139292488083200527207935200333904171955219252770040983406888915733891375491792238194306704120000574624171945201037871648983121664585848250500998248432359294961385009665255619622915330107651740129278613194105160757604899935728214146004621885353912534064294367056605779825039830004649928651976096158219379780659428269387195863014992793051444583625516262518936924807589911386117769931298787209048609425755938009463662087393058738074019909862926066540372525736015388046006472604793427268327194356537751949228579088642864414324948002123335736380758055883176231944042891304482742386158303613847332271974320015734530738470213043819415108381142021530093637377831226880914941611623120235627595571105060060184956462985250182476756691752386563797029889752608962938272001637934704755850565697378309368622268234488965532463489276543691175365959214600322348937559408215216115043760422508322391707433463380836485866332995505823388383461938133000281468595591020795914044660070784610011660978130925919560610661972094724938439586079579577212861295244693543182454961912286731063494317208891968723136112873638943809018300852128089522955857226369822641205054696627003374400164258721791851707740112866046470543193918545293929372450478334038475097858685100501160716899113395746270598415172881842082763938724662577961957532432411857550627822275327285019003432749795688881555695911721025968583711088809676634115843730235548331682921792298591501825570096259708980257881360335035932048261229083122432447813260050269390327372566044789723703046356187786564652363803275293789465308082087604378675739635116711202210260290746177759278453108382808528991541614746207961691265675021841081737804471541717651499934546648534094875320682699818466190394413659685217584410178527588653573062536095899647037710475426938556031669807304631032970519717339677210406914621014894450572166563569411198754179445380687845380812504753367819274067951034318671079407512263939904058684883287412441358724355595246252292253847942084474430578376971735418476602922991200324722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8804864493993470238211928842956737100618175934146210231871215067047295331903657664213723534781160947918330249035269000627134543935745595720543950307004190370594596884630164283152046880305032838760726955809203196550628012447698357503204217107780126341851934922843464764292729856927343634005392166436596144132256378496141167654494088629116896626831572790440179015646790738279259463833273877332221082310667015422111508393042178951248819228271569673396262479401873585996389332899691801750486716554739843001125200385934821219456725953054320870145316155971155881177345063708663222470674472320494175749763348909710078549079627938590258272619195061655687313282620540163013885218178258616224123834709260360432861291064399457716095700699203204133905908408355459773535193123435591147723639628716228638441095579328269141431819564740760551927714373271065812991882691801707671509207954949941038774725763354309033391483831784087801930219863492362083783514394406719684973141722382361456359740507904647871703026963026968531272913651938697841692513276146176631815101368440821085359698423222892414211605853869931500460128056006867178070820904610258973775796800732691931111095086824905663587678268461568422699871233236542079886945087789545928753993385205443808942583916377015507944495434299537676507897303968200292541598283579407484504685948896103045988442287854028681181932599453720106205251769950619342740709721311047965654477480394078969018753194662770749765575733067706546571974610661022594395718264185884551736310039518065926598575137617633804688948368704875652589499364148015137718875123144405031672375028807478404673136379155918035528260499791005911713338086839568101444007252702114746399285926296196753577178619817849038263783912831781389748019694579293636498002424579412661223881287344860743079322182968070785820156350543822376747013034373721638661061762567869570787353884894435881286418358673541771999648358413143068934158172390485183997983639948047632501155342431376659569462851814311530615943959249544184804138703188217896624937922737530806427495258712360049631854774376548795301341077351241167114983554722380805917538124834786125667457943932189957543764336912788308076460891825582882387904284236632300822735690366866069050414521554967999456322299243462459319036982335411218928428535475797086128660800248433628215403844081490385524498439071038534959155302952043539419969393572824489177688185700706372711343382577676008253493623091074500525638251651841130177150927727239806747685997121648672559053755977303180163910659969675477042170022695747538672393036076201460759300479522976685052063311090172641611801291384825972948409744624922869978700880735126700140693862541398902625478169531867231614267339472927806621054064661426786468523740056368521676806128263781884430227885943909190650773005122305873718544054125820218078815799123856349516761031586632179269995883253878495983703935472168699831372810906310604527804925892260636013973267112933769192336235250707663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8023000233840417891573352489361592919927796461925419094458287191828053986222847048240917290357792843150712856018725832348345899537521031118382075026144269813532780345174337748149788364062601029940986766266190560684116760836687112722699883363742206167582492634538268598041548421571379578267131867432347843399140681066561670817721087069214005664209653935760172648094278829681597991968770528760648278071787458004955262243998173436019406106770469175345948447136859647185551971415971538204548726241639790282221621711582615890609948977240627396853586340416282457187829087620145086005588687139776804139193325940917903566166017220120502256360236122700778787277145811925211250009835535001489395456731586582316324280387481139729162311165820923375750374660772314460339309312384703465102862175194143928892848924771118726809603591406672168028162499181171299084842341394074257313768423265330787797631221233712921839230537759247314505393965020217054474439983146332457845622852280467071151149540505729568050278007262441396668437900233670842195669045216421173255181322029630407818409375548735830798505648855777354653669378283571450480780949779047693732702574104070263373335623997172421271173752454235802774259455831147940082984811545112412228061039556942834404492337992140412181514973707086289257983256177475659224882923812867139263765757834946657672280000629230441599267937017398741598320368330570096231000308160444343867677478541619118431747211584717886950138813544199069660905241781067896805571991178356334959344080841008269594425989469652909681535050679157082682840017290639188234320973871236472803370867903601413600588746451318992106343755347698104164896099419567941573971406915018028147972655071160612939146635244881604936767281618121018570170873541646792656871589620850724256849680779068150321929699193032351904218947109786231863344378552928873696902900963442909630071503542332221188584795727538745531281365757901983000624939888289606714300997097368623753594927839187878988782878054286797423247990230808736294162140477945551288573904163724772861225697227597565060943660597468239569494657545613324865659646625756648047773883337135680334683067085658939168392853548553526897234852204918564962166699300146862439331133537475322838985737632469445459043135939636684845341028088001404338076287454425920090075815686611096447840722471733154037136070299509704619930552713199911519627407447879210613878020803714644755120172151719040582404222643506324400764124832757101728256562067373175690988801177890220033308330512337007041468091881603646347170953965522621396410422067212624697301469757723397259403329293223390405751559840498965854835969680463508122403754088768040984314315387922766014003728352785149568082252322514951396249339189662249508449563457487143373296555796808438646383446625786088519526425048269990735021443225405308450619582353234041631123187680702386359642835268247875260711652416260497347836613394100085445665488501466068454714501753077819619201632186704946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5645577375534855291004948935740645132798206184563832046562850429763226914622336449136561472072726293544025771288982797792149587084294493831028227124812744346926853818594436427043693719183362790054218188852565063356738434365271613041322902632139879911508155928863339878495248147008295147172262302362316113619509473305984379735933745403645822659406259843200557049479927303960780906906031046191410880350276705361649395671408547160870006535855589695692875261519849117994722420648393773463402953387792677542133931462956708576563484250889266374886108119199190385657308281070490716172493487770973878063462781325906113774526112832867312300955710324592811155187064255633950551602187978455040365687215658791472704608923546447867394972205890164022848069024742113220598911946339111371864661775695667779256830232536185115288342438915809102357501823298759322391901833476732648459001412383894069693117063548576395412600844754856400875683397764449666884321792802894053688560027062201709645364798307277852991753717908277072656804111687044410278238664330701649483594072893904671189676628444998705844878666250720891140541556802724557028748961111279312633529121173499070705081973716921394159986625400197948562500726710884056001685503222350424443863184660237121811344793368731974808473865398992019352145153486663952228951257704112944762997681862825984052074324339833826892309642356316697329362646008103564113145008466259840404418891109128810584137445758494624420486754978776137403263671611099683131312392287667626554867702637191842027931802288318150218155268300768644797383562875335789873291734958011901446754762860194111068613077394250063202493291564329176719817482331303811946755490730456769704856366784204773426994694005268967813030228192279350491384357508270135525817200636710600360705371815791901906496255354631989585756107487572921789075720591355554774568092550540654580108857493927754684997449901406898727176228307701658991676977011495125582814814083716633436494161958471734301183271542621317694431428555288049457354318064460391113557608886865866353645175248499262638092305575040758272155177167053334724098239340055650801802590258029460364857044947935249621908660633345426943133407045118851375284092581525746096424698053333370715605666279469139187842034277004936700618484257049866796264397383502272445709022528510024532848268115809473339525233763622349616817084707299180232694791053674562320659687632312707635199722476684652229084923947259417551032161117150023112615051222976117352686648794647773200274719108583579551624216815936744988808233615494214346872477335093168083205148323841259027166217504469323775235557463826991673711029504754469918252513512831682496978593763388063373226511845091508777812931507098175645843788193826166638593173986352279664434348954360704414386504780461575046642748317729152853605056505169418743170875705647091752842719113687512138329485982679739898007268298366423281203181173429253374000124974287594892125839089752963386359967463045600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2232625413530236625236520335027717183995107050958106441778063203154510066245219914387147919378893742142329113262396604925409844157394283393272745562967350554575924536493527314653746696772993543632967919217100275994528125338453060727078206227897474029392305853631894400877804820293019323343144887319395217366483498314823159465718720414209832348207387557982943244795789822514480811218767806226407779242256304213564455702383246501354755102374183600875809861392973971780615526575040134914727323070162115057326947846798789523346288879524258275461899133516310326115489309282428502733433228908335875593291497810332075098727836158424659004633484328831485287474441337977057440108957250703690494501077787197846200603102369124416823694045036916901033458851374454355576292289186715554013636925377044761831056460934751113464329986539960636335043727512893423784222730476744572931765761567905150604315003895420783307095231050784226097230804009770256642306198952085645268543867180965357639111883488139543013141444652679107354919692619517433855179352210003002396090170883991615112847344115177519614474321321158160896340019432018964925600152344948885281069673765913185640668169429829158280365689704222452763577728656284440224868883072251245025315209723322913337129408327824825411355893191788442468303829090398076143604037275210644996664283539633713500335302689554691567582540903645758372174327142330208202899283262213429273341329481407067433687682857895768562467754922430316312653606590649632510057477301661875704728272274643273812417216015396037802396760996121582420338353825587009773933913463110199782515570315177407740602060237282844174678090428456991689906779994451684470567057438695983186725278731052025959281785425461455265423268456311328665726632779000821503892049473036164769818746701727722409833403049270181819678754341242410759514375317707041648443413707475564578093043815947812123540978570636734333512929654626019538084488874585961707082107452029059882610558892742221838650350694139066368966900176961174365597618546098828815269095555850358697706247844930224347009830640888913031006660706325907076605406652266344002838587761893958559817791551418118599578497638523940776139837224393601012593594968996018533348349490895698248290594853765164964488280050091244927212682287685074442163396901273714267284973483193695156755181071014741266472690448724388767635404261094312987748888077607993237738571347438751455004564126765589999051262559082430188038257053541916267155700312819387846702846178530430524191113602162117807594079220077253875788553986665804482574397152430870679707079517036572507633554431501762535837766112247170992672480267760906285905091936971982522333910195922409521705724449403132963368356269758217758814227149995362248458346916929674416204630800980044116107162984525976754147638292034730941422411202324484465428436309139712446228364504957092089566672772353199122821136482714571596872669421904615729032516298760594242351830389635890678002649552885691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330259632874703516703922271824905937070683618105387986280494572291805816599850318361210386093662936954384316286827147515183286416773772525574459860613472767225201188055357146019575631726329752543668869437111631385056941602803555348419165494383667691150463494326867417185263426162727480900040291718562913878496716789986118028634427439536586805844608560346409456472571685993996764055659555464899803679458537768618812109155673225094685640914314047897237710624435241805442205455680068136726602683912365001172348841663780183936555589976309117032977139661226920634333410263744458443266071869697135454918871572829959984360875418467507441368275529807748158131765132266918979930436271218092055773302937277940365371483185942461953380937374710860307749995223148173835291064812297414383477362137319925679322950062032680486311975745406286764063041720208913010353807549191444025425520032601566148484454102389567297058621367182373590964922928851602482763013845730079928713238723561424406974342326196668150185948097946298133900585121681610552497104470904884829943183793995272910750105278764932277849245241032058666735842922414433917691157623660043754180298139432454286755445526627721898855527597624106403932949141464588207830210815169836328462529328791323579430161925695948567188586281639453336030096749536433941799891684298593575620863765513578545220099633351584726976431389343511081303103972384263517038332521057299711057238285648945860599736929254715360867688148095712996054313348451288756933832597597206811532442042339587958137547986484613522745968556366332090863334900928550522081437937281673664973163083056231981286995453747601146944194666644604483874887220884526507445622385297425771263025946340509670820974374375614295624393386603758362362333079737289744413138311051337859098205482984628780567637424229066929028151354793609308809238963663872812947300645822837642985256844754646011531211489830614094527520515692319284031625272528255857374125053026097036987091903342566877453604179284122673924369970078608670724241091520127126609870893697494536712118358480956224764857917024399815947428777938588846353318701581100384019376624803046624659686080406579904209669109167196291191611281686092294247577424273873712897908511688507165656673762286523258048836256717906981449944397498794151110719493663311762804447226317255891686190250033320006612477239962724538628545739199233227872653089683594683672704517171429907715120294950999275354187387271710491510807760736671510276480519658554952359579388588648725913706977807327324003704713409028574966535036176940541544543965065474019894377437768586501758165210024730529434855177106600112160839103593264197000962151328935238420964310271931377729106755655034642595564295478773949679119252387382153945252769494163773716177558934947482845334026620871238524588844753228424952317073423021610989267586425682242626147589442187890313147844238870360072746081350602223388609843667680344421852887464293877393636381459984648467235703103745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901086751003852719590018809274848396108639508234590132555693628919947496473677868798460442679560029925394325150448288762361140349892573659118281396929142547576380818474298451259872446099450540929487274109033593534571355191008358737965644299247595831945583859551004495302956328854208325711145336128339629076738045672791220561638583396212997807818508021102697932673165541840320771450880774502761633563597038994748393039704628909233174052946863793770293294343874412386845197997142431672374826043311556768950100318536151976407158117511955910609965594285468138188285285124812213927832490207721410223523987402245684542853295999180550749168652030670482582430896502039679466723639273330040638092893370919160763937765211142383577337837726431412849369142925515110773489549190617216046397048849503997820890239003593924548196895270372454431130687009641091328116015686604393765892189392584473873786214121523352033726009031114455682421575788751933101486803573945572535843152032759702924849482104528345356267902036352071928639443689678049938613473432837207637063900856218612768167118876430190337021471756005819099072095096620479001441987234477473908683395899843074871392484645661903419661583453812382148178747434414097236511409395390029700556564158240305191644553371234420110284230720227500582684309310080960322499179408532261469442020367934134690500401599480278445196519568951664337391149323120720688930972953136162678191007363400858678141984751461340214723759013947626876820260999976034326228148967532966849462473166784341724233295821377297046288799353176922966748783828328141196356173637185273519249607438485810077570439762882657708308004014439234633799233665404429493112796266415950196867179405928204693454377884900023200793001098961577158951865960694184305666406794990506241635377139228556431840296238053793113345491418395842076635974917014974744258494512873044107438977064496129158528920977792711338821779653473482364570055166672177413478487951091531809494916183341328885082603006163865671369309165692207927077627970566955076309402267888837688482763062709345051294155751633786733092728673338073271934941788810318963032065665193070990694060444034859171086766897500345507909481988341452241890620638456084961664396486329296883834074660659010990923879375578800985465007302131985327641095971494230942603033995285085975748569358335206648866834265088611736621243541664369704673327785534557854234951876188997647654892547794444396931780836278521468295388079710352789561012824955927695757496223068488692469565904627786525379350921597054229613840406246755551739082558306948947777558040289135205256471476511807261288958454348731229327786155547073166779477064748491980436013623533831363040647671089664053821983168637742767810241746478388027877584349026141867736602095935412735706384228544744893764317793760208476176578350925406324773880154763742056640709297587344601949005823291335318663815790889136305709716817243508294382227696943762916582728474831328596020015011086664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2041383613350141855889651562838264389833862856216553880995680152912702963863122587620860281084914054065158961511136889959674800316482927768805343978576288039833908324986729306396376872617378782611173322851418908014721627763440433876931481988217034226219151160938503867388332262344561041118397375414944922704424672616652481454818869895830406399876769837342204952496447681109836026472217573429963393095185787135963279379296291075033846142348465046300060436630887662689667171569689428630455232585024492623988404747908009051549466093148095831105345205670347917018014449665655898842844195177098214102579890114494521258013429748563617373327580519451679470229073210334522894380422129290928701018098949127351288487542219978995428510273878921617376508547834318696502553386919665391261547449012319805049073535522609600322810810033705627807292363497019329617858163846291989880271982545654712227718979247032192977206107957390082949390988262296108307329362114790560275939383017399448778075965628597345211892449653898180963883019055843948664800549300914285999494207824175689726783229607294902749757568838343573908751728310416202168911322475159453857239793927463612863323465918302101763099061349253805296503900780199406164682102758113767736974209677133823128553277653217559992657355920028855791355091639935144008828971246760389186112800140464867242152368259632012939223063798995706858910257803346181605737401858337637563620705024228430085042269443330111705810274732976821660123104170841059128560728184032614877574102030600831859972043742896174633936520708118666261202062851971090527775194483919721306142916211984752728961818567000169878904924889888507322769345170390311570909334098493910451390613020758107912367172552193012773382736648848409305613056353238904917144217810728553590340951040405429605081554498261821792067782462327260522057273182574167617788603390107276186290505839625440902832926627846506350087208460422819361286893162344468172354293282727196211064015650986394092467900693596721571817270206337784589668112170179703722153213783561122907691756088935957057778962860301136055398620931793372850476718471982449127976592059684654644252337724035403563843007492806044317075387305820895734299458174985528873749894002886690262963275234131199568120478387120534397378487729887029693051679039900402698744990217882363963907052775769439629911273336127102382126043161964484519611040831407742806770556899648961825888009183942821518726480498187071613688978576186530650282453551971104438213942542987437254248795544260985874904649775543486032892622337762650131754387298107526693145261388523600138635292983565233294491591118316673069533320592678578706512030528909785366432289215531445893368361612338884386615082468249781576444606635922986864204719495281712955767892691877471936729488947660773504853087723452429803060080615307465606804703802562460073376025247242442073070427040799017259188419376266104984758116726473060358610753511350495070982885160220894887786859526990821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4659039008418129592681716658114314212848245593362965997320590330201250363652555538563617927314391623457951995958863607933282388015525163794046185019710343320326402502355476806128468433697199732614565809280944180320292246767826934145709954891237378952659675775805629898859002516292441777266226067381564985126930727132110645552877739689869888411358728420017192624346665841001709214479278870229393025311349323771068765666324113348399294922514893634545205128996355905953029774120267124194553658924625484073537610745088416393825024544817092761844715066007317018908927591379213381513487804215829172565325275453245848545021565575614260290967979630703063712173251249340376859052351846617012519762173628371557884823491135947602797818803875784270060828899093076941383041415978019972624055926296941687615470755623543779200265047329562774509835694390645705084471071826260227330102483554645985461337884950514709934023084345379238031811557182677328567796925247881069849115825365308926301388764851833116772010586233063456912083405612974639172841562238110326209534145508108586133122971237856698918046468845045092526689823862913756445933407573286726381169374836710493337406410273798748804622565233328087048184310010726067437809702877826694534525069749587278817639583709900975841875021719448573587928502858676075458244612199878963660827383139692535537487349281104176250444156887971793517019117436244799661000227113891042391594881051216322603050105433442425519807375396627984735864804011556472167539524785158890928995543166960316265006108887266300534199975373986943937478465080324296454114929200786043164345133119910461437262874275007618119470800621994696922077497801715967624484692050932306383557219913641438168097260343194893704279957942054819411043580328692332837409324379091860873506974147509878745392635906979213577854085460984183610987864880578429861896392735233191756980219467443082706175395829390080428891452410457871612760764552780116356885522613583062645491862493655259342894654772934558797840667833573063387535874174803158906474521123214685233146361007211953184634149301334844761778034553600845033100441718458660440858691851692208472828383982943271060778879369314878051949629950520680989433173742607254179368242421167040381448548277621253103995025509595274687714780317156445278889853050303703246464179336516000200389601779341987286524639476153979095852002834889794140042018014522238714450764662851815803909006871735837412009998562243401274852165578372773515738947503788667553044324502636468052199531878722681643141515165346479224890588972926444948846696122615097729239783327364742353177814755688030704237831755165417678162851532976959976029875410739109612917610271282080837793405597917295965981046160452404688877280983696751878874296726590409515013196441957981113725550570643473023113325317132821286772940579091042329993607593179156846309055751235979902678290381463247796365348777412309831141520045192583713964381315744044742857804521033311247971591260185783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5292129123441389320270049179850516457185234127291463921932259026855893505747934310101394913231447179636641663132224021497352880116338134117312032767075452901416494915304787931579923396325955145276884673606503594295462709115040649009211612308324811469747200491642160330377127945888283058543211987385977104218388605582461227238653625736965676259564315272526058864140915045323874922061224340551931743244518117448544730156016761947414853649587620729940019842430734521144041449932552216132482411738002403346675498644580624040925459792368424733193187941651531812561140323698134919232438037393445545321645559351457880276529827361641731406117000214810431902571042082312337525841396731960419736036529087166203385951604285287831220860008592321247495377546874209468109402423835916009636982549683554119827784662096276895485369750547001602015266735411111584171212210368758115296865691115900071196635075302194551299484549331483865315375373667494695187930327806223896695793875846497134171937520724134822718524325790511418679742894085952074564935931849356302446194317412263392073248887927429769940776439594693832195807335269927082453380214271332467099439968817489881215867866597042436295713667202868706417159852634025673235683549185902686016685081776286512693160039333318132060388642482577114401805131922652667034258567438394311128983799640306228802178659178874924020616549499769245176228095832407222155694797566342535247842568538906087049268691312353408404534352543914334972401586264338755001456995423535730196028185859137388924401894693965042949141696395152473307451778530285211952159585175395069386727875357832957881754221212196986355267145546622978588900288675001921232401478507704468112286722771628184619117268348973248445384405849254325827869575728389061450888733561939515548578566435494713001860287649332917567709960479425856574646262337687319019829095086883622295985529500237532808969823012249947951063759899816272525289432633443094700263228887786293285957784938019322699598047572793892859927657780902830238289696023490694164493127854446697638401378177642852606541698748085572153563566344090962193138764022876887887585437157537538517015941624708115030933266257696188155391501874724824916761547870685148865663926491642789858987904859332508347975103160915309373714589724269065352815819965896282381034675794078054727000587265340019201985959994440256548567449227326036582676385741494439174458477668205497870250374474679911236407882773645654137030635216587718937836123176718604112145880063748540885376215939810093478788664734787823606171787300177007754037643525153620557321308345841451854041882560392918480081360393423049094609949076648689175313982204983695801524725360007501333432324437081517353482893482719144709029761162504804895225468720625890661088356736647953643386158302801787994609961145401836193519701338056030077234263547646566600528303813721907120655875022484652995504360399543972381824283543848690410577292029658682303906519108650212331493101238481499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8798932382328222182694144162265204936623737284017902849244373762923573525892494773990633797168962614507353396787751506674083541848494388871972333122448068149942018733852144046651526309688993670855958739360541306335792888095661042884121148324555479381690750480551819399692216545177994239978144636534845453831649488003017813500699906050631327168200427225762858252138877473957628374370423162534229930549674740260614686408913144091945937532405231677929853460778170494089779738459204099465107599224252551569636437711546281035688176030863712777240183311398372188267444281480065257270032017991348856954238778900227594751221225660092400043289875602629332931867736631530786265630551057075986694329202842848191819936623110572492273889883363246851286887198381167715537076112576992375291331046147863016162216728787738209304756576957322626107425154153361312889778956034233737199281514007402817539992700516557275178937765964229842870336811414055029861861756922132463686732201785749728380688850243056525077540838799762539993430237961991664600956393519681436233457598670992253545523463960237676355857002478971595630507948494567747692515437964533020509643871693882128056889269412019649118391202125010167447142385875444982387968013940166212298804069261238502070595209216426379707157444376298636100392847730689184212865973369181321790667545468807241719979144243292869793457282515882829546269105274993458706934336895183938724211333785932316080693851443741181891167008305685111865428419529723971739662492918894104371215773067225605491626834882789160537202449508743339722183902661577179871190399871656109501724990093248371329896788481033230188696479375141519745748054753185770210052700138977642712230200859261360432849152109673228154236001201365567725934586689480904705779387077189763143162563118224933614360999290048235270757203988486302714751704137623966626943063458344112989923996652797956823346613042235846137321909938520536115881774899010116896270457252964332519304199931178126210848291840470591780186883318576660114932386910850393630976981858672879507542255368867344588696920096904624396746068512067483212927934921871785775351368634649321259333187862750092004079080516637030124912060776295104961341979786565386464470657565327363886902554386719894344554410731241587780535424284748904650059204938751558924424965878279670681332781341919670894931439845162695432876922849402903732263630488221081863172801673731569479079253200339349347536286107520376910661504045254111744762228373447362107864350474364164801297207462581027302559115774965081029126007684304676945163681986079226961351244887037445731271954909826272236881864937220468194317723204568276118484020587297571441578664803101881293409763474685817014580281514975983157740944012413327621287224951276425375940829335089735008402350361301298217270372762873966777060268156730737912925962037435739376220163153361449408921581029228328274831890939744105632325630742896254026894502097675559930951752187829392086734202868101183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5789306912775667118006025724954503707563761380301982956022168725124800593648642461318064624922702793775308685966207346077121951801952968341246926026816965294086252655991673790266180014055764481270529552013348960394165664354578988852700106181979498726942636881290409797985716116458119942284258288884825626992314640526635408049776515736975650945854817953453210655538255372035486109776122959032695507612261597948428467017905681076640894645486118297593561185436929505626451882569858801936081335807188595180929174894635515551226677769235415516145142306750827460417470865629432944223722940961229381435066482196224567243511556538820756064199116177432944802760304821689731727788037767409750356809784668729546456074073246181684374993021678269580617169566822568443717347365497662443638538563978830557950414200499274418751198258279804004249480697368439496500331228761648801379382031043304280374020187750411291694397455092543620171896012088562638945142266904523167381563337908258595393570880444272766798287206987299273311088541416062890933424649475485382180420378133956346419773687846301580963711089115013331503563619549551404361428767941885427922320944076145869462398538583199124027924287331947514896301095557286165982531180749385543306869676601683609620247799311938425514165120144234511251418151818374344548165237305802110056885681269904849469038715512248234928029912126282208405104209957800230501521841523989723321970820047567235881257339113607406300233540972914188243156126798335199199142800203757100823452141249556162799078188485774884762128750533318803971568963005973432970233259665413915681239829378668207582249311502567643528445093314082832551890312863819348919191132892853762343694335202879373481663559388569643039480186064225381259142590172334191343648141904824821625841245724190406604667140612883367971582436333934590003547356138084894484181326397771247465868986741816322799202354552429066655425977864081647532863022172837546362267436219635632883806727843130295110337607673138581746698691099362539473976700691602242031536775709861203791186908315980284343259747520833183695087186352395948055341259425839159606548851526560673613690153258690631206135580928414999064210640963264594887029582980890825433585461620775795883103784914319724862800331264727668952979835117296491873647816780076565679809413114379799258481539651325695265906745846408331332082939406518258300655901429907841311353528912185011432253942779604683232100781420068283020484518609719550455587506364767600590622813033827069954176219102665947037828040170157910604435109647804691945161258957896171204272131715890496615821978899510275316437289672271931277787368622548433403600794880482432418582353124462999620977647243523520522043401048852442076899985721527800943905878328435946076405759182921865018152377707844732234721162769262887933803617330715281790233311310506054744586751301194134803853536376813857413080972543648543906483077977696762052750705410496579385086006168358830059160154529626515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11000804201673812369638650030084039645660876017605164728455012605724273571238226039129504609306892168795108774353749185103596621331575857857418928540646046413975927537968178398333849746229145574886270680707840949454450695794988582076772423726809431790235037637810938907976495924749094017723894459703333340705510382191006949239132674694845289333889546131346381272503571244940924066446489832795485948538600369655035087410138178849892165540104894014178622533926635758287116658067175893866999187124663174822389544337131346878987921531767287054392266955304759543139040536097700782092631326741779413984268547299722979832543115850234773539659757095754389645178567235056954955934152904546784782706498579562711818843608013426126862442577729615786506679528446538842800250241375814947991673955368313346207662049198784501649996107469159084871010213649080701837082432393835112396683757418746951303295218541066396756139068916110579374614970216523671390830941499401694415876398001363484017491354151161939819727787943939370419767369344526698758604972078891033477268937492916171109684333702873217352289770974917390460580386509912639224043360640603089010558369282614912104847309060232973264598598615948621408043281005948726056868240940933541424324122083940065406384843456935019887396956362835758554985870276770656716229564890974589176435749722522525395494040835549754664344770111678026357110752703916096828333977330603701492736928501530575547646856003504201533239090982199106810927542195528705418667999408447627632736025672550338648751783390489707335391976520443490568407493159487018839690188419969435761680671150467616324181027180853903999998186896265740126798537852875465175326749970492405132863088856010008401078279255462077982658461879202288368019207038919559041363986444987388612187471185100826599050711744011584241019385652925317676461759008881499408592163985635491256656052013889946853837690361444487792976119830014284549872721846167411200196846531439780189048883501522008030477878745945916214434115498198067916572828970521145084784060031707749599252528990183531284394834163444108982493072710030901854675155764845941128804708456475244805097919432018688686961646202844965707733059906315086798252054504238284074631793385932755860799663091894074210427382891408500251190916675875290498260370469337276532418576083787430368578081159522669291536429453713624699450062082216167243222123885142240973318535245378044577016837028139937982274267906422022184267753806356868929792945458561605018001535405345022613648862750005377036996206973871536601974393932862275116576239036967899495285155970668755065873617350529459862395386065145487572736233999761024280923127144134732104964028195239894796472688452979677949355703050726977096453149657290390461642204619501589321530947041924479256905429114726861636695422730513046595225639010535171936211137713125325152294495118476537204556820221027435717282177119605248463935042252354667656691355561365276150432575506630243594855541539256920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10219357973945555537702017803952208599674681162232424210513496722019592756399744951080314145458696075326631346000314492875652431431945797959154095115982038609339627655913302962968924085596454962515337253544719129803380986814024994719369218726870431376764066384579572842429794194806732009582406865190147299884852181049930698120584022949268797285654856879452098230811417317007314496252044530593319613491508432910325044811388966694972866799266497340403921429499143234182545718210660853950264596052286390286524235524969872242510687342643265882339339986307072465382287968683483693515495670953041290018714343040017994148195794495999518620290905551599716816169444699763176651659999981153224164777461694584197437257747494477243761828306838168363153879480196571989457516300729841307907340825754704576772644194278283137751519682047447529744367370931870399768115470662940799400423274047172421515459567145102675336106154293852496822658002271606338236676835075099346045992553413921641123393108827779401669941251471884736770713927427346103699169348230553602655014668887820010097714694897690717979579915412627213272354491955913682008258814009986234396178498456232530962500790260022257506124376671426096972062335566930850470542130431088970371972202214336266020548172580604075861585053514411287676571961618359660578661667949873276714658974648679080099619310000924798044573794700300702153031923797596580021676953311480539042752927710457974629807265532174721168863039822184362458931800769838951840335464923842935166715619210273049126644246261845816538561704167967020843518763585090013715117703004821435851794147957543629737692388297544793651098485442381127415429501945109612845011045515525524235411421743660303047126513709395365895982134026304855138351943252393773245542994314263363922953315849077854683694509091362337254676103532363956325889787371106843717708946859071260972046791361181537397747457261070473735855641275476610284708406427613969427827408056189276863937480130843300341541415419271819170217561409701294817455729552171454162552515025360857637198790937277210997728860382721626515735947787782474861598286185012325491081087889343245446829619335643303736685819981629447735486794679777589556966856580796492957116137156164783839118130598080080636493027024650283642837813497365678223716224298299627071146096054437692281864450796332951519722205898055666435309159133989053840166696807601927541967996884782099495465320131280258387069131710352969782400416323191605531255572573763058615882414906278667436993097295743431412230529778889964311464286271971027772222687143339360524284591865701621871288852111681904467904317400118411364060446450382828139872251124978579517433847588934712695484453957529844752892278139698384302027860751505413350814680385938913729000155750921591591445666586258087172055709420729370594336792666704391007006908293715206621120847132831289855150401614967448451059112310447192251182392262810408069193903122616096534901834599922845418649263580486336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10039507077931033117283163216413575299841529296606021106568875687606821215856177472101051548227710993135417196222925851415500169840722851557192830910729547870150753939855347328287278750051143090425447934389143683637309107930404446373944470334387375167956635487788840559826857656978331563509845582440261022044877513564669599929939648464174828202562023355626997977526560889433239539647306891793380366857084813131746066730022647552688259262879404971370376675221027271255699163920829103410177171144110149139126671212453629788097017518476161211831568490881393374277155620061446637092614050485765580758893223336777990286038425966888036331463181625658333182154133251289988960659896469260408166663312365086069956785960359147446641512535308755379654708345989968291742159657626299093664899914237821282607176571283629981769452243352385272222980654017946364995563828094428167951964541215517869436955267179162246935999594465342145467362255807239779470434624479704229331183858310713675644635749243052243495129031632802242107740249348714404409851955858321944174800137164143217712126846474338348853842164469742628001105141060902431330291315664786128790354335106332783214098931537377618459824754686780984884765724334074158268308448603393024179604549845299272083598107736168082425464134233284307932527928271517980601753475483093964908055930142518379217688495592710943242995465506959128936220950799501308551334864615801037008895114966842493226694918575727631730490015493754627893830621368099692022340644672546849240425288763901335073072867055408120155978992172287665476917348186475416720914971680811590953731381122340007538057929189946146867409605165033402118830937245523363544665152724735760422730242420206379344199665684508023438638705937440570337954056700742914963217097956069364015488317062423385858108850616859347294185065118046026328788753881441578131862311036487095604750602264993371299214220409147682774273427505737025773117650968503204521510844747288859046574841703756854077631761228545481237947344299022258633357415559271852754396225365810552131189772128685075648802200509288138673504306873249202108661709730470179438622300019445968368637351899767051308399055440597608466282544772413657634944244188074416466169816254479841975763022273931384873402146786612704633846718642888329558141682290112896572471095636846472475744173143904181786599955499746128169158154862959761352881656564482998412054569853787522035053905376195206833731084581284510077807843448508997271461018560295377319502779338848690082969937664743571231428960596087100348775559236488697842976284265364016217632226561808238851840301588771455062356149233314409943677018350855364382707886848115222060704450465750291403945075739281940763670880652727448373450321714024814233281515906418904771832751583057285852964078512993008098817831575669145750014377903174961954080103882894070554411688778496599646320382030269554103131279075353954183693295033100362664926191386572559482550586119737219484296970866151300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5104045434006119255404755017350994443144295513616636956579216111285808552848036367267217583375697087416593798621942882854273970643631860262626193327279997691054130581304512237610262446001034365988760494463877517211221029970216473746982662450702884351037841241215986375120594838865318880348841250963637959978139212204811740328290561575270566381958061553106750407915573139857804276868588020094411414739436552817437557813095536942572957063591403183906341932265035315922466634081211630360599414331171972145078126406963353459530883694206350649473050879350904963679075527611587294942100314322480377404183769452541472923083038813093137893837910423355454186366332474454277788176674324597019966737948341725627549936320765661316703236503370862422927479272200310615382406201725589585230039609164311307539058988403148808383403221685725868759400873022623089930372525502792329512414865775687012170152789085064251424778000800502810604709524721692781515344466754744375179364904638522284762311145448159111393341923556188962655378146598559011073279629914974718203367263363491739218364868039487881756091164751792002231789932752501722973495091858503966089169367333194119388087444433899116153128798895442534935545007238511866766508431616323541865512701179597030413457894772010127496191255805591185166220383292543730758227921824750217593232775237597890670103823512644027050562475167571518753885228803990600455692948232372493684781553762001829785154555683578214414132084569581200341521731063146773355515047100907088855934581980951257088790778076463470451404282688547241685320525034876513107927400798759382390482550445206378616693746487107210227184847703886859621983501046928970650133869897972663357846522987150932036250499559667745186791705010154405675950413087400238077139840862982950054452124178867839216312608565891995292110233594136734739895608151073342617700250531094071110736655077440554449523900503047927920106294486283575965648127656144715426434543899200680197999719197170592164804791089893508573858356954218866809386922853939622759334771772615326296283989182587427447271740127131188046813397907128786538398234478602931780533577484874301983590739100416844665818305549610504428233632122220523011744467072927795510688604106373955537441033083004828641069799093150657531554237511551097236825834730272539336251745035393171330600181024822051891566323799333296593483526804935145961666814696316981548761804840535593383430650888358864640454156114749866042574649534812160730033573198600538590807372806547566897153509748485741162068563670336495162881067712091969072901253971768909012329203616224040596721196423859603831316753240945571733805317668068654875508346612099825680606545601690658896892492858153107190835404109210715277097258705898337161264429903283455571634728211206116521809617536886165711856614216188686021780895252076206563442923692161925422651517832911943971074026649709565268342129387337442686191187194438520334417608655976122686334825739911730247840817816027175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2326388982529458090238687116011804732563882519157238418404839990552331788627866082177292465464799497158789655215995440135331961808497708636766661144696459965518522248508604476527762179243797032499657584254367252675465461943013614361946792313182586143934511181381267037188122662914912251760145605725993223915052580145836822692432060796369818346385805905300366281014417800064097517067468433788770640800088301789469793170650953267897223017594772575827764727839980980700545457783505773338949243483173392887814241226640741917877360796580931820049736319767800233851442231794736696982333335825582992537404917746957748525861957297432705506606881116825994143396239135169637814822310483109795234430252712935544689050227942667281542110126298003367762240892521080089178908015231094581544201821215340500208125970988891367894791591464355059309740643462491771850494672400628103003890105302769887099202109421527434913279198528095860529773165687185461571275043122082074041806957496368748623253603256730893381635086736469826287090783154228934566637862452183481909211868049370771266693078048598545203404046989566248701796076154639572011921908937813162682309552332435014525227590676334818437641248034425575940913778678464099197335022085003901191696524131032256408940409355258268503524685240870051000742577148149866331068635347899759930557120909717266442098972967766379117374063091568929596945766946981657788788802765734978605836969677582656272003937200691040545298542729759966266403573691922270256549382732111260329811938133249529120703403598396072579566668244582593701850450605189366023902916533246146741618975108175244046278875758555375798234137031500500568297197757215157612968491434443086214429107777213105176757987097589284572388423140074911345669475665830812424487511955479335610045762369712940796024383422417836398726994691680617918089375427366456614308771425986356947011655047533033880823964101244954298144306821395098825043918288350113965723015057366673658775113211866844745132267265601874211013976520532914742395162430732353906324576189603101271414837721513390270592511794700408310295077809002221452927939469827152161830876618952640747813742149560314544517819368514453025777517901742482135528134861095355978083500712219979252338145375098254891453349196900194509494531972794308672668143905719946384271578658983491855869363583997848184598344676166909618161251022957023485003049862379295838380360192832929793857674975256188761910765988897649734281033928516479968930455021364456114426929108051562893419560677813940151887613181487339925850950730331739173135511800596951579264714669804660311235663476623851220871483336297353974835003682443451587371407386462577313558827013340145773559555354206174432770979735671062430725575682912434893856509387014038831680411995398696325539993253597567255857653358893198968285919711982057767483960272916860544539971161424538485726085663673088541218870299004440852750307282382309550343962535757185145981706793247568017721316692322935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6908693228163254481219854375297913073772108418649405531351232611211858052117428943524030572250878495553623038260344228574783620898060825372708959399020716141283528955850882011264675307782443884407854276038451089338061341058365261845933142540564701088634165843833681300097052317642006608076826158874971430913353042068478524883544743761852619008956273390149097248393228977860748103344937484363739046369272843500319506770419869595752782349152235880150038810171599920792626111342583196646049030836478704477419287842922425309326031860835118048437380968963978937241563315989875806810156820284487409334957374256732804949463411833735642190775807222846979184796814210622466043222269813932910639599627532244115147139527744141138478059128604908603828065476311792630258160987242861425601245414769957749233858986760749380853193452369052176436230283062441619618742437000424251406787003943495594456045329321932692300358572158889716050634668912759513914651979046658159869596316118430254295140074080261078138752200505167638198212425392182338179066857056146277012041732637399327724255279827983533447068475452347889875169523506611676426105964210971632000088452452228075709780185448045834800263999919398810381035136221440602550169804718538671776432844533471875275199925563420303074236910714920277161398587242330988482012605653296499552251127305129933234482552433945055730610159965436431672657430462520186102053146310522074117675757240856971663944528346025062980525663839102284886695843283759770502824354111699911799737620503551507324564058917991168386973614462222222143136704053590444804305043792362211448370931327402367393548530550081921734456347094699092093736323735151757492879512807107799207341599858052657670008984092226483622660310723934772815817327977635251192044362907272683604012997368144872369893388460806406128316771077721036170000381312511712962074183993274952422190661666729657848368648825344347477272576436839157483237166112536339480271457313780313731062780521031609217860110402369094743963424300813414105379754511160734145650834353269713623320791421219161359278529804780655810289619369851541016648904039862045613471851999278810493614023992787662923729578708047607993609966761435042487350274603371844076344207753713151554221950935906509609163295617424246747414704759869827084106566486942700118033382485453135090229321132234830190671066599407632628066227264951937801155113731570471110283224093096741119535915583664631261123854486205964773060845269465214101778120866518718547514876869651790287000551186071058632395222727644228671043399605298574687607381296705528175247606153731728818305048012096046358728775160789153553324892452915754722461279908472527670318523670829414349995590262173682151792871634322700428494181535967386032843887630133744810709403136035614439366274876241483121209366332186038101524359104905420062155164600326461868921688690002718716759273029369273063178017477654727587207120106256975717116304563087908675931604708582277027510030367470022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740596296222264282680159744860228874049478047206357790130937801243489599003756272502096437848675876827946275099984493370617106269803101236194298323187227939308391811337278854911252229457762968300345096532818610023101101407183474886177280817838110339141903011234779171672169791854716425206039459612338748719180105162604904449458346865231108406883149256301140507487501601719964322892618629807274380423607301808893229940945493107893121095707991952368934558569383382840893327587596508003780346793625895906738426714518170177997317725718910163965289984510732696833552639393829812055285261938615376932338950050161735815192975402548122847007091077010792340116722847185829172375074140979896557980877031318053901202599272477936082957279625980636690399349625406392025877546717390137426703014429149597623958121764345881985821658790457855744320156588044080020117142608886313707838426048191514113050244755930586153611027274541553806849849437656748724695477187270731254472973945168073834662066000309838828179735856359210243767238731222913599667709339242604293712925941166417972530718878974277896156264254622839640868844998445189724755737201353651145500971340830661924467301994008578809208462881237989673469028806128306277095887969875244283187310691636819372174143681333303847488193052436158735571920536871009963290493060890685481635646878855581775377007080123900967162428529045393140718322613461717894374847358577735813187889748145662587384332608160236134387230799481498012397216768462377563072022925889376681135808343889711995223234038422136558774456715083649206237173148564978139254337133157391730398432290159325500623801721676606770138021049854800897740131238935948325012298979674028005365058272692197660451235481678732348768017564111258677473207803144619303240823032181161978293547028133970844803021687711987214316003688719984758995830238547936984454844566091754990270806529442475927558955145196100483119989176419256310027189976234332315053085177335460786539294892770166367550021361680992103068506045956728063036064022308569131015968026399810480772707970832073413537614618397826605175105726439124189210777740608054729885589671142717358309113557735512817487171620038650334724080116710661597769614784627825304344748111308788895976968491975705613332047933164200949198558594630538389726701684615731607870271650602109854971848859848037237817161212388612286017015634720388810142928869194546339413412891332772222962752517528213237652574115978844241587917527138145277455171405599590174658609356359876023655581928842343278723411467696494377528065102672817176941633698502166358126264093842446313714729411879497323400742192288056898733851510291023153323456558794012836466933630659816614872057806610298908872457306117623455385788872752786569483109778713651638604616709785705941412362703591048179797716104012752513084072715457196699536156580592159085300473655786093068441380921975514361652318991129429627223185561939213132885616925054995955944570275846217561406261135410187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2479136684236158810724340867927813139049724751324434250649362275409631895317457118972663833464947802414791813425700186189582224691763837141843834714365982291899111890305535393079847327535073021571098216020431037541730205821555741291985130050516975236993459516560824820054696795464191083518908489603779768303713230722251102485150462710230427146047434287967267399444071566773959484470368774327563461141099984632203261826075210577813328819748822241679690450878523058575778130138221902643758229812431751489853678719784472343857566732836215395057104896854521723171060898756676217014992381141436747794941873013307073312068775469368075549640829584744539133853895363944079699710039638495595144382075469987251296001124245264588021001342233109135782180993017941121343113775892663622693012618877454880458253957038752389330579098136349449910344598716630979337395247142204671703143483738218656414079534197737911437940531137351998229464659506592458737303054837178919666344101067049402254516978333522365640976203222372180173016008745121400157581037232606077301528588742968652921248783364713610937286343546894839271910644180538043756578858597094151427325578532061288881337429068620777296475154536289851136232695411866236543702877845825518256632929915911533855085088121686761856110286841604199283340472223656496465136861289287853921166741934863108975567557279317219928931472064267668499529831545879347031694467635145060308280816869517549312269161435508182601339061178205882242238399934404604552084866387544105567999681963488759937260917419592634975143789003740861439381120899535478774613490957781842264047856932214912469350867025966736887788881575728627056186609616007316884432683033174856380000721429766863648835001901821226162885478025365086250811049359942820100340426789624736321367255033619534046017696641675585802558568336136784005405615319575197382472858329232259301006691659579338761454638946124764303240581532518311565859531615801179767093584110936247437015980888698959422163047162938386639190694165573610503974843017941196898683437132626067747631675425152048274883664530837014530573650192530619478292390323343778301668681609153802619852770675697565338270134488374198375215035918934421460655993485888874324523567678441027616009593390785175533009574785194069737371602800541945178142957286442582771273940148096517640608709664200250763195094192587709541689583266609797252019452278912823643811089340142222035342751447784576630427111538599247965056392300599094397861886772987525096056703021366805523058532120907019334096172230923776526012828570809575429996621590158281889996782855662143720046648796443011968770333229507962376270046254558092794236658549839628081814950888420908901378246238799609719776546537957925791042314989798179720766868376308329385926302791621430023915770817804421095023554205576278986938700048440518009781061996676974444477867852666172027839614864124766293746908279602769364964310128191396721317295762500770387895940333534958474657177909360691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7962384092155890265987624989743078068147401999739964513820984305247109702543312510154766818549304250638820527287147152232634717382511986778371129565849772852983712571250876459177046829121774424108901437945852055214025481875687905917770281320598042263575977030718777699258126021918181340175619714807561119235977321899782942157864442050955340652177185804941102511388419744201164529443709549473530984014475181290770571662188720524297738383750616132649297060239960558878771667935054665193513780099654363827471412951715451964492393845459381841519861674723361615693033036168875028139583157099804534172938494908721442347716409765681140864732246489973928033919549896380760293654513458858496574565630531909492538656359477125004251478979260709125133660511737744111715769183911555461576851545226907706638312693454414165069485585612577293150021168131310708131846817200361174722473571673477313413400632063173167297391845341913390678010083840993946424058712981722528566423072775690019687025318896854378905044869492817403927931281446553500102416033787535309070008088107262465849667840630374837669157144203921924084013918726413292686824715119825961743268176858632776195095655339735602356938402766266836023249040629551608201216595778413251113337399796174081805640035146999816104368824533759833498781811245821494013804755028859165547917711011639774995335825810903506975560773590033852696632054444413935725205241126368466277726830789597149326443826861240559736091982313017601018205926660311073479053514980199835774628334157868636123564993139154211453668798811865061038851662981371313839498052734041071232078088567376930782254817982956880717475159188805289639064819325972065712777922874267014909482798657533099825846836794111516995231778649084517943025432167129254893163116144780113858992310027353463159221582244595212484682421556897340690090820041964043821308764930421241976077946408878772505565924956369011292016869312315099367300926175673235492968369324182294065880380973557035304949217124877491592548897524545107150283730737344266626331104618951205340125437761343707801618683648928851927136229447983800344555699951796467508116946555588981992681552834757265532006268416072795775398120218155175220092867060373066519194878588793536969171681179726364775103463153102533102404442953634076946884455125359343629874440107467188217680051187574500060826383799127809546292939623679174170740080722420859752349536348112993079653629269011295176903313017443940381135913080221413799754326171384142811828861712219701512990158081862270468231417764012925815626073192898063967273247182905049942605003373911410589084774180767751396561840251604851909720272783541880284727097113463226086399587650477352138150234298957913033838513115209657647445770005003522337389311104222634745888442153931501382873623584606131588032996748548952516404219930896093151175219899825316013199038018248251362824175443439540284718661606292513758046532252795060981878183049871757904829916314781547195105445963611010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7681359360169666047751901352875975174411686619480666848581460626559060738010179228587451787371664647010876653468292080681791968014104798794027960178859108547041346227986021714894604718908854098655092597712384994421333104066682869454786002843499466918401781020612185373732662516759456790652555521564932786277806347027383646990415731246235127454325066973335966735693263567450550149207631185899568046404323993835612642195043641803559026862405422326798900250040952277803560094918621303976742343515888296623834077751101805028348527695095430710509628657929212295815479085578434536853206125715094817233746593254952729677243605124248253475995869754095212897760452791970313829012350758601895704578824443388648912554004417985520016210848322709329292932060145024448539830280358523258494890347439421198024375571713087648099015934667644362481485935347393768331337827104956171167237567036022851991272167421311662019075239618603973802328863420433041472734558235631169498441779129475358360501966999911249202957442351002101831020407086721214769656999793208863134756655770953720767707260559737987803516841497092844212269777824764804762807782167677488851963850891253049262626294448557546866398072425801693821496666479070486569314609577302633871523009851650056947168473800026535653316997994174293951892539975374030866148853016386215615296322150274096284230972939315175892685978223571335018677774462610698520665122729607024176575474980379284147937386800392479596873118211305636118979548677366082685591799891485663341069490339753333502294867926753231846080531616381014292569959473792579485522075234832248965917682584938017844573388619427445240896263991261700968474448670916225702191306266177771907451969859763255550150775670068448606905969839380410708509085572606670586048567137652251253715793941780292254361515394307544579801840798505438353883910187748968088213378523483298669794845579715357489896775074403277493411259596684803273865707660363437267590891106191730120833244067203832635692614186125717400912524662373093615471642669694193132262289926078167929464544539749854224651217906432292590972107698391423041257795696952528533831553855350672686551957225157749958233135652648634603957621221631362470251636143874225004771121935933271180614783611900902675725348795142567396176557245243340666274611042260580766169221578645592586500318761382390843945693490102319054070535156936269512782115107772902104843914601322911865827533288527265587643200810382534898977716628453079501594175435355854655219392474960456361658935635022585482343076831591921282477273872004425379823502571848507140017350559007160501475813844778251966854790302934333135556621873739309886546902008021366169642419126443390756950612446768119067239232452506543687850612143803695830994093409218742042256860586488654733004499196682227073582879521179033819265284528347935636112873015267408231119793404383808501128428598909603484340547896198202504510093359241857576457804284197607153021923567726772338357632640484010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690646129946283507630019658053418803150881442735018142373015651559994606779035343688524817752593913003751210967084343084547162051922521487226875909953771936280517466497095082539575141835366771604087873696633699908692735975061416842187195416193055286839245359003350530017731594548163100652312804631552094592416822011261435256586078663772708038469745178361644926969475743636244634947575609456600741326704648348040760512947980949067830204438602893730064773093570383346062230615967236386860449390787994477044003433177326285391694588379062347843549941328306277365696349762390741945650978973687047570408831130164937532493305392942387499608282566833199100291165763793260576045306086610384374804545055239226039190556434955855953284585592909809646097843443796186267867035248650139287869992972420516728631629609957020169582252970191476005754525954237460482072967907008090369382997892315297658425843251863549397362642179567184801353906941827908826783446301556846886999435476007643149279398362732765881372123153767488454017270993605944320659828021250826741515772839517500103499335056195236977306132917444913433409335241527157742820376726676863517404074909999282838942737055339156839161549503764567766973139087844908792655963876686253776458693307745141149207935389425410514928358278517696450065530113602734937810125881320064240399353170861062332643936323500964884066027657838843053191298261320292495047956040124257252796203331348027661997405016213353805236181819515468050377792283016421267357579314898361830656840780688250314489392010760536850873662173726393422209331269439444903153795258157045018135459248234185614473650216399907940455124676825138462129392752779732296026518338581213315919580698199930575783349523357648208199014552133810390257710517873862771725900039122329006583687444252161638437870927329587013525638340041616569714159704399522028927314256921481806472175392172638849312553106123401877978923906691217810918983018419770405809585362585376552883716531077723128619987148464538238486409620733162585805309672820670642454380516616740969479016005881897608623037064119555907965406360913841376122938091081911557050622618219149140958405879113483158845376349806332420150180770135234415711316062843596871118442870709344372858161910041324780215310354748001230737542909911114642365810214034908076831453232084321743698846015913686098477561197106484809725326831512937452627717185135923730670618019142217189350627485188944180020781680738602988627622948496409411971308378551308235129962162232589702111969719885268428322751906443297788899341048472514567990216632366149008348266042411200490670997279328856965379927747645364313115092803051602634292306725729819208900232994186732088457329331111371845623097340737783433458236170376000595271292536199204368983149385891541200751131725305803808718269789202897947720985816118949050245785093371502056971941847884619235026806152525870337694863527248506199992283370568406786278840111657201871683884950567633680770965983632270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6865836658086759388557735653802204871412572797192335780402868110421195175918590772218845340685329410467058240100276944206428711983589487316648634746710548178595260957808536090297755397909464466540980664821930717365532375331541001180775626712674794740693474672073623163586682857064362741037380943020347472964816534274460154995688250408886144641499805781296140949133145132886977758675846689517013829902198219968829501929585496765011374516856586684537326572180137883501035949547496607487755269899451037952802810809146823178697394634998912003469725820518434965836492283460159696163591910863594021112240937674371407098174744965550458565271902495866058553892117284840937470537101243577403320573601131118201791201336763232094660871265545446036830355753732610365337483248345911398211646699768987234980121717905699530270293753302775771341641648905690495058478654321466182132485400148388354791942603585428347911268949733038027870960190601191850370180512518883941517969393776601719000198817398499353804507035545238134157824061847635508152192169933068320651940239131365765427781688936413834170233785699963750801840824964808997233923433289266210986286930927392309517387217267376273908101494443959880614509922544719906940436805273433362753181634907555159472822657600774598697179187728687858192454479364929469356659139512786035587927016397478522148577500850673912460364144467971026694948702472626115997636752314737099992806284324779758354377772003796349707945241647056963690895455269578511115881996811829053141778995362421418216595928479401845154635753700206376710892019767456679321116891645252275588290923286125924719045819044955904334132926665066428237724340741651156180985421088854231285098523154295571210725785574661592831671626906028159895878210885508194688080741939764205711070139989249100152544294742792133804735290454017076857521183767197057876910959070700391186621894936409358661194517398623020500288911991670904223611882683851518508704103720599417515106383963875885142933503527031060691476061068605145208479039772396783174872906599927290820317621050466071405557731100510026068232015920433812547070832268002465247518786898106320140674521806592564524412394432860566332941872332312226926302452131350941359924124502593855329798631040562565239068028962182420213645329724857124707977425608593283890206035636005964057159567666299302139475901873060780186153813700360721685959203316379093459154003219468011752354669251766375528710519893697691335593911230637222443053493472060935868054429051259881953591824062151841085202807405412507831481752563864738663985355237675069725626954627562074617685729547915751040057472008230463757439906883690723024726987814957902195113220536320321663482313483530859870335722275210209648289507028459726458485916222203125118376557063208100291707314419654959413038305958180887866100695391003557749019460843690084212387363380132251904789677784157376528423393829512331804071001874760334686011991834026354909942973939078930637110256919438198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8810694007622653136499208463487557409695630500476131835594581297426921420013825578773051446505216242531740505621360438096948477479693762430290671584426055905753266937126947086133418780435368193339292528401867016289228870524843532442148198124698838827390291011186080088231777033574014911272525061918686687451779190254518272159954007138153790878683625822717865772794934261566619122652437888398248967217136450742477682662298758973616002405877486091784205315519422508379787178074046560907688142184972932544791427571347461327605827472527577015112916695183820020922901562834125349830099266156628604579302932120062426022336998415751371056638323567413996107663928433595713265401980064594666052310237027614581061713315001482623818610103285499305012762948405942578711363235142346318653433837769603261832163726810948807771322080438621095021477503892743502881940985569363631349482825998482964189439302196428633632110892656206076619058846221510975748571894270562425424087198764723948244582459687045552545825954740094614676962533412502992271694148864066408539268259637560027661062324276526648364656762167441098475179964772171919772669926763468678644923747296017179891891565428862488070679845970441878010293513551477129990578438953724160696814205120858578829555189588528652956920086413438449628169974855454731053277575724200386828630993808569461816000274782086660396333729990802968933781691346928945557599880450168225729506597337238175392953509777027951664765049539473836070713735759423771824262198208190615148484875496925474672890615707888726736684158219059944567863422836524655006658494269767077781500381973469883964554264285382895075971708528186384226508111099058780994988457758911736363018393224726100364832245051036448985232858880479983097637824489713257599280633805446264627410433220883147243867093084440748606594227444176676829759823156036014992409900673983939890729612018327748117938202576258478169794428740328406198779586061725851587936099592056066062664460321255700627500776266212576086355999812979902478836581778183108984751566069013436339089166221705257178194959970716537801983380612679392908791764717339617707297438193530388353296198772958635796968305488204872349488142429511592511532804595750982406692700878583458666527952540643940239426598095472158497574747858130412888758541656680365998499418842602795837324963041716604368814224981810922303108541238014393036209227125713423100683285079960468365941763387751993615668551229794421600539006116376074679852228140535634758783123810965356087913555768358430310201725964942223074908313899378129123364426404499344863007824251220047369117931568084766444062225060259790970964381348539741567997612418828301655951364905127104357527764320327191314321336187188277252610830583761256582626051203167715940188941590362322569966198008406114332395923693676637390088100484783261399258896804143242675119549162471728581575728257895902435864043983755926959109897935264907991810703584930664998499341144325423524894071257093115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6341794839022717438682041235793717451274506634836557614940969611461747666736471564600553162686840707093309824553096802668987299594115151837165268670592036523429806582574095148213828103015632021493266074588331110734546205252161503929828803543932087379137543448338466788993060857130441219347074927757588440741836742614320844489424825821230247997812869715050632924002945543367331029496843038417260130449816348617389426379329739555696997035568155459259706547405490797188771665327482682345876715363202831454733235509246522764242364859231383948255147824675717211117927254847295540976471889189890974693755239794398572975602035721659345751185802857662874229202971252590371922432450937257946868814440563134001258053804495584310232838792435485927403343031622915878035641049110551964341012385289966076054409111689316018067071287842572738377777481392854495473212857787974419760170657565982529478750672529815541009740255981092402087988617170797248825644205861441418257192438825676667316787593477785546848207974425789550326270960841250990778834662699534258408886907316410815242254623499198099485603701712313164521693084087406929230530910511320098496783462735846853799943758718871559160502723598194413176121492405895515148244852719582596046112421259468430046381495866856573027014078566228500769706323669116740908310971650291160822051601508076736181954918595534863376925948449699431089305822662274307585000595422248113855662034753544253231277054827134614741890522984362618403989420665509741409879504351954819089584444962708282413026036358935435159109805681511451558653726698702817987459727303147021285004418243478587467784976845890404583460328610444556896468556148686579969169710252183658086155098899856211509702090312588599519468383732655000121458099253908411073764677228977692661678047196320809117177786828289147750193455318692640011713672247925323021680260404480110717492228785576591807646243505198648166352951667425777146080367959902930088522439396739138007347700845104529227747319360450823365394273931509974506866201209844639641902254997399994063857209739608228582995355394289034005406682882926926736796060467089057432537810742754899589563431472869991479405786925353053240952760517457850138500943625321460131058563133761491984895341829354452584040817828577884949724722957322173944587582398717271118316578765456079946200699749721635157857847574668559759171269967048762315842306476717581683032412346095196527259802534573997730203555150882883064634895484415888645268308239218558174533908663675879416363625158245710130371102360637899580952226632471181302658010631170615404818855135926353332132176644487546183490406330231007349776739460256968937549090792891171171602544411568586384091255108666893047151241275426953977400139948319222921229343190701890933025031702692485319128499461834048276065375585519852972623416831523904870726502413420131927210669125644269865123599629768497823897400243284236808109601647344798743976086104049058586267725821151994360479021262527886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5411506750341276917624096731215749337960239116639879569585509376880869081004670003528764925772932525303477045808512894666065189083177372977850920332815794173037684220779084021295403691876904196544345230605100247389796573249599239455208530403570052171804298197685109514931008447095143075825021341820591792125899536621661401368793890487230895861488816108942710325091833369145692966658155460596496251678757897554720255638684045101517576844553936319905383603671650555778039550407899691219019725399913969974516807131386154979042678457705358543197170644210534243271519048077920421362732769040792728897853037826926346398280792860705731837993576915302508545575778104061856912314716643416152752219508410477748738546314263584913174054200629273812578447925087019615319481113052105272141832102084133570218903023731449023353995706486445217048528997062795300003157086808914227560712941946123291078884444038220725296234468679307779216914794780831962611914241861277863290309826316939369300507656659467719339801423259713290867335942645625019989528152540780573402482978435503323681741805096122038110658818420763989022303626852585129699635187015774689288904155453653773185667648569040716133679466531446907122204231013594171728221357887349211935700580447045760219421858036145536226186619053400137449455656055890669440303185412904404309791669104661079552752295400368420607061669072220035078899310505060489524728200359387946849532697840903587238475622905927664157461128206381872962434366964373666869444375405781223790192501284819640763310051590270400361557575983642770090491430334661609547675460892261645900931390148395375332120034113767498629570412517578681229557890708525401482730036110112868837341163092487126895698861239532643689479613882924546468818885705943443287821560704136944489021752702940546076015678746181189481014909780691106952819341737951886830797948740509121000400491116964125582525994064277591483960529879032486820092882783588614080570359932219366748453783892259584000820450938174083211988732930427813869614458526388387246656749955676040621027275436396141908284417555658978399064954474365220357261368501790493154640522614832037426408582675075248209032968558900957521114256801433338131312190222711424261072535667636997642657610030426517247656128012497436566788060127582439970987511577154301762763727443610379312046345389645464085621918113574889314069812490425408151362528434875360625174897643328600378678896086014956986211933664464543437380006123797185263577954629586111489455531581226948466814239657649915153128927550231225945208182448802801548502278130549615183560907188477552496554661538792363333243559683906993716160011788981355828690914136832824265341071927228277112587983754358653586289833911375317552864582203971167756520662457859482045479753529538105340625586895656692831349795115505991230014383577063425834088411897441958151388484821373157837548393543600118133123887166457234153042739003616516721170957495773850844819344201610621335076658071139640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8110391005938328731326997795864873710578995274060251283648525414528522428528438056210498329571563067960912723859835835101722195083105544409695189755425974968083052248925659144086229416218773117131165169230203452378343323147221757632646109794838828685495483638670506708809054803909250451225538782185540349163992614232361936741331922872081822445543184161029125500113109610070239276630271168059180796309626726743853911002072926331950655065303456492707781051589114149719229017551804859273962156242754726577947562070864652782530932138142149052937898794370528211505664529027090672053825399871360108221304861995373019095357983637063366858826885458929683220552287424008520481460285771096844146077411928729904037345206893577599620251475049855624601787567678775537624768806838427797622981379357836778593472531537242730259722054750106840657342616965390619890106550338118088693346071721600187054632749327840157179165318007851507639104270204252535284253218299125233004146996131947572417084720985354996100538266666213465280855978655383303355292053546050404322981228836918456138282055139163551682216415662609072812324658762154838149844302958328533755745508813598541870923130187526970064300112604224103793656903697251715226348879065814461206846617440629295299111827657078934323171565127992857602648454921700101059676387031196438970084446620267937214622474856008088345242759000195136008935188467667227929065850979738128995304573240323125300519115956720308431592608591238137220260289427816592083542583698115148935326937321006169900453827156806375021774843631816647813784454127783878177112211760912087073377097023872795849149169824627957102100573659953764728246947346783092924472703225309841272636931914952203548263291930993096173637398716886088112169050549783072383692590603636369405334498275098789362836783613607633626986913488802453772130793979716536338347051029719292861825947299741332092773870495691449639101642215193118477086138053881067116860470779696881141905073786512827247106392290559719940847636227507864254755892650859726412136883909183243850566103342432462600608831078242907828237335309180313601851380155472315503357375748336197718342869925291066752236122870834935238558004836408989391725237896611381945746702359818966950719911276976600413023687773453700627363734276044172174283762686976765336786512920175054876968272639606316330072629402395346402252005810139515168429831579455783014199604620910231962374779430930126405123183238790122280606914313186395024890295222576589816527239688908845184255238158591191346485378719413256601088262162898395410359966392417789294284302170133404754673888104559034703601239466136992151023772102549809110095949604519014596900222626795059048682788966577199225343399355471375076234460946634382493515874617558318903406839338529865100771777867726619600045329836919440955225124637417499774328647095049306711539299192183796757887428503293385669975552387232353072414448387435614752320010330605216753644711995440705021358465268518844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8731224812299062720482159047895328974352187626416970221332531777554567777220401597890312263388241049426858914418001674766993969596138109156357211923987788192736345178820012620950742297257981606734388659824827849537237389544582877808811041599099392237967962537457683971870427140223206235901711603626288355404968024803338936452876177065713525278798560527155553136283675954919097134076876349702267344346438232068666178346610209618372596505787858863081910559622870202778577274240787722337404412982946262438502984189520342881581082926230429964189765283905360720995677724709344977973221089440282671151178840204495498414316696331996164088296176126915752356850562303945010344648223992956086338960776288602040585000184435733424809785653929133026160513648509526714310575225255918784448895570337780380818240380836244722172877202001805402671984678998702477976493205217513483555728720957830371060403166915086649942045764839752493560563399209137514031461010651220310389248811109879013334901241622303859010349804828617648801251344180895756034359026899166576946540380657825744130592941201254183331717029990012771170241455438339510695555211634558157175590134769184557774622272565869802617647264886098402315924527823305496840810282213662227346670187293644871968707800478093070067146128059243791337156546938617527745004129630073840077314653334628982650787447120750111904288250342237618527847680782719855077582838746929352450200174201195142228403832364412876345784137699047008792301007870581910504347698574267626085006451248663676276306445632174459406844113025054026475904175803164292112431405480616184082022553776680993103216322349601798725833331893429299699047287720163518546988472827805775554024080082638897603012990564415169341477896552366802604160918294562303119061393860541192197571827519895418960347519546962163232699033531657533193192345919322318309706788789914230535130533255354144685871766350448965116058333085507399202719020046662645245330203874237634166651934623620059135676246516277619263486888246468821114334274478236411991390321466488034111052210733300394761885795871970072361774178771216971749126256812738480226239551233002330637372677775445786797373635572242412169104292821244188829159051455460503325448147034078150055802021220352654464865205978171466260287219790866929165141314451511945706967599919042589347748161054595488302917494430311866364881212008841031853312457317487478811214617924726408745542837168850705322826658175830820721887517313389783295067333590887294559974978674403525836153976563701655972793725133771994749101744487111753809843165861074207134814397416431509444506135948524881406244296296567975297504406781393539409354310781525451150643178687915602258923680957349450899106326268896396033643068746259089015037361487897009284873385321358957808109201000221892143329714541450423635807958708245706905207339874597661545870796156588512429314388326953404046346013263346861528750141023835135803644928898329690689148453237497963714079235444033046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5853006159820274628192167302554882182956353591281668445504955858959721379782922212738227840687207987524800798230448234177172626385943918309897717969231849404032580477788352076974185566975764840372194515989141936659275592867258550204518448062128653971755598281861420390491915623541922198207898514838487217869738187627287377980665728711383287068611991153615639691890303441147292829225258056777391953007020235309241061078518321962235666245820542751096404186622338132390697064677330455885516425381694901239259392272655240630308515423135719844736103891453133800510136114248166103913572489930697861364426498687205447457466619151287889591302716156233490952353829388248679912113334754658804691274216198060463869899688264339858056511680207144787682471429240424723318632188785577539845106008080179763374137571483634521717603841231673900089118164277725622603130381031176071834035389451251663191590353351269098673416063174610431924998994962442920515371054091665026147142169599652684728912598420418486058138297368235636886543081944301989048850145424538242625251435988447275424349334272272486786979554409218183619470620296538401467954020135685831433552884909533514691828254967656869757627611425337090541971963326213267176144909091680634924930905145826565248946977669749242344463670019813207087915867426529970817810801105729469022712172954660760556756721718411208090265463782942576119125738143927589829169434287225548060425264159463348199323369249221335328513973514496836013252465802918025002842057404504761415878576456045008658196057274079392426218428810917983552412853516518366117001408917495773534661513872106583842759177582200190552327775036088121504438158751314006357265921778985558719531202900422548613944581573413200398019352095470662652657758730791444861290827819949974255463811457683361446396432165606321032491092894703407469280724373961787001820916929889314927090971611183206098005921275896482806091413974438589527979336735183404566629611392968087553841174046754152779868490229128395206902931610293540816195808083144322725489760553271507097239070646757914746767358169751971726191079562347063032444495032863954725926370502127308106120218815433496145666373350942759717356947025000266068097751570611220516636300647736782828986277549290506871356909984644444457199336262270198008491485928555752026628450230185551666458811380018455967612944421989951079897487444496444499623818895490959498881901641740864259427023215555438314189276829156570862467628490892621673875007841044706909169097498141754201823568752014733494737267154782785130336874014604570454515843242650985426569409107267189421726522971343860958505951361250616157886892396188601248634941737464304526591946895338266556388338328943618706234680203999390551392231950732798805536886485764750809296880356205130534131719606138868769528291962153647397315309352656429883507245680555614733499083347767306095724071678398404683127849897978641275105084798817498696571193872654207170166482428856758199001834247581754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9914990206587647420674400511110146451447854411395545330417075737925665580668024002092058906929883907646979584195552562408105326747636510559352180642390617287942214052914490363114772290580581470391835422543415243311746671768611901900077762066355472062164273708920326129073209897403450800858183095429639136163232815611386244505964995393991070940406893637328164981288124694688017118116573053212245901950241624834763496796157429621728431215742770162431777017841780173366080193668280618111391194820698135094992728723680837568865282779774578406576513936037117195761087056106280336363709674706432673067747064578274351483687672374910179088436663857116380922428260498305902046647442801336853025740897724781899065700119276165620064234027295915361786877415057403147755200073079069072094731893546488412839894829725456077673097045704402159646627085794407954167812333132579165485219279977950212270585747824553668182087138392815717107855105040427309023643687856602947586280497517633230834378202124264249872881380465187796957092113179810535566764673264383995688679247474017656707047966080136145846647979440003473911132308579922643988210485614408386878776218218491194516569285580380106503257241983140337480455361533095391730862490817624903417312339654365489673383803075893233312511384240432597533881520223828529374367053205385094946540377806160566148489150095009701886687668061679956846129641943759348691657859346880289921263653574710360040205331326371437973301278297289445740780528225449358789975531085588338135270036291166855374539992300277620381465615579626566780576531717141294099259251506248208768899482526380055799795972186168501459483793021981089176786395611935945381238290204099670198189576647009974656818933014194733588758404002082153698256003097475417892938979452946747807823246515354635597959918023784332486033257132895529581404377459501716414070529600760515771110264053174626022684342127539042249194399863894412957963164708291793503527422041020068409838723284362767109280733513415926560265597380382392560981812958839120772929807093267482121774102534204025695516314561027820573082672811370541699116298126599858938432112552805419299809138257641660616563350720417578267107339672246673210122932429018166319577747574141425078966906788695097291929493357714724730766875818953670928330165082154912001775177534990502009554834020833249975942864385433443528937845490076636875571145102770652675484837716206303469161782660409662822042676667278334628669282259452225124307189598706135556582193200819996358784041307671684765928661725773867622139616661463993343191217066260664558106803966583576249360045841452342680928378278676769915037798691049820587982993040673400974904804285945752685550137897745797469648995775123008736611057814624189591715838484348639938822498946136941607340663189936121080023810376816822647100601547208743653616980348054678574286904426594774630527398349512814964715380399378602857152513049869762642913209123111199668728762345848047398899687982588506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10612307296341152043938129415129068645676449669784893883588353937621276370149297695923527837239548645771315120776567991676759669292600353217262756957296375174908866331961169768643228762906579357275196155483567967137185583751997312820615639939604119053127026861582333107645283837687773141940555071695264147626487813370113287732511783602929126398551394861110605285092928194708391706508231433937747642834195893660719023436742000416807523603129418526035813304322917922018717829046935381159716900741596442202196613561856874269948317243292409666126051620452610215411184760300608629577904167452231435417714149407687182776348334650273498516310576436832315708583396302602115488585090501156679824007147068808612513543117377744483506226499011457367352526795446833101976202233356559627482373155196015489720271256081388373460367895040621192397207141674003430893323389035664019754066394765304690230278716171290438138989107768476911412862147951071328415421845746192737136472435188223001265933891611853404123534654148581995069702814735153058738993137940563307156773927012195700450673944349934032610127006998293004415201434700818998118613724016069234290556596452307939773260058448196533085156134719386252043795587681603156824988406042046342711762779142387748881977442444983989018373772652261326254724638065092689305210839545981917409336401656885981527946778363526322307866187691372169328581757231500688513831748211808895264121566787875816669196302700329903571567824080185359609172602820467816032060957398967626872040582359362190014952302893098501122607371689952192917850623175360096621436101792550457893723667455105833102783932279994427810870022147916031947126352226105249825813788482277352604874829401252684113570425402733579509127767593932374423529467015246837914323095763366870642992861399459140840886446019502863365800096242795221023636277067027401751398230963434449693971377633251603818368170478307730627649394482123944533233023785525093724440685400095379954022885358210738501476478522229019887387350573452013136582300461851273149256694267530196857965443790770566554395179126037539162434902291376076754280661987325680754565180527743518062891044933566148402789736560172860551681050584156322139004497222541979756289487684969756391212386069004938413434033931059198284285243757927892936559972205912330631444995006441167426368774515036821228002512248124792661345058862064313535633495571273831929622007128005547486217211805374867589846838437305627778426586610731896433881862898502318155052951651892363313313920664020506305574106813837845461748574649916292073838605093468127513567960296750035151442895815462720911077844113771246695531087078585527697636951012291219172559971415437298602759303193322411380142455757564746633105077522155984529586510968756320479113109909967206965705407066040992136738310134298053077933762399440671835523978286238011279745519673700096578406395304982365821888168450248248669072616037049782599631111185966305215937170910727841016858177605804053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3120609425169934292577282988605936656417518275473478213395048524013259758508769782958129911998717212975400514843584050547661376445622489006564129323763106255937947118136136160840143408769226460967456285261232595765495388024470407511051886716444072988122778618747248977948603326044214082287173848082607841823615884610623426708279966665420608636554686351076693997272406653520991010525583190087008433667058528451273927962073880990322193461744045279197537849909950938960950553764816386513312649234603806077066468302225907762892110230645301236855948219862434481168902088560855643505154308003209867456004552334616167096727243809155178605429232268247500717219244912360110340273292280137532644236005869846001289032711907254002030779142499668655160583511208975117365970859612822057919716101335773006984692142749812577102677194868319130696715559402208418829571001178356127879629463761401751029943759039013598165640333313313551139846454607664901213096821617123006807737767236878300564251911016580613186008933049552731992956196017106373225687828269948775602412480587571802001783073155095385117853089843396653290382058294435319908415845084541117147438697157340522535652395960092752439472353245052092486204792221662639825042815549539473540385602410512858867744385172568800744444737045779666238267170386244335530163232305211690629432924502580767826240278230344419172783785311236953674158112243356053990978210365518262311882415255628637781344600094126290707760385809566493888897051844092079539960503389263584042330118861105699216129516359212367603628319924226328276550674407612365332552210772645698788305081911473452453395198892705517575061564292773398611217451199867540922442862623636772419749193510004081506584225721017783211924562983155488776719113877133712402931487775557340576982106129593941501442946683808972388682431339108559639407687561477486203447459032288536260743287011566457581929287068386258248389157522050809291344081855810644319387898552445683716960876229336343204244261241327202886614503183642772615578379728282210708427253655294768185004194086126174621314810129224018725058842642102075767808009778696920329086586176749306397839678928636061139035291005059711439936670059945560885968717783100226298406042136269010593264034343627837558960857696560393315524328264171866382467187961071025997107427214319946343916603406101369495229262599728178432506302284256627887306870971918164577323791663202945297430955003643905403491117123750552120623011809799950853998782768090907346580852615195299299996781427441093044711234020696685397690984909469676764019052188374943595906748622231514326390944219618466533894225519736703250321361738251124840777965448795999286301928881390738460713366838580855799209143080150238210935322293338276779152595889128289053718483562088244081568393586544039267767661976578338285473155240213137185317000484333630125024006910513797793023687068247805848276305511926997148330074531449277279393837908033220977391808609746768663393479571543370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2748232606462261631244546021114112551350942389893307822361193278505896966748568827278812680697488231841221418056741568663180491956262935307096077690923022029791135226275438161502175760209247381603702911113529913480443833004746431336815778283091968956559096426266732235170455938186370463447174002268639798457100207863822410121547916351650731261260672220322330009639701831994572156659814106364290989026498525032152146884326082792259383029503527002340560435183445914754310036736902776469404477431583559301314387912451171205526889701851397973111647254492233594604322064183633573036285737909258786721493745311040436186861280355242980319583619820252842198113754863276866665546662405643904103014120788061853086767546999081948056460451180690578595964591086394265162947582891537315390957829584152993068202860877665298235052918440051619305235470174220401350723787011950334813992873277637866596361204446325012773651466139796587632042561314692987780419759417664960345827106071971739345049569970381528335778503156855420712065544303117369132058056112752787605134893118125034995983253286555026789903204422136196830559506711239786166618802165254098890551595312456957015492036574290862073645650649436328752124820613599647484865515092923477636896513485638466992226393345110093447104590151911023400898079988221340270507191430234463421961550720803853849939386552442435391659246111438512758750362095735098129999240154245775989671489472100245157303886205293290003466732804093154950193517910402592935232418937079433227657480644320409129372672145068964400716890055344872120219940104339831219888499163076542648966412206312212673242080031182708741222237653949546991597635112995541911823786833586364706591161300688466922153675888179642364733440079396922264543118392803100082109159720251700407605299486606499195812725912018545448969611431874316207890100474895761533241773260980296601787340774857344400705586664737500570822319126541698705473552002562761339483399346519377844799619132200026450680619913541530636044492596461390356316648646247944666091188710305691496718626362473316892119461444947787612095107889162803056937108885378930925748824190391388081042492417729019544509155925587915098264513989804215976769516280175572172172542071725626347638541672955144813667792666481371283119503043166913941327898326092077167346520638414402291103469938711536007835003662220004892831902007662921008378754989131058490055096271948407015322992389509197203728896446796753181789000723540109806172385143297204409280650550929385854079173200864459632604809261915714426111257327444389415140274535492301406550605913584641195150532045812517041404837640626713508031929300842598136140530028252935502659433196109700506821379970520674172991414679959218346875714374280688149609949718427758169035191422142109268485084763370636960409515304239678549403857971485687196385401233147525101940535862279754475145993330433580845974458911232840242576522413055230277421938404864869434895368570311923918930268874338201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10236576295677111535217660953275529082386949248808899897927039740678731548410591318138011115683523340120803494393734265426651218760576436123579707949551252402122317105709680790580736961286575180209738676280201049148839876702446595684029057931522923064279669897976431991445157411309583772628087642723169430489779246847603900544748348777451287071489900035921111915108970996619792161400947778197354713965445187089605021486215968077661015552681902309954238586673328173875130112976423931599242178153036191001676523128241074853760635973006230079360829843825603216774246574333542713497083017782648040427504369298377383706403676515555588844388991829491838338220002174856152110400829131881451847302670843336458896166589680612759649505097769435278511919045045127557990560950893859258051681737278310141318394864631699082099141643552603883166452974344778563147232266318771455741000864641375873686854989595239961136549782921169900733651651832551186563062731837801679876036493022878895303989742817581549667498359292832323399997577055625042644559815004046938364327685355716016699840897420147598757809068857902274912550567154528588616225235153250653599791248301451882614425814066149506574931688116550725886124208253814770639515091929382807756172072635550893207372649374622560472533004189657218964776756398822124270173986929445886771871338625248388117286555658429392046110826916746388289918495193896973739312318969245089611359848340260931072538754605405859510729066235212636692178473482510364826801974050518238933854584829149856788268864817605506436499833119364698713559037458093867020320660780687688366423171395294969032332933202467825433672270602436596968814164324270934423407691778458807979519554798855228724932442124505202349878924335722529529071570790456603327664050769403772791264502061928365125996218839793250449750808160009564812629813052569027288981019201511810701874263921099602721231155011148716399699816865913526681464470599130204671341731109127313837119639888992166593908012721553084176568656599583068689395960300928280758750042489192868908514467004233562795436951940197147272070979962040721985364605910379666964143278633183399225682459880522133822282781186653011094106787005088640252706081862858199269265262920439150955917199328649099082580152020310876662094375645367818921918007755445149007019056668954051433230022774907605433184807154267188775043223666632312181405050388609117349569442541945152260719463111686709356714204646742316650202278829350430826265329696668678756226672833304326208037602338310348057903656641460843787196647797870881817084221595588291214493688541320048414403147427021662247466117341165978629969721792489129652030643627241595039183452084279963006803546228718104896911622551663793882542521489773407730655340843118928040476366120684671007934545218120698894309252941951439627346071587144161325824000393644077211834854830817999434830500886757725335897067804684313807336602142869335917128764726962214160968679675872189695208612650545911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8971824122601108248726479405978005102582894179716665189155037943252118744519343556355910662482613757956276945001315170256391188922858834827924151141011139786072160563309370030100910412383772828982223031368112195821195677704696612645601025372868345353780547992467512645064993891178487446540824547249257298269259804961745904774805296732515267353883332734877090978969311829817075311190366581177730675259174856170649397405054947737716166363020771241650644926351906234007454353894601392975356135031315412338669990287073983876942645050577367595779317321603249652487601284897572037211740142955398393721205778024008020856358074972870423489846574696599037534123225565112976459254915865908220135063694504923526530916732987356381435453768832472283421699742229902863235868206797668836547543274870632980566507012141981192242359763270757440325611268632355452292262263584599188578784857504019314310777556455164528325736510707394617792764201195310080012028344281627551824538077708115621712843425675234828152327354439982267464902703067231687934311641510631472252720994314920030599927993759486488896523289008353321167514447142855600103674922996246827007640074295531487473858724356638659437993019987271960122673775937312813176551656816133923579465545230434064483373223167506391927367192082323394028038321669550840170346147650997632715158267859915324293560320204143766888170996776087791910865654383604272057375843550445398952104161337093528601719098131924183819801603561004163488315578921657793679802668635061981205583268506273287526153627990810788083911982280261069371560067070138546546458971565078721049414987106307687308589957555312746942376785691204976015960670532045546652704008241788669032392366361410741807799049421998482372440798210080784760980209585562407876037690703750025108859276028800238212396687844979748644494144786855400600832533380712800881201558123634504961710117652940030724438150104254349306580708548672575771288596881696539527095765884934693671544231111421478204618029750734124362125140024021731257626224008018654606108012443817007046698445302602039397514169897453419359660073535400944972904427120559931304188153187189296784062186901711523648633557669402759244541660507408839249927858164104657795990126129319388039186072428000235603819071049300882092657255576557728483952341624916578589272096024317113509269043055445309297108212898513976897898899564090958969140271945472444167914421954085895287664807574569532295764625321207292432524608423730993321954186597497433003743786531686131316059575508520946283545781666309447202086939617154357533898777226429346557342844339894597757938409573397134760835231230778115312652002907437558370245241884261635512282645902281482731325364565084676580340956765446355737928906776287306129445288033050218716196012121926266573977127090358838995094621820973134012223824812150812734519020624878332608071645150068951912877044674657492123526961426761877376915369276430427550628739700560390145566012832800822932176168513672782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2745139037045568082467655497775374354375707907343972741086370014770630544528450312105650866373811855465143977893967684767455241338367324930738990494991058237527484038132910134512981027599538234137524639550674300478197896573842803054779947553049329339604347218265653291261098673190550623336265625966098120412769925192800386442780856967717340372291619306656817940024206189229471473084916510640591128627995191971451086302972954848783686652474819400872722088535434075672211121478071817050591096348690568017638422967719555285041212120707558179824693017008974160421034257041047901683472946040328876140985086186511879598039371060035027372259309959793854691217229956568627465139231082149147396747187279115470324051640333559591567861059816173123313694019504595893076572255096753242337085510429201402090665453844631206171177340858938618317399698227146312893564094836333060848890360360195643727465229876189404379340588938499997487501810848971764434432234575280216535776805664475839988725421214213718976190831965292062103645555887234564296040042813184720476290312550795960516637193964741367174041907380884513839201402414295979113769725008041972022409751260100508799709450379402321285872057193050691930840745528184322465910196681491918419291989356952446141111391498016508854372110534835452172584211051213510883214142292130245943544370271878894187260829515552879139920027499066495492460059430454186517840860650102255302407666261494240338644115457419305545211745859452294233048925099689023737040948251973789180749889039993850808992453087504139176461995644906422101763205412431360900537007168744637807283227119414364738011790143533246594947902789344345763398720879153830947647868317630252955429802198513345431723264234248234257401058548180126776645243981567150925828258570775316204933505450325736090311811761559327550179966854893140523760543100455196079763896180370226423684064420956620806524377789996318955606069506376489464484635205359905283011545525316467361157586526122738111156319445617114520385668786892381351192298250744606979613863028422047078999746829838310804964715141837150021831489764333845306467856086626212453473460144546960242936501634877657940719701324211686541563646536357541815048222645610601197131002576911654852415906594798821565723312849179872902551652904378921149941256667178555942855816523044932250412411221587051863221855389671358924143752235468046437738121660194725738232875789901743637532235771710915322705175144958497940652690870419927263670396142492998496979501641380166093643718382022213856291085348218284935091052813303947234330197556730812948579582251844991075964526586964076009656783900588027989374762058229164141568538143273552676067288181908577125112304780272096540766870038227357829594141342160743143008868287513682039980190660471108509205400927797289251061777881527350210046241068563432458305360498682194244590730337876968807835170227736199606899774184589004838384267175686290260108871858124268174772372423093472927606873817381674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2658724706325511213711151479469964235157566751192808085624764925222554452831169646242819416672271187310441768559227010482974055134145341499097848458161085777560211232303077987117422149734758295924009841744551492541979441914289388075563117390041261187282008102566521209661870674829076009298269491529289230762682754313539703049191924371448386977545694756382053728905055389050455949347608246660501680683095754224074285555317055213878532840247467825733061531685554629322514868396260916861595430143690901282398453765115849878929245274237482075471969583966947260222994938246919083659444017006764011926136959772217253665872808313595788725539309057145616951873977026535407180215279255731827512177712648145748500332217603945975995012719908583492694161985360340619027164683512296519956948465502483607511522025836669152613133602274736574512515892264713578151040968804261313486765308187223874878672648638177877397821538946847041015944561990106205879380459795567624691301999889887125079929388090776031717234940893925708792702956097844431147809813358982407692846496382322584736379239410770848800687314298422745807024123014555138030704255779626755129701058677353539393575368146293712140010770314291315855672383043034951697076360937575126415254683637779749786142292645915054841493225668352890252110565996351939626803985614423971068881496921317465765754895251854835715548059383480686355411862034148219498884505124264793754458047494118180616109255395500721261643562441383980463674280705927735562248545734786346640770357599007225633758526350444255561221441020359294992006314478084366107539359852108430706360501088919840533165341624925851234559002797669370441100576339987278540099096174198319288392296575503466424300893941889068930789094473159644851286218716717806552414541633935587177899317196025402149969630478039490124502544197525081121924182300138384043983995465429514449732041935095541796705132367720206870753610309150915233718804683648286967333389115242597102262186089072148886416247537494598260920717607662079470790331513496238678761458097660451023026580948076829455771461772639719734513854755044130111697067807220838225136857493739050361557786567684073559701207658852854935846936171979146105529853804626130434882844873542711445862184255584851716153992737038642372599103776574507483858513172378712881186784860536417757954850633749427131387352649579637942566678066685286967933463265440296601749236493222539714530241213758340499499244930624247879154238231441632998189472750669118855893127798894165579963580798291562301815495977136400348257657359369665940241950537893999892374836380450158814052694535267674573320250839385764580608027762366978813653435611609989717565471922327488347929775299705705218361105906701220407911434975006570010258624517111160223275715767352923420951777063911293789124093256953257405928032220298430227368930406494790360422436650301961227792851350094151515336523562291824832655478475628710153646717203708896265353298625430710218957630157489681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145221275870032130204820389893390954076559434848852602988410883456114384739593018633342538412391408838403625598351246007432649597271055545120476584907176438853172657135174701030085936154079386126170282727978659324453170508588731207295021574760081054045680305640766515532627384667129939577707381068510699107957124291580224709333153933754170496521357497522151155021845161073577313038416496779827893602786257229201225961426140556997690619779894828999604020428163245830167369403799258323280897771637484153176105323158944195625629124953010089059184701342717680740243695165258372321528883607918138275716773948662668821507149168394070068304211107812306878461262038919814063432398650626972389818364828383824513964365347803548024521884783410631638369275238002928938470844609482926869853179779732593578257315513378957103436232491766421647685191559711779011093077358875296456467741908489775895622856850027274736525178506887572483872738675757215039679941892887926650625059111178408029838938278950927392529906008274197548044306430961420680853886377721011373013390390914704011255858650570611436470428556618100493211974734305477446076887388267547472587315195593305935924644759326221478064216738439024544254434882678109831273279880387776527865527038610668655647543794151632555748702883942707991978215796213232417556376323651286429367904415476492662215718019312988889355942447823320081072415194125285099561821698144547695705683616591948352255245372371614596632470415518492630604632651309552908665347726969022863508019947891600705651088595654909787135318149699877821235027338601009127853514358964233324891460560493719349541793011964628156787426066906750531155366900694711359109148713490441579522991447410404488054021886819913042205999218221895867882921484407751946743800224378142180078044224886570226461073256604162139870327164873172330988377948004638860509023357892037956082546044229474953532456606692171691063432744547754248624673433803557493469411389386393363984187597102408698987410290985134431349853250868863038186260050492525568166728054581090784501006668090925553402320564744327279141462267553051201421965714875181585953286558056709584278325368793013492449223258836917251658559204177048031835061165394274262409863101425615370247754269566175015695298227193263352826377088942389633186892511968749260273960961462226904350674059449939506773234329101140870617267752427268988119256945652912115372881549314716928037000597545954504634370296569853695688893766373886665570574272650979803723521258420140172307133807341439975311589620748903799704984168474700260985751117337172622429679926670553008581186287061794318315300027206671946839599293440767462216433580964298755522366960107279299698962869936421287636488821152936793577649355219990248511966084953119408657830533490661755419124604990054737834546777844375503498028091976863949322204239224013503429289610557347380092264515776520771627617948812084024454269686891896076833121929860609029316312630290208310859890952212404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887907463220718955686793143924959299969391690979970201151522125222439601681325838245460454895180144282083864589691886502980994481867041421400735255829589249255139800670341854809551244429552788090835672213187813520229442204418695130078855322167881395176690503078870854500485126267518949169699496278792042197339078652694325845966920584722023330824449979239285402456300318977541297918803373921769778473182081591718744205238472238130523951183122464093619118370861117520387352250120013886284249727279090675037551883082523178241930999802987954057495602934118058747390029449612004581388472261863159717408297252232968192312629848982559415162954424683860467808128147169065018350968570474096090959469225668725667037187636011566351807292648189198512355505784842027917354128828354541418717617570111060446770768144906963188393131637670056476721313255878805501814603409899435463067549906829950175783609457692738098001261184307683977187524587662715840895846023006107965028113063550248518352782904518084880207984746302374556262412442969326375725980426912696410885779155169090008327158282583978157682465366948161729602228541030878876865035747174831675398162507205584476860159437678466810707160120266915118893168060353769860842297400173000515686480841751732361824228540500017225227689622869689809224145809962553645184980038069462008316130957356927866039790131366834605264597326601617992418439350573118470670772676781455126578407479499862945777333024948752944639131702239632233721045710550119341366427386909012191104792660587775417167247052230405304707757098590501018525175156264960121128069501113954098372753858814239481276144630433440290311744064455869116265121760990061280571734602013359499127402939447959405965356166394051328537733129190204320543055940530989997191035167705958970183566870570540448329315484907420575402053646642347749772751844248526877413786810290650015011584289275928328836765399095719255061770705930715707577974041381791610957475129579712537018062141388637504958107804510815389396178778660849064876084068313792242912925690991496558113481436127646377848360321875282977692042063537448710725228417739039099824513075816762152374263004915204334807700147204372891559658176871645363249397958189299347672754675849281787985909010201445994669333758671919169636995620294426142773997901556778372833432643662999273621587343180909710293315410177786093486326000151871300361342763712427071293046578873013482904021543441323112070131077387854646228648816900034324236092465063849506296143255334336851824610372580320805938738421401529431281770070692569379532223562630719478573945748825309458071984755734495315012078213138625193470240426266926038804709280255641113462781930211772446161571914135985383264066918804191363887275457395111822758211126380326673231054080894221988342471472746814497330885491960232016799653856394283695174587712105146315129740569976449835323508078109072801370341181605765114909778066987681400579353994237710506668874806463397312792087904420120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7239446514930301194321810500341955812063093596036589530206343018868135689490662102279764575185459559320643703496793256282753877938222461224762898437036240627230826389364033214742170545498066517865080974529625753117935658590696465495763858022086241507308974033124656233353517265416209121086485498413799931753709238629223170294168516276327269454125157440469198750474947333351236840390345701514313544589561786043215323807713022961303900225249964180204432015180701604302502358433141462768000199547404377967794300838067774067352966197967531276762156449284991587047921932720908018663334098657414074535977045849831657311386851353044843543998226803038060795272856258759385550622036527653819246674812779526558771612027797652277602498794298885275934436712507266909459462067370483357062025393894845004079455297745421077740632756317392405550624996380945529769145007164627045253589735872308013338745928688272745992542946234659426391558985087511353837152053324995152295014441998780371078473879534284659310325688847627187074623200925254566004745024192129885563310278563917419864754352982194122030577565946771284593901475440172071857888525525101420961058535314939967484862961775415466253332223448442870686598928113179921203774544407470243058927971324180853487341244945735238138828960573683474029520226460628341128096985826737588441585663469882671060612653572013297775783839282092510313750281336674644878449358360372734385307436386606079895349378301736913952930412931230443722550579389420887832681592476662363583271412332771175057506629370845786161231542546058718770981090527858006777411558641174686194439809233380671613691021595123068592303032082285928043410144088764473375392104673102910387993843866487477937049221494141709945359420410198948380631281191691117965277817938173907490969404072215606803171426877736717063399210810669460900263474939530050225846358278846293128263083675807719162514334878758443344443334895951824920936341644554296354467300493175248151853394558587988762846110188307766564436858236814477307169466988315327831422040963267034482738873258275712132099524870648189422405331436593176974140358470797388434096783205652150647092307665930865322302698740309875194085978545695381875970297213972002135221309129259873704343096918389047240691614988273400151781282138510785530075253464696469832498913051805951865252222951938750234484277687148184301456908349733676134921984118152920664578972150995344904297007001739139108697342468840311451197025662457241519897609078360251336625048312214366635209602236634943536826022370492722761361416368672059479920273299239138751702884717959088598388681766937779192440545655750304637585489053938434010413195639962393181480649735201524125070240625935194404542897384500863176897915030961070607067914278798518671966628080293201899572203670055703919637174023834989814081745386962623612535540439111831881187714163435913666815300535332835770587153881031497442823112752944466005923277484153204804966445967880593959952632700094868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8836244660918055776126190629504307864312974654648547861003495814026953472332908900266088102726123808625430282227157950803639285630564213418928715393444575775902098109645885321100350735509461773291491034491279855830931840459599195331417524135207286819082475282515356539240518155340060495030774031952630798175772199686068168276191250404906519219615147847917432820917117707679676833376376924182844543489750749382969050020208729806248796477919861005519355162373879769252324202662084523242247408874696808068481579568128546041997322851018126187555900678751915493944394305607503416449108976483559579298074712906838607655257866482816637735312257652218829819455378169928781457657476531514398602051822814064663972699334335737674238220738740799574281626605839846478667955078213011841299369979418888119015791488393092384219977602941339953159627582807843689738227903154303362558997912395941204914943012850854869373159124272443237482160312265588776133744229642426113387652769260844256898424606767984506143065404394664886324265256810772369331194688509911120392712049720728079640821511376744273447585881797090551285060134741208635000852270469364617321970383584676674122127751931608640848885466086887651108501173539102652348394250031968592561619850118429397922088309122769239286299841759178352694951100635911738692700121789665014719205814740510912774533384415832370843613961006744033581839750752974580222520781715609265218409779814989840489658395902591903747900214503529953345722996016604838416389048476559225309800752129307605799426951300489829305655775633603861814639041450458559616134504737284504101318418118535685754370933809582009558629282514153906477132595750902576542311443393371763572918281896000973025731021244950327787796430458232456732111969376735910591508559069561423196584301709471811370664163348369020851322119904908250713517588210751918955418896152273744174715544781667337246929661148517777631098255771151506361031253993931824818281377293972939832544634562164687322355638853230722661365836087225942258469878690127250915708580570084497268040451813515168927298059828291616607058384975864233682555528692162999636436663910366228054179498034237997361391712772227969311158205062849508682394291628765222011622584336744067939687312959189527694451228028221998376216699329592682020804667588535153766631751445062514326722607858785396039533591065834316002889993571907470432276829470607435605103239844607513874572990536953640829193998539197912238182600052497380283274192250324177402377229237827488431675050628735216604741079392693740823110138062432650577793194071610126847897863146174735458550972792957343281318877459483561455163505005677526586512663756211758189847175491050491581961440439103875082940552629495317020676579112030345536731902389367657921409832249983506248437328969419691565614111437215967707200456031068053698728831808016485751981964262142433264600367916386521546471264573588274696865871840247277416277718038203726121990270963824890914426108868836590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3510081826240688150514011009549521470419489934231961908206835272140591908824372300020825200161781316012942856933264799914010631181873506020314134204163545429028832405749764802218338464555205762747460095748680729323218696016035108979892140339640867868987097004629851211954418834080508988925093366131373711865497807032012557398484224854791351693920762217148979852217215227377142476822844141983909406833769831815759145343797480815240912703356846851160332336597867260722147079344873217326514892307168854049039924007187512172044938468814935871913358768357807959707737451523037801636001465896772989509936159854192689730395293088643425807268084856264808963083690340136444221713441418657193916013485553843129940970330064262218210294860338658573442893966672826018526913847994200995975922032957911271653494583223724973134940180137017347261155695793139637998815163368006993838850700849070136769454756274486456147073791841092626963106951440341182898149533909058076375627197094149742027497059871881041767902708640066546035910474520012402143843816571509221844957736417519013691219795438963347580021168746477602866980268961092542223132978197840758336673363039769271264093808590638582114464576620283525023327577775513973553715303726873210190565198494564599422833687474371016577633475865874880521688522008884480367032401953543767757242324098146994383749914934683964261379135169495362244862818178424087932726763172833948397110319164430790839538136710177940102290037426195335254138310155176915952635670304872844931799742160535495806855929467663755191068401564931378983700857505501639961472055925638718328708146464717169480344318916805154484269618540141981427742665061353575174362076278047828044783901843303726602801440691688340376950806395286076069266868641931193019440754378961204892252527808197026587309867148350164672377585450053152609298369178865305744954148590374403987313919788467546406988193786005755449096636659611979855038643403292784334846079723613715821473039309468930649949513776730730479436350159286895180117161046785417116996975740577642166920977604124447663989676415184594530458378141158382718267261837773331113767929274612664952997699128995114548715040636694323916420333469097791401463989793889828451993253892558380161039177350406689866486277869346366559439342244937878723331389707586500973209008773184311941213683038542254641070149925585303590919170212725920015759593607274273583859185875356562132587872094463099802269511572567965808363734533690133192218374547000935741928186924765780591827421367692330866808103799485925053919589720966396421331914685324643191440435646354646401842863664384064008101744207516981890830453454111325379536658286877289955589354484845540838881128375425792690272476729643964048320236314661612531261744951492872618818291575374055362128742190040323037996567674342821384769479602725805232319771675056273359419148881387825281698974651220081936430625350192694667921064047180487913844261795856996656147798224812017826985579554330066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10187246603823887933625630604970086979655419849403600700404727421468893648288642554372123968286896206118517573330481110962008381657588369041326537913094275035572922121545041789784390330810578847146624768066805405614484700643168771960350689271242586003907857771013114298321438375645763638989840371331237346319701610464946051490298543378587364627800702866366718501018812915884565834622082145765687758624177452302029610809952334441259007554811676207603724828219856975534287819402527661025831110222247080868871671987570024128672100779009384146701590824842258698572206691622428503626202646607555010077732222437956069244880248545924216532647757490521441563997416515799518825207650990553757025892510761067740381117841024143619931617597399577686170224232313598853917026664738698049811657833838083944609670897132383192182095869752255012932180076053661244170704962734212511883262969645220283706256262758659725888394146646361096251849261854347065505570535236290384887210237282957729103414678770036668146936824499636385824518620132532391738055710236657825970121054617668721745798203533879014646261814119137179822993474980670107408138983265913687368713764870128054950796694568969025415325937342405111877834706940124987964719839348115429231087810474254608883905467225953038460368251262580754776668600213207153463283876128115823732153990888284872553350004034758935952675814922537059213331565473478853191389967116003417984092912592500314203399649643569386522005573385422748089027834006620466409243316574846760390387841505491918081777025434820453570259824027700672367768598238400895911864726977721055924719596985431493848693699545045752498797844107813925398318048089007622616579853888951097234756135588645283039679810135553677527100393660027462120643436384830579327262818610088436788723297709692982092900917990675531763529745196205469092225061166252724948854403805126284070180119724376829590760718934281165247596685882859161458335117505663192542662935889324609200950983884399908124522874279426161111805627672862778037153984404058932083600115981474666837496546440590112334363488937443166544329019869214403256196111443338502898211961205605100806589610805076744067178979733673829384384069928517957211348241388006666381754969486353745986740052828032405281960298755784384424335729344434377822745393341414992720291703179541150520949127020312433494801561051299427995177001667495243477064801604384392230320098551083038066364539044619690145544782516212198364611187384806428894938278534434161537071050839741775425198138049733244574990572305905616294632923918918125195211550731046904952553913491103890308201319190711345563003664674143962744099005360735269425828177860106979284452067322041992286178302610739832565247206770670876457936196011619521393238300194057757259747571780875394074461970775568102447130651220299079810331463723529184462501945021905917634778099848365558102779888806896591591320317040714671211749887875553313309730033950827072876414993234544857153831151844521253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3271995687924645770428229134199758251905877199862832090773398073855611317808534354364111761507714763499723389236675556468918822110320713157332247102104364009026485929428635724415164035649868761078363182090187938574426308030750142745607900245716857739488880445890001683410927708044422055940250388907346303435440972427524420011865689991545762940970625261568224779989721769302607382041449897677602494190526272190514247323161851339517401933701005719121158833998086158351153560391743155063935079247840466274504859187454326695952968029943346892591633400690501961098361497777643009012685939317834303328737151398201555171189721479432521192812039191305803725858189341612623836809229237847188891996951636530190632534669471075811592757871652170833180830488048950730119921146838117313509269126999863792386283546502255343604114814091240643183263225957894158909316569939220565813885707754341973287355854074349148009973757000570655356791707529733640692724552828719303380395708745170199130022839907255005622168058767913251727781470866265551576748203328133418713943284532023853156257148915776119062706443850070953554345154020298562574376028751208579572234418024288765410135522306963913263901831150272795360772119586689753237164258433638525477808476592706303931269879784652568937114773600211179899584672333392993931128470487109341130337676272926833527124790949366080101940181201891212377911688436271031067162038638665915642723591942966324368356403720230787785255761898355829265227060625173179656400831680522440609769366362263608826227241424504855852869737718734598097581690699758861429602097281708494164134398271149231334311112344757798645312649540365892572363593688452130921007292466129992399521501759092535215772799350325168127865392609933531676545005041741392866526376446342466477016519816384167079342661507013433267378818517049313284859066619038761344717542038606450659035672459202907281838378734334379434558275605553685441712126478067909912234707787051342913831069379510232163251086711385720678426779535520036479993598260954912725698811899175335919526960135490737035598151469589544083069267338537439716606473674435280406187506432813940358503701532919448156579885229881504738900812789205140519528021018146114617831508594553058540540972767377164416890217164841855821452808997575965773147136451055041977496580305644963429968085108048064837191043836735962752771292183436817143967335789283552856998679306051068432568402174274619734720229442336556661688865978279665647354387504375391889433009687492511378554770227596268734098452672345850983732881952817426054534517503883729057212831928244925047767284661427483383719470562156154928667547450258853668924480029072547730743896429964773555743098854555930663277773023248437484286927520737951646162754440442755547947835350119969778771308077166483484864017548533246557515839854764172343884208644735141290002101247308928845658898995111274991617971791592636024711965253698956865520161886808323617019350804017907502860992400063717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2282344908894997979667318813354787308610282909206994651246679857083957288744716436682513538241111288561616215822646686601177144875654331557320818540999125261962834793749908455116352129146791267730208559158905630317560881173893448429924828847249244473186843680728355605531842925677642604589459824693618570045283676315639363862692467754032026500784679328046198563317374425035760876329395051736143807776083662765016053044573729407136892194457177564853382065211703734290914302640432761724195379313713902045461483494641566325845532188809084333277112490958369301816148462949684634279296914772549432245685240181870809294914043506901387277065100582033051717528398161598897467841437997975288089931714959284850599633824129017581331468766427394705548684756287127261406186712023705952753443348727383544813776956990207888569375872679887688972897260196756487205965743687196221858022597768030646741491703909812265956761919664853503812854061537213262934031977316520790235549676615465845355326059335887746305518569299971784466728039770697282816601652028843428208457391856004912978455213175001989566677605740315367381510883814760910036259387266462802180241209420264984338915203442821676704525351825910990958643291314994249169201799780362493995385317626631276697135262517761800682634451555636135042676316189071629841068792527598841039572481640646783788235347357596511762109958367691142437863632794784843017221497739153950185367174695137010713527808430776178022143232067198126055797634237732473608471177722182438381857233499230557809431967720212585999245272150809621544166665347975984959259161290954595651289405916636061735939823873239418262030276809362709075225729810139218600179822660481789557518637908120094414474321427530629173969162749157609791975832178076405813658125517337323372806807330965874985019816095793312264401656386830486181893363811328272427900325504496366068053363153806741783097023827619197066122156081501555618507060281209459700577147197866242337497394791760990077684432179752775855177039063211520724853071693139395321683042334036984165211161766024839772944363071173396052507756428422414020729004852720133698652179071240145854043204958644948341002593026315270946913932355698227883314401415614182124121140098582122129173426002574819058985137842545002105555059938667988716504717624450028346119897720806934541874712189125528443266140412078692698282230702989887950695570248559929521269579621297417665679793547978530389312024903385922806680908315440303823837168236760030221995924733808791012406574820274893057870534852184272342717875868711177354904386075608599606573761569776720731901258418498175865224525401989598612398357970839692761721459425994308522198437148547863089612556688799719587507292585211021920634053312329175638291534146280787880315635961070231426353299825559032111323816750829732010014547103908431146608483084701797310646554502490412663819312437689640462124875660334072844577504501611470011415966333877561906115320711243348949288267909036580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8583002877103772220930166445676823437685324178449292248416736992651501283769171983306999303262448731228235180544708264816372007934094334357970318531757144701306508590120726585674996840483871768794956870642438552978117339522245793652900137518344326849630799585120213687135945424560690719035795485166508799035526642586767198804548821535870533450297407215172002377031779973273950927469720090257946892729998752110513234771412348874003307651899605373810547131443186482276493062152477205206817220935971372071397679917400182914874248460850898845021685177919280164287905300269385505036106475575953329834218928823177987136178607492508307685195477249599714528665318170342264742315668787556754760007121015490712306510482457952412051858173231080221933031954945014035160863232121677841603151639366711870343497516502304172840094570116641865744813729226779709153378828112201264811568281596610202612993607902656929600693457209116424203417768287413100335084241567921925017758263113908879177705928895763568375657586448828485724070358266620034609713891330258789718435243307255210310005632545098914493587818203955547373934635223135212283988096194520509468835441796381887451033128937730659165816212098942430674244593107061956924089290806272568442389957297589057363907689422885855094844138372001557605997619577838192509619613202438019481558105454300876369327780683664490842677623980333745394485636944393574124196680839939911766482483502201781092871638314647654051519119810856261277776981411906134783209327396103924627896384387368126212705473547882117218413135293356461300140968528947832107122373753958474426589418308436898809048638294265445905399204704802788741700978081820254455012035758337139221460379568582111497215883036336960790097067520134393411603868742249190129149714501708956329355132696138009740714791680059594138704388853824564776297179788591214932085340357170031921379649289466679242913502358998379095681753817626719073906270311980310752811054851407618111740280920422022741396412473782232090427020913793094054483683024753609298983159925103861689301360814916767891881414565614159468913017634479454958598675883681119560108341660196592551641139016599763180861199868443744361009684384162212773635340056420794789277541209714580355698763581522675754057872907850108597236584372897057401211971808452813791490440661811575391766502143660587693415370794655090608326134749541061698097289817408543626437909403970195546444102500218502361892929995124367510900720164441167058422343051919858592088244895825912779420522748919108078984961943633956194493029283178848398533844886278671208328291327237831647733764984681986031175709411692974115699326585756620856219211034408815565672490552963549383416142090300758411538570180398652644523993992759786176404823385172526447677434295243925072154703625545728137867480440742919946754687752243367037030190930050923010677479948348817703018186940834608185766041174120787517947767266986041866660964081025986692434374862583534593933456914452826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6366088591671684692208945539832989522159073931343739953739432577752802479286872606313085268017746718387512628932839644645327405293832047880139431831343100919552985012439615727027179382958483630778878816822794597243871234282529708496348227672741423852388392567653317952482059283383860963666435649721428484013076650779555060192664879111896269925181257815336217864626059130894925080284700798461331085072805422287237525242845537335067085106137722434078882432831311747467646699193776627082622876946736582606526674716038785460734599317531324601979806898898566899230558088475269363245650315199831079191691586881660172858138500239380305237448308646396570168090473124932119255140173855073103574301333689842693965005195447821177763282971158445682333181822373900476672216743376100846559440368554654544881960902311579462720504126732436824024129587921771773243840193168110923818019037061689265297898238143465266401793251966973142002317676888018596065387266233326915921348551528493370179723147033007126250894920165472129312621295189485363940972420814926263999726915445014521608713900452719425870038509403860589849268207222959471767815902188109030771913235023077329733965234141359560092058692994381119281873846578437956824703487836010562445659455098020960667735767594871435069841894791405257858314457836005119362162768494462795800485079089341682538873322727373791584137800332028403334996019611515650358547970958943240142352450367584988627745749982069505167244293870285813277413079345923913104886559679063873662245848076140100365698748209120748016152207149682174102063168021443079669198183741908880763095563700683127457305257540042513593409740826335768692539796869778820625843846426641329796784919067239513960800592485783150406441526233228040044398800030135206265940005357272552382779267970366648591822060911863804095808424347810756570493920491118114684698623031481127480369866369924749397871014589993850433037459043868041510859216751103437986495714084070639404780124923694522603565038529110560912686056019186648173196313590648284277354827234160701651148946496947000141498544108612673077981753753631959485092258369819523503124332377157879155881683517239095609681119558954832835773561737052867652322250088456495413679999403268122363210877435487893690367304107934246872221536003220742547755820551061374901291738989680227062072192135084929143469302092761055371173381014919748887996848561555930366989004392010176475782490792428296510982655637828591138224314667959048647721518630584034919852502957469533889074073284549917438795387630559890389225641871151130546744873978251870078881564784436987254162290218793719673757810444536722331391374122235729991470484986574548931874408968402676693833067084158026941484680698164662300780579048572383674156007734995576312334110186180125949087508968601618320801408535167795188366973016864014995884528735243932284809312343232066270488888754666910573495575453311131222010402899724653669863108398215557643349574244154480793539598809060859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641918393901162364947379465955825688369668131887260074425443111319013224875650124559112601697661340309923261082996244478500848911138012718011590704800428211314514292973352518631111571072185019181997640824781420877926829974580048088627446690148980139443655736714902967480491012367005126005933021845125270933824142235646101394826524963497008711109192523397670033711105242288470447460780596094478277093950534553205443021918657069661092830305723588380448190702108568636492629184262844187899143122964133734301450190555749325995697152171592137903212540458996284194196131727300260541652525334182468446414819510714011965448805451697968904712389260246777604793977522871716309041980731465365564869331307804764907225058311666719993792457415007946526310129773491555887032855535634704967928185105943685115747911797692230839404999633353720825403758951427520957965981209234525321964327436054291051107533195562975843017494846137387501378619752140152158927373348730141810443002137314260292093929989327977093913229742129076452244314145064419560960403271132307333839717911117709939517194836155577308447878787180226256854565019927263793758880029872482348743071102300527831344690608102130717818730465217915238947121950543172265027639510338067364455461565134752204704199782678754360917747874454419732022122950104313961251222449297444735306764150457006675902333727423832902573480237349914400759608389595698602804294074244291131187269111195832237370048496669745507898275785218397367569183114413185156336671394470251123116368404617385202217886362935733009624825345139286605601207654047102262512231969713652536170698605427092452171942154955792590147677951133037441772361033251588604256325782342566081157704925811570971841478204549983741312601800118723159004176345399786745542070116317829374868729780578708066392238298807435645597597759756872485138359001586237563993497737056095201570776071593620379440025781068347268425286612989549217849874471409887252123399579060547951645956055049653069321585361494352465684347135803774192127243253679025559761186183630705860626018262708111217275005089751790809830672362080359702043527390255709744569948953466982976143815835432451098270074862358770861508483530616794526355170007231906051395394119056892371725702052707369525866282910301263142675686973181465922304107123087674202788781863252780928816066393798365309172807037698470715323366925287858685740658597812491028162146115592792655633294097688957395389686696654374761960927901745912184401720100420085213999586489298937357065687303969138975253132683500353365027014873978916054583025743261108668379422195991067413758575120682238572144698091992559888003237833734094561896207499890449656728925826906264869458474260450327901757157345348920128801602882137590749973677490341266977625182693895175479892556896025613789008781432699465512022102344995517820209629800776629688086291515632036057643977964500756800716161590654595113999120584614596258791171333733687596664464718919236298346430562111851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4416891998283514136605650205822209081226990286321415919254419018439911201937168752539862152225554081418141916673163259565061052213084470518940774942238292976301547042590903646141414617369655862612208757422967870792781197033852624264257042042637282346913008717352522782106639585390722475685497226842632586658693832863356304141621538695181334166449725632006590283350601318308688586072718495248304696762718624550385709602562447041271548334283294801048515216109835932436282945850332121611473984378618776013992742797623587383838656827234004166949784470282490028474735805526489979571345772272946693086914071236435671231394952025292452569344592025871729590260507498039304867979287959153540436555773363278649511789149600568995927059067159223078562729211686391691851656730597338202855834743246510962826603932272843450229878113220749678135784903707736856113615490823507120429065132361745280780238311144208225750220803490456682312950554323384693394303931566776985219222494726401511827650940019928042056879940758345602503794757006417244227961113373400898697398967309457023733547409709441143985256625693531013754626197489395753922107136808097875258709139740994960747816635998355726271796986921685648693819658120582862732245841426079060095452120684346636497005942686643265327338869379454181243554116812747863136694224340617863116385426439689433848923950993159647971929275423206594804958358950245799813352749116109411680937623393680689359908651545445926170746535790769089742126253026873918191123606641272965617147735427813101536054464090078355476445772035818969747106552958814251078686299899362174023468172031633579880558971565385096643450025640030820075316285893704449176525167180827088467715435412582204744398095365715379942909125213291033395768623061233551645572518251989679688675676154985454080145986442451417765371176970796610580328447218082426262978541759239022359221192696074604113431541796043059215585736964168238017046937962153493375021562192934914293079330137232780969884272994892863475235429326604824441553302114911205627844628459161125823349231990508168829065553632474106603485552988400382743745490593694784970266137484323496103831346693266301725239028704171291262155154248763987892696659395352068690955735723035745735671906429353347732988276681506282761473949325987695258215654922279516079117410505676329664220379512487642406550406241051719882432149653619639844641159966916981103071133621202949431934338107798862467717907014259785394696314431523394017408169248660995338602418817320247705059873824489955241598940936556113649572682686279624468068921907057317271630452928451519884412875689286090228268810786058530012742594981239804828739121026946659629939804540254392017311617376186448408046792845743180211554461745637113102545573697249190897604916577049674983925803614312531228821110360693947069668401796468232636921752117255698786868858931293702966133922336783394237378647154404886273022366294243796469016503753742934627224375021120110758343972420543347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782065067023739293271620758980955054478738731847193220339357097924051129767281709916359272546834258950598579180015694087092185681613514066976801638637028659449293455868359352357900123798941072340157501376800902193003308732044427491686525751571989249085400707347772920048335734222540440272490536124958978587678312050756461374826752727537466951603560827614274539891496182541526840805267076312226255396724278220671002224823762675785315938604772446792903284902094685489923039318735413435731229325759247926711375690164310453961813432357474678405349694986606124071918803103698131341583274137976884925580419476522992900907283983138257321354162124226124420427172286632875291415032612450793245223087928725220936514145467972002558175723228613754871927802732586723049081895204115418220535348791375499389270594932419247256561588776058159828048933132454185948128148502568238741697110787215714630057303814340036848889799919378159718394170483967165343068794910692870200001353902415937574139769917084970800553006012234523777057952106912391488788611143494959839249396525717198691873845084282190642807673069564240025008357817432390600764799793829801753298586451624315851268223916288712361315282604283133860668913910917494041176495679386724524928010752405434069657783124012518091378758398363325447215800513635292294139341494352407343220867572277743148464816938110875588633274674569061348699382734582024331880876635968716877274718581635920452300445760327232394048381313536030375665265511867753311048165659437974050694136625857706356433274722743392733439722269335076733131728989566580830163650896423454276633955234005406951139478337694014707257252897181280464919893614775971473669049768105309296107567581089802042068147341991232927883160064824653478468402390924647355021479820059075176040086260570083726708455394910530705812337667877299137193864246639686299563578575591771137543976491634235815283819251709404753840914701819654696291196291912132806494276111794483640047232887937679241178094426004280389409441940011756012699963933128256575669589164976550307898274570982259529182331251920045480012527313126725526138777952384327254866988355906418755713538843483762107601927913971089623833463582454646852371894855712205263783149997165479917693691288927185352819412329624395376502214864573312585569453671991749286470621776201195027732933668347767138637977042471464291776595589255093149113127294745709916471588341460307255949605343320436239565317167193632106410658492482591555154547883152958965519033765347825762294848043996929651853042522419097634284861538903428008660533847234630925941168487331449489182085956464756754458175091214019707131863961469273334693231104617452324885354873794246161974749777921159702023600491244145525994415637424502400814517195802912246345264759151869566776768031443599292598558234756856625505571570052478751678726712548241293571407211991614721437350494003701242268227978853243957609751754758570384299338479516695787089226239186945354379858891921019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6092705143617717163076309598240802412288325847875661635897828616616613722716548316346453472234239218700723395835217196368606765521893649295676202363988225369236486135706890967447360694538734763044500663255411958538526923257568792900770176351814602686815959723916973643787816626459844339708851670810984694681746445207363597067658845837144307779709959305438430496981464053268171261955942458921281127397574268203578939002248684602506029485921491387585351562731833859237373981848716463827762003907192211105135359926646846014968942791710022121459935106259132722694283813126822361663270980196134996016477889852448398047181339724013500101585305534552367609916243424926961140228173987392460555768688533285446081420728584316650107012311231824756060490982600805379576039648200190785050899353601909665105459148515415165999606747686359093365326837570110301857826277122768520996848376707543689687586120409569976912426469176642223145657509601143731205885419324180895632011823970755173382054860643302653014571680764029552746171039112246042449677458915319187568963100406499109608527554492717080584808941733736635430624984039007586625101425740554776230595408883480362848521626400897564268259448982112595379616672993031565016612838050421541260142172926970464164784468265443307591819127460089356967843630360670795146826951800840418968549953594686998923120889292570762282926301398838815897095207770421750121910593918479355400134433065731452267858035565630621145120804180189964678472724216011245534897793440070074771311198421250482345488513854534018886864290011143990238591129934012161009431160521283433639579326601095606068894116295182729103494791180175900046382652358631702956437183109170942967916949280068858558035798175748538857057167313344718049319782605734152497504144391833483236890508476986188204923502707971934949624170120635034426981946683188927028737498844830659402008344769129924592243461149030857853685894233421485437290875254901765645855696845242175066297596130373779382475910166984370767667800876428474644379201547423324319653253123245110273025609713839142038418916722441185447236817800756953874714045790305554660637630497647343707697921459163550567806097153450812573909768874096029319356484355650508334631519152708671648716685462102389361084931799210298403548925095946096723370043188640757992300332789892086112186332756923723680406847087728787147474145662911612677234910991743221865681049013733235791825714983618300961755026639643063267157125545541732946872123918501771704450456700337426827451652459215883619535542906863445751995463509611128537974071927079415649793176195247744905259022388655360213966145742328481980898883774918491838688660559362654014635032681752437552022123983424712699360970926408551292077350401293407450723973135718004083844407118254553424141344445485097386615621848167535498161575767295558948484717689526435834084182691540114841042786401068200909798217594794456865436396181943174001580856844060676828218400755283146700694239892217727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10032915330186791286901118223411441145968450062805261884020179845533613314152491047619283609718975811897460282447984235686627591942946104314087938168926742145318663398136783134287744859234543156149650884498115429220988671357929264468866388860626417908541563362414167007753625585711142125143294858525733190709913244580808722513553078576122125773647952642175400729139849565251175166942020082149720169308182490734639278134202509105948886316538921968465787361287574142563417259196012187487716210740725455028168741291188524899393811177557424421640971698577376174832100189351145964318210272483689158179186167515648769634391938053175670524908725163590365340711020704204845328702185991444923947474272824282568798797389471502305493822344662845657634038984253463939080953187142210683038520075623966995965862359048881596089706480149736339754130343411979497355255745204980082195079867454680380671751808637026775272678525083805885647750888481027779053425479892325067356742442114696696797716379127927711729278241748625503808108995775917942106026601258278232276165141491139032562741080806844076074392537727304144413517170904250458865655304879722694481728616119083380144605480537923260441212128467082983995315622977058259784364029780132479476515502225840910730846085736734726407754229944760902713035455268838757056367411318021058742269669255156807544448024769116233894934593106970557545998194774089153811607705598345147475384979609042827515898068791550312046525519075814057146041214808987742308620108410062118802686048938241640610248185430634171953298641574066828797311325144621279819068354967435208803785035635783843749348277156856391760879886146690841926446587419882743253202413397745612783214001482435610644787799901828771707246056281742880282838490980992992071550158059388446675961810572802716263317882507325125659061761651511057213990716857976053410876604700666839414959223988025001737541340945359663681554994326625317670075746284470638383989238831808785712882030387089026988639862302510900263679446304611148033142991286926039576675906532970528915252611603430655767477076978879129084325158137132888143821598898501778971791796142522569985131699077540244813740737374715705649248663717483082205043558909550006228011940958590194333007858883959429821856160429839834904896973405718981458816777853577637438135537578623974163535109642641181962049314249581311511262884175299090687948582504064305066121983482607184248418622668933537861564167752607540942440519261042695551638822640090362404780606839302836935153660473027284493637925358980162771684629876535350677370813179504642170253061364723849113538752432750926253765832960725998419801671233756563985812094855588255123354300630073197502792508371720235824668147591623059679354364063819347128422900819129166225887858554194250595704732533711746732682737248753600367830287313569038384165408215992077547493770590255487488000415569061752092922600445761429163033503805211275770980354847187832778922714224429769966396966515218881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8151992833396991121445800555180629651346150199992142930763572272955111746191136872094082275727844567413345176658975512232879146188434739737755636446701007068278125255092723915477522170190125518725080189718991937405359097962738764821758521806352729230273501105774302831789158207822725582047490252393592663810032716436863470938790837648792585423240501815597091174193174307603929130561353104954164267692857567176567703642858639770688743554577362048602937715420249965567264601570842133701072232164294430854648443370851726437934939829496202718096235514667518056555221050646128132626565563300173674924905676805131621434305081960874914512996365035111271992957296590959556180332299428445669700979920467610892182908296043348121035024443687172848225897741394425558546709827659512906701776104556945686780915829227861387053944223833841413772652250727798042232122644761939132923621561918856655479754732855139006079370313729212055724150304317791057813467544528142787413545586077549588895993276608958197303098791944208367786179304167098194070677775530717963890101453084980392347963913820022556013029397881862248396030179792699685069963691618310869381632303152696960451959826724381373900526294331903453837003473728094794804873864743326771823623494691602902047021126849527485845875864318329135622097979258815181802530269080563045576196796537509225473350765010547675398808933058150261993325148584097169486960726242723859841116383992562286029317966727791455002809018791930098756086309982196415217643929738651058262238128091610780241845027621243899150978175965541130884521505411125043995561144283439713187712842335575557376464676822787317210273230552437723297586233582843579736907329443051997275557427160529304179446983887701422592900037537270262619784318822546562492231422367328941168243092394560544055695377737308084497961228112042927982744776954547384045281090303735738899150338252747727877668927084808791380409043304204990123656165551772112518030960351003564877235132542089242888178634958826295098032123426581149228129382144516101315716932107477489973413070485436013469319140171478631075015805057392065705367123237033511163692940651044398687097982850097391886379095301549926492758320732621627086877480605762790924555285445802736906071051263730625530070082078411000364444888336719022317829727671288745610788280655717854945584999559285155887609486181109290104999900841678991502450149691768393408373311950202095919513864260338144740992346813499684842461281188893951828067990555947800121418549651726550667730719066498314751433755637512631574367580358448896858649290657856807578102008947523558999579828933444033685371088784428359519517960454482996979927217618529948237094159604551934751843185820473057572682740600328367459541879659680659216185508131168872382430408594359931074598089943102992589207927677476904306894233170355012817638769170621964778889022238893475161065246209174024776611516728793521351160174907398693309510806460595032930812081975469517384981918959577688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5062528540277999098533151461677686668802393658910283758552436745569328895167992353010105303305310900722964457640405832395094045146444070003444480631392048801566142045406924446961645524156551690028302916000885107626560050395443185644765027761642764307873384302562268227314226024012964491507365865290175108703538916707569643341190684448173727521138871300250115164514239791217523949429733373272184671520285037153513233348988454350976744067754519864417071594932375715624173901231153429875889617311823549940670262017215648576401538819284564185730554087444529701864464414961147732964907456604529432852397146817244552502946178744716575888908620554008865190850073233408505364074713161882003912369724319821939725104388102005637811823292117286053826922232660383400124948471457530507931239671190383870134408489419842293931388868418018548742212347048093099058677807493701325648451661691894732225875593212811250046415196065903884305351793138941986937096710528049019092881806599326670478971999890336878235540237789550687768803928053389966200931661499637850280320274831173200594066721044745022822311938458223557751328721657756543934291873107042378057800271654102989195198184983194983243752118447878629029702416969903240487439615191339661590629017692498401562868273553302327167526371252111655653357760431538741503316425065687510587658841962528568182199414221290742753167216928419383678254547076137490869504026786636994052796823073967463744590583475418213539766283596554043647147614329294458172751950691831271753657926854583679039939121853608394875249990914777138414115911592420602649804482121499106208470465784578719323804797574462693419713996729188158811824136904981554277370576927631624314572697454621556207401866257946457311196500870361894882206373423737134871214839929444596951007334999490232118137824012326993752530480535593677398211835719283507813904887028360668125467250892564296724254369791697480315526995866435587895349802300806523502106984811859496709218499372318626848464312693198604732777151712098164690885476329638771506566959435247705274946132572639241909444666305103579027570852091007199202150316161359703492420597455053538566107844704975894286488052259749550336705085550946942793997738704797773408289088462780960067252309628764352051184302114821464730864066548264835407105075715366633504776118989649017239037500547236665392889761839722725797018012542245806300044073105504364012182612528222439199838525738732559678562587703193431664242532500149216789544888241739554854814601976762149471910593562409294478764457698134997320235301675810737369716904286413213724573998828145975176789531348994352363867592784900777597097021987914586133408514290945275625571930742609810802570689338229201711296713625893266665922820180068259161090680579190336343537939533859065006900083397540717565439335261056423760878442119454101257470310742039444818652160186300095839440197151057716297940583480459943451565516612110314897497352494743635623815800213578412778849207280461360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6044228037521515830540240800374575157279472998244748599560816095349024956047970433197061459269450543616055573812658740165414628477599640747416263999872252650580072018173106406767328323422053231336783863960078766131325386609734554653476390419063643784000433434902038751434670321778453755683775367961191531405124148855049042536312117805326417334991852656564930515579609020434071089071361917798926930954084389759045561352207866794780757406154249871101611340995090523943673205507202854796620808443815135941264229973814953435972602878109008548404792441192722528995508380778892201514133664225814263728738045165160961020748164007387622974968764237251093918996333778341958431439712108406033979278337873925116397420667107525958694175881886611734398024745511861042669913999767541472089430859742562577976727806746158940162788591181697451678394313061706941804276043541992752978396096565948577304449145774476230414069733952586393972216914650852834686533032957880321571198679655180310071878982222268393455469165763657797502151558742292768934553170102524288371295568310719551184796660485311874573505490460882418173499890854135397369410088425260681461382558631047285860445285296428174564918668426726731948034752347031820716737669650654176444378712573215466142618297331946570958947441089507849652001346419305620301590522808291509853911258591596681609143568978183966992963986967952953128987402768744782923856741675155433567769537291504983923408973164566587112279960631512617625686890528661053525093559046205782882232809216292809823591208225270064089081074135105703814434276888920833533877169956484645732680639839952264150233573933746537640366097438351590821080755410218613671020308283186474306257637749187227265199016842434580512053795709668255925812953559436070553523119144284032111448734873762613115802286235485148678788666676594606588671290915512079903766081751235871644202510338735614757829213620094903207533024701621717266096219283049629838245208727322128825119108579894602563548014819138499063520476331669771401567672623418888383368439362550721890364539990492228034557217262480515192587041662721145266770828360599528775987216180024001827564064462926935885971985684875498589564332796189669170102622429640997449330158366892058581995727622503545379420463362817864399565365227172536450820343192511664974303552436483459425283874595585728973400196030767661913111760688786069142339475152002291321131031505649539142839791694675021251608955356726197810486105571071999971334381725217400594712707067284043595462191019993281186169557144602953811539760323289229533724086466548134045402895134066794782851672960427372718854990247175776031596236804265980222735438230768275925375077914329649358324586407541986088578142468650563532642943097659332488804385040589529082340888261906961496007321086678406819072958917952201847839178676050225502907884950720074509323362406367174290308182499173683530836216146991711172076519238197876677236018497519927690564528465957348816097486547547741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5025101838734487555521086479145664595463664578424016313573325868246242264410368444351402903394795332186966666193145542366656147623419194446569328468429945250498139807968288153493919561390475094297937987641378840911697739332929344452215419417766735267131127801413431553343165410316415145815732438665076016175554217563803828178841015111737016840017266381205335091450322547133157000919105403709551875022204425064494422667706721156040329825959277564114716126520487072995432209465836648981973469170772496753843701593469629764971567091940638105231014061468142199710460377881151195480240967934770543662311900195547095907931668753718673983165244089380617868083708633779797659483718412445320305385921416637563442747931733058314598812716987971764842440888611809146818796476987248139403818470210532143003146102078167246158425008730495086559704228868245607754224042508296491787044089325416942735249953772076563998989415681082563526037930598917178984387335514989536936392750102198222102326743746405795895493884498692625118452482114246850096880224209175988886888049429258498549453472236714333942913992788326661571101964207972705435617103216162636494846556603503558945151089786132741574519046113806115031916676449131774311289811440372103464002588423330691753600158658978841521901206804755166794445742556303701004190725289825375696163233841180453531335919618637423077973034171895529368807529377402763251574253857078860437358233953664248845057983474617122818862060965500046341733077102629848727197633600148295212155744121798272378235460962585839291557928183454437304796581423385837228446632038727634429689699346244987496932725007724980889878751029581424246147930422374830946232321503429665083561896025751228521176471183521559511900025865621034527408935073164343996014809917282160040470234368527722712739253197107365889605304206313142284626977389863611866144202306865395246236469469915644146313008424372427399852867929356334716749638612499648338917916504837177998720056340611332281646500060783675919644421673479334045718637101018878591742315172178207804570433416274872198161018128635291596807270466237255941938204957614445098540720940904598819086988726145629910682662572781309877048939598948858829967408085620505698367260895616093446312196228771507903581345501644543846741679846978261130194310593527077992950263403777264494768857631440895603612627178130954842181177338967482929321626383931796781285498712330672661809732596919322663415314301300816589549829717206463219581074683732825243120263558852225817061880543109616897823393798963220983496818109390650167128549073632882268244235521069210714933310092515708081874187786929707792491382621914962089293744707390793713955319072386640583611592950534586060350278270281168859205723156097850299079428200532183629769880868064054070219731507088814382434975025135219084457442108610175841676454257670091434554207391091962236993360659542110433189238298645330600502922500874890563967669209502121833473247724865496126247775204740881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5530805714524383102834753060833065902719362230276086340856229310593259680888622842569238589851740614367942796660561015213977439233280092222316694533026229410558735535583001104793477858695357879490081827108123627236015877816393012404906828037321883957989887053123659372451517167283082094778746363520483558263129445496047355880373970962414391516789829616740788412395551869286344167073747154828731929433058395745527719073491790201251020417646348530665771423965943058237471814958809057397167003551595316650898636883995461960753440872858419032096281847259683300584332741167158709767063694043636844309365566811008001339408757072794973523915808142712035465056718175586230461374164796833402994664019526198056793959089328457519307490184138340347852809418446049769764931149788251071412326048124110053060430442086205268394249644933140235857835375145050825306638049463911457540258935488885893752695399396091012178443970227729121676499041974777650639769069664613371036590679334157465473040168973691402023534697909264560870435130063276587612882618898509544023223953469189328651716731125109782214614968313571249094514378936300587508084989027242512928362179417907616054274598725865825609420740107655127404653996966243080248445400812582469304547338927791661406695404107575298384565394233189250806001004886663379987497699279104811301683117793677193946232777967886980873649174325689146955684520205473900599963179820961819301902241359204254797854084563096468357163270572914148810444611671854326982798114080449767152513887035414673781826576292366386984409666826377698141789109143269230852556674854573237512922254184849739217561925741395397761494570723647944492234299679475267976250981853955486876762921616454706729180442355224656863944526480883496381208479439365160812685024469392143118338833948140944057932282528548938162661694524332953684799075878635656871918423673141061531401392804557554161413250244134699234602758718964943654964540680622703783512732642684170543417099911269480666285606852184551757143986007142842843800667170808116921859456117119791317200236436713441498463617381628153362049413265371214514622695958936615983301650901431428749818662312823254396104245263609035676744922982484544694974867153834688580196791436723441977695863321020586399422517088223295546408691498634492629223638187084610855133192834900072842743880385955241973577541372001445554764754045779987784453183749311434677914843680141239465681976941586282201964332535006249401658368804458297571982480404727574000108648635795779866356284547341699910323007919023501605373712789531001619783991960819378489867796251940039076442576788233549657985144578052841521973355517480937841516324472591446453071446344946683956978976241747326250528967990848009743183219070422033380854807712578682974932009169078282457298079533630085983189268795272506446428505562404709356747760430876394338296863504465931130983329299977648722792743915698760136390534078401247352888931544730539951842386840427389581269595326443463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6966182782646616345717329160732415024046817462124533466135728210237257317121101882822638406923744921337739018739352935201675526608825461969774378260013903377234330030771830869845461872365933596110012472944251279846958383584805978537795620917650158389741593073983022132785556070321109816788126958521783956890218666850954083947133481803294698762588865470440863989441488301510370020661758214229882139508306027196490221715686608615468840055608965036071032844181979807397404756843350512489513005194891927274749992992045957346711298124134957672046621692085639339023148688571056012177261969555534588573837993556339432828061286661510663148420612465545232407653453321786978478069685765057777813409075066678283636541127915935716618411627200976592529064414555789439910588705365827024949787016873258423085482387538395881651202429115248505328570997131694862203000602491662267784338550274615853856397972485331261719286466892893314678234212790695277011699582820031082862010064109029328917739541979168336327908617981338680156098666647899814442337268747870219829514018153310845008268923942775787004223896551400392981703553371738543239407576180289109509807850167285990426161186096094915134735522318758338669822807105446243825251283240573543129454884702156099440913587586076509114054885514871167682634456430705061899815994656437808277525433219514892577044699811324186950250895008723336334297036185057364449251384351435037708468393135446056491835592509969244207231917376542779349169711863568342062968266954783254988501889302072802540487062606811846539885889481137356607268456017253362481411818193467452524373372840932947448903854229620777515180952340825613565045035375983198180184378333284800258182494118745160179431374952675449097426955230845639383442658588362179924365715022739850183226778433190428655982594653272341309570007548257328561415441054351374203154901433952349445348020008551773882800023242022724247586501303290662281399933774474581616294164781266709825248786486957608301344049080929206464787448401891984964407581251651513075017645934916607017437248093335322146231520442538785548674221376101190280389307232150943782545609143803165560829383235795119390953805223294382050708642403939081501693451427525120095321978733387924115286729128985234720800773988968796803368283216821652116813821639201456500249272533827997789832621649288283348472366280171484654989927977902277569804185088075983919372424952654131482369264422131964036326129195739005724723204468944096519934782585815386262856678523276387818035798162785449170192350309668775092629260021484355922834675023995694908136603528805015488736962747926377407433414513502311377262470152844769149346855851881216358274761303511962641156704161709961659214567535756555180202699025638146069142721212125138400233490584524904748393990761866570894034737565000102118603965943613476612945730696973948087641741471154814081324117219148326614662587812394443844546640929838002254730331653777641137441939972943479362478673050582288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5992323168661965552194888146844112662790703109152255545775014121360350924916157455515779472933752100817859908157220043901664251879866907900268914128345117074923619737686271579191404655146801634501509417917800015414380056784218864887477657459778300110100396535257926636580783311831461221726181464426793717869004112948563271620568464306020542276443819718819848694718164401276526302882720732159490247067373819842850368666159525243375961899098009183426377173746241901707289658119509678058141751841905747888939879808806907937126794121982848740031020719049561455945169748184091558238041029582853259498500114943962270093375526188729461853259335973181483231601401434547258576536989578530426396196925237615028419553274181711898182337424900820527414255099003655068918477321746192012771573996740917847327021317466043841030525251611724295917954067404194239652052526817497594575077329676523921571463192032474969968948363008514344932313375578137922935899743487826899197023720970865107952009223524746613704683926969632157405536229731009466172877256131402896345904044921632735466533699336167516637550789088878590685022250890054481402917507907488497007796064707360745604744762471573969092485822795105992780409121558169045919094303771767373336046867957040714008059161025953236947115945348548369887286274758443394702305600300743436483524307503756339907147117091937235834372107303334382620517326909131737603437520610534757459493182025137795757060832193855094004549970457824182920281750465725243854231492680772224118467554996447536862058402484196510955377733171022376824513911316672510089587513178780160126363490205363411718569482357777321410755372182716344342439513688203334996967191737979553265471382505872893816805280870938687213100698735127909377232432832318702702286305683093646358428274136075077417870966683700923931009670357078296697227933795961449108590303354675850000092339329514745957067768590398123207405378047425467818548915477354361573557697589370087013234810831983610241133824274675542270909503447876528095833467134360877163211683450434322136238862337934777440961975979694780478964507634190260332365234558550381440802664747547434658004004378216129884936044564287096861136418069442369836669471562050374152111692281698212173872795017543397118287673404812852872782640112438449904728493417393357959270207952569385593773796880950705239846437722027712661646779149392324737884038084127097413462111929265761650354629493453226174011247691379416232916432995975839196766058544667145183780138317579685040268993786116758728576764806254527274632690802244668328490253713168364298531541614825050645902730609948005576485299413205575052215955312865052558687453980712635021783869475032341149779501970479006696085508281452610022388083954297793650388430452894019985799582694041320420939147913730153555299611299027626418143620295368391737811010033028971129740308716487750848789927349396252781378978007643650913304442441695910702111648137833311029214679013427632108564952606791604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100965583302709974884510879145328874183951219257870867809064354240122364180375974277156389257723484048111120514108155221353740348195421099814602487499013693036459908926699009331982610935102104777336813145787545535966752011987865801247701284339048158717933198634913125418495355026520949155397723817335267214496312838466357699374782260272708766660362366067629434614580889009718651337852716951163680267181458054438663185352697255424107351347113306687665541605422320881923394953819298830393583945873700837349418991286735648066928869426466479834729711887905234619649572715251840105648377495651586967401293546410877450609152152804462490170178265632183715312464493784801726431638956536694447732898101031784688833446875654836936553427829927711451283828116684868131252106493219081106935606741146515711246376675690610640975182875610002705137856165412413738114630055985889027216036740571921129499203262734427664020575041110413412322832832532393453190850915875330434930172791313677466306527973327738424714090813851502698921848692826571158099083100491506761226739196893126635245702243846475095406777439287587812822042939908946557976971577227959903231209243179389992701005907150785725649855414654990745995213082741293479585853418035310137207602831247120236475447777963849658225881646064312199557703594365578453724830116923653614505861927630088289352471012312555761323703693402036350278715119249482907847293695119316912536309804364984031486212156634995836596623160604760459832152087550877651111079195320964833317607032831875945450917604369372464717436423175450626385213503033984302008433813589928492921983355529132371539122254977917588262364781670586809907111544420819296986501419870436600546339301673756817939185713118407191894887019079736752485581581144450765792931734226074861833497077624509314331177445469956677726316304576202865740164822313684228815904502038113813938025417703107258086043493183157089373720436841372912008597271425989342943102043907373509772345603145855961232351244132394974947013767021233882697977011997965204098656038509060099585154417386115995485100101732741368767583047939292781766748692485983792995162328114243759278571469673003661339738769480962349069359050859297602708121103190968867357309016092038981919350728464801359752778605882817118770216523092918738635367101633151456731784521109161023929818265231875233090287050128553964249370506968897559130189047215132944101121211707207876549389517504311892225416370157399930561890174860353801311445851966019319960781037928160437724857216459768733864815084048279062442745649442998715802097013107409594105067498555316516236554279300896976843463031605513892896473939989729840709933845907723009067676259853802937305172209027947288602273361888621650010810335476893471108999957843543196950272437883563571716305951405291535365248987004415242797065243499054528587703178669420561124843346086232076723547285305408921901051338522558297487466855801696510190778386247072323631106525137533766078842685526375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7733551407608680289163214369884069855564017364513178215394868065545091010034370880631599966266361791315184968773673804925613304454175097397270394288842591370943376739009014397717098188207829003370657978379978954404843471290880642948823340961580817402758975083205155882293022207275766184309675288453316417613274536475965100941313107696869005918123408472145733538734526214013711503205011707532926163186514661469777272797954663819671323434767890842074279816515792096152976047293356881455535864902313704683721141863766647016343710367895936390881750662349900082054158347276812538118778187562476664836791601979738227024815795710309696031276179413051881686153195660439968688482259627221839345306321401883084580461919008664460354993685792903605740787584883113788860202614553542759646918861340452881555027006300071023551299153652237774386710249561046292272710867677502963261211359407123165572180658988537631804903004367025681227377043524651003554111813263724987880777229541167348395011623072289512794657575580535178760228474168956030422760498407254949612476460962695702367662114653696341573905390535742025475540406592941822559504842551758708906288698830425842022867217237221494011692954533937747837268201252235881617097711106902671290247756902687437046801625405379233255737043675318832750282471530617709092321104416182646905214023677165148394881602945468812401432349586738519972206074055661222253382097578471844271422593556928242319293131341852639614601206941912105906988573950792420035808429875517772160646557307957156773662785210049597388020964234259969867595624387408864740374283974925652964874065419313554891876819981510416447478129219131610066771447165120294984177320334708942884561754397378614425380032498937209186623886300795030155458914862333285302079410627671768020017103172462567122186962253459318305596082998124406418515348211201065555337939176193726852175936563653463017851312507456305469852122350774248323382148524674718886180912057000466849304625787702112991047591231868602432893472021496568983324282006832012702984454119909236070277531749310929801590493830891589837129714223201592546902715103065426961451691917348330766695187961361407934654874766147519437664679888344617934206780183358164367220060845281312147526942955632299779422691040444802284647655088771719201959104467987244836330243982080405882093247519976479153125452564532031828505740525055970936515087634112851530192910936722841209195041341251804776434140787218888571437206132729944525054326472216031689456594420004465076887280365635025861038234975992165232940338719918674079163281632383658721955400493399975731452848542198402200111417107514135421338703446348694079341971451382330573298606983039715902270673722069485873588345648917599640369482354844294055057864760075889720996503511578904830565790489824579216506738368267618496407818924621656686847193399741032210637443868015790742513643033892256937608628310046341142454455308307826621954886103403309106563639918356532089972050771600785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8717465211519966230368985481042313272794252232262569775816451339280462869910874328074492760702289967635574074221608283058146131202924567180325227766537928029262430202244656896973932618848798798428211537632385650416022825147953343868841651607808484850739475404119997644953932310382724253668005345692890918412980731063413300301956349617116323620539122368305501713130666486037267775763051617369637969307748686410041422653633704310743368065300210646435646908123646135497777372869242994037782800134235439832540834972638261227376958875035253541933422455021998131645560185962101441960937383440049216824210765354357394057007994258463619520563645010191966680876109460018294857699128819321083015232925909465713059350146822949051365813344050603429999593695519549839095895439777588166413972812997671031968157438810153415466020706109582371027270379797579570259099489437854398658252872779183143057396498253612359599529011256273924230165218993517431395574126107250941625115323925684776390912408235547571296079627257207700452406368500805117398907307680769914781213636903767834271804551985998104535637307479367330042346511911089194949832588510991531916522379246337779110815875384478852635548770520549027559511815695609321848014316156716719243372503931732687863125190028748328468898039654053259230505593820601466461276025792562962280471475103534113458926506782955192997652526923818262818234501851946695289601598493159869335307640727636805914506540262533758454079533149148235526310964953591153638136458314398254216990635239287198308906479824658840783137107229210679160894004687145756052822272239961391570025459088200897159151182699415623644070677445025778502714004968238204449730767131832785535532063093164946565235978361537560909068691168573752288261281377418135005480485050984734335550281058516080941413703416466138147063551175329279284342961185458865090699782321541700473228493637976149738070879858723735249091562322328200929392850826844430845608417981317331165797018736950822925024840147917746878670363788839388993643266909097197169312831842613457642890043520822113410600174218083648512753384043875764517972508615867214536962175829452237623102913356205592843892910630246101438988001941389846982146407291467663719114943306717228461234141447356601711261764994111364962550889902165042610932950033795237866339575053484217471421227138450850555381389455556246653416545061119200048685563205325832644605115060050859183471796334724220178240903479252734928201064531428802070429865484367853934640941817074801630745237322371052017187845494060217022818709513146932445741983698769592859323651576225514681851670638285274322529740991997122979057049687699631278133875594017729928046680317448375348083777329959590474307405239428285215282628479658145655935282837759173120253898881692164390211668903743832317410978839634552477502439899375073906331118554889713206696233329522603986036416609516969736111432680051808388338720454550799975071137144639499092577283921061380491761530492524908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4688064427492561719989512517537453730743404846962608792259507835350620492725209516230874173214577519196150555547349944933908925341832985925245195609678385850516449898632572737193885211859549807178401202490679777522896997094844085034606693895524961297311140756146105848037412795661913170831816984503783921685941371689403666097294675668679908511055963722242073728752061051944087340404833676890644783357221880165366101279011845015581448942655872670860568009090313407959717696433459285788073757034371100876121199913767027829404768563346684773491669802751093114891243280352271109515114341155887325115614803185809379755800403456648464253950004854932428888220070446030989573049431502917768569327701217491209675664951605630035374897141192229017383318189017384043849875055987777145805354363375747909610923623364331472472656158410491519448559704401667283647184567869783729913963751319223901558749578114644581919692832671812385281173914009288974628697560406934602316728259019715803495039651147018793688235799827978359040677556358277519308350228721869134611569458502168709735283757872853748266327333558395429587274002476292255896692534196731779289053367521847999376382148251840547489163197573285859283569130947061476127404639462765439782763625991956418928925896250159659036925701273218988571613811357698683388544722998971322667685493577078276893210550887613148498657639237073352790124380777484416011158275561125478961974168778051915221037656032473068278629443225725196957674686934279419547246177282325895722805428644732828130140899926368075550821677901373264745560191768432379787761242106507123380382116466261481920851505120713762035364952400295747745560601652117027723860762078942199335072774670977855626184899850340332131261988423787305263573323818726223327902036568378845398292571593252491539426445356752227921473946639118239028720518007627583200988186854861655236946936119117521081928751167284320630388084039835233867323969259990933271992166382539513164986177836643468609901152419555933562633942635313339597990093363337726217653853335945904118130467095668584007947072814313516273261176775398230026190017793605788323251854869324543568797241395744667759348819896022818814627605573374337540360976208675916106976178112004209060489178176540111221149431366194681996722370613268376260663288467602188740081598752739219556798814298280104006529394259118115395093577656774056535068794870126100163254857746351913330496321438688198434377139093699839069344893669391577104570350718288185877739222760250937965500789542977447268597562087855506704927252518146219830788361972735408957479582232937194817018972051142363524121011257501935883555623055549918163093683110271404235014008178027491790041214843241993854791696233190708291107406904105756589121422238721975232325703946568320972680717359990080687512916196988327532098219041011809219041245929691417813849462549046947888160589844173341780835726906086813565617059098626504655587982110633764056255793166592693572789025796312573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7152568570938984183583680897810603264678781989288969398123483995502324436240208255233136808210472756163935854642583590294641572952810793508264485741789799974534742988071030382424537450703447225251601642431594806927795457245724573439467850608758169712899835816940055316309787294720546209662882500662879485644926302585434317369184322602934214768344222570383886366107337549452243022572448220493588322432746496686480611152534566906556050253647836571695510979386107713472459002591264762544329445011384100984226608290074702716714419968600214966288881487160784645420497162419733799232196700358329321250762633692299423558004268024585216332348961888961874625080728411303469196192414973332751712919064182423128919988168951871188633617324625315273558451507792092905620787661497393030725202114625431444422903365586376390475615876489546096341791082886753256338202412610560158131796347450146456037242695867717018313014389808485864854848457703221277736712614123564318613229151570891404321178337694547453286899356828734670188867567753733827853764008631189327792160561557843918259568082729346512526213023623120236906723859194355458562013423499355282545333400169170027262715018264799714415678656280401796948702954013813627042054832488347614057965736321593156887757384764258577921654221017722986625284539251116187334349948130705210954291727288446290315219137127948883370690198979218141127025872968458567299746816808980540433386850879095050381367937048597197179559373965816749791890282905080340587689550525502704060965530174115964225621060431745461875088424659819177760586862787027639113071627171589112394481571348733133487890694880196855376769875607455683949064933750890533447469858722428552348823731829802211080408997667115576161031874941766863927636274911021723826702169529044148509795401865708466470792876362213943221184513374402908988636837366714628348028286761538688155447712285757832808166552603281767567768384134614508418693697470638087149077256323913973788159842835877782308695053830482238630161038697555300702278692720635206064207620950512003080467640946935426659522872445839948273081108660346932457896439362508928636433871375138825115677800819690004670957492902276512602048073500422854777321730270798625803534899700192389729213620483286400921007899851557171889601997258118806600365018311112095799616788737188006754233890286278124532675751895972949359155051962123687217786141304315760959477310237387956475367016799373380588174412932576717305197577193396053580813725824614111771991615360471202457947531765199907291937974122221205715839216139518395161510728956568811857613203398022566078039327124288383261166824133281336905318162902688600486638922896785044301421575998568080328511607546525842063236291951539496813739539648096879223220653220108629032491333773787532586939452988767893178536489692602278083188256238190154445046137317203049089089013407999959831555621640991898169733615542426210595434545064243367784691098391104206076193659066710795082373181978677545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9992310169243798118407611664113304392492791097407320894834147557981931782132109822388574039882543557596557940892750325361325041079631472240562539840337067027735858928090813643076552484668751640893436229240480366224091820265875852880352580154262437336015931226130018386853122585742936995577989572508620534393991897252175638790287091241558967650855074352869634573212947460871041694085730822897445770997952521139554782278760858697498660703567711808327089792360827086191230270960598322160623442897003259238347918383858134073154899530339555057447093504689059504685681605859777363152389146490228747510512259140953037464795581787179662617274974716118522722382518505582633108211302561049603974098721027044681589481267764607729893045179192366396572358178699300524392139092425250209120916569685766838720662315551765940052817737227157043964179167278092269719346529381803408593536800328361451241542252348133390418097430671051229536764460391497453690594276678376932679849516567479692482870754188907140264178778352195424646501210599204198691854218258455175588411754708506394286041150560711208405870632802420980322373401106191425427982783482155197886960548654867002560445704987837780129236424059159760554038978880466817936144617063535907724591740091797348920620773801635401712791603677463622732500250769771273203231135227452735935445811258904217111984514366231359136707524646398462515729296167371393458802060217452161875479772265941463682913243042701835582649624595058272363478572997595675671890813470043483770055400629876067177347570613095546453946028817885768088059982141846902051253750094051776508047434068668300905401275730807194960607333825248799758638007636998050681442128018409552995826983560909650270232970693204742343823210250749081488088603883122884214217151572917550188341329732413511668146007465536327665363125654363533929676490608534650918940821934889587493598248210018897081373292774212074525769513946471398979677454225072212744886594448547112316855393212019662470442260380272979748225465470400881120724674125816645537049450342679733955881344816254698325760179365828940178745919816871315148621188415533507687853751664954377652207322248618028341960052472035115720645663244674773021774851053372519345726572073195826167851390595393080550274583375374890511890716608429438508517168998540421847133324774141028151271357813055889550462397187972315544640385423864997931479086964547995412035941232321574671367456431325455230913284887731443125186331367371099223582563222340777075305356118098901229902753674497154576994484763916486527082763331139225466903825200088196704797025184167985989611316763008573334829896548410869524167839401858343985538386046288385530572013546238001485870569393799711814092012042648768347869863619803950350818553122207864542661570334915000760555928237633956219589034633803355431940530251814740281611210390736767173330261291641857680465783579619462940143198951177775031726652953790901622575372037529993821449019233809283533082169562690472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8573514113938872882057004261945514642632243719498557887663531848323287608090034352226669017540505501451231470370769694998061484689962013193368256391853391280184072713839411867957309686846769035227177243860655230230737752425067937993262701945868320342023342099847876922652579863445884872034331944389765810996244550911787972315686471229615102676291797585730792818833076982248781964103428320584534965549043871174412586046128884906872428710472088468654354211533761116302003831593473254923047274640414358500575867120329323431677917470972796972581347897472058700884859609306456504519547354775639882124711751870494801856740307228429438186858344121672560016564315401770317604319057452955680922339317731487057595433906328232004780502246736719133115048122996152341062623503017455235404640966264411447995540761485561287527139509292634497467199764242884981765184188081530483483260173052910635739624340792132950867770114832549301230079196687686049378202242794245102211050183778669140180304813775121719632950021874005645169276433689556071747555816642547980422072109201275811487392168970171575227285946448317305352201945582409777139192636314458036824989309743309451736898190395411376178612747981537816791587028612270714970977061000088518954291639276617719189195797179077439368157024233733368396872248516785844778039377466135599987424292062312460458443162717766984280407355056965653559525370533636759557728261512648245401236172891870213737099464069468529671974229844809399454534212104250862805006883315668330660991169407842690099059674723110244303380624082912896777502948701579669947082776506511281063004755428111091894253697283104090185482622962685795292676101025991167305351300517060339376151040050639690524360141472881874910965895576453066462104642129547983771228379914783700462983458844452107420253221870928073949919218468661009192278063249765831967656892337349482933604469468212341891151043748869611077587565628597712352109072190525847886559072095490805107560603581879572619264132798627535854484368259769337929437114147926753654265207674581010236673950695268023229607333986302523256700390136399351697205124924840306193208760819150633462049100275744001139896964647326167757363118236303313600647312625753767270872432472160733591520555233408112941974370740033455969839549642709188914695261138624290438937516470929183919592003829039796878347769827731087449387710859483032808751130861977817201164812018719404253103118800388292786639655152311003435001097516912504492852974632608070837079259003942018457795358081541707094045649693350885672166927311826981721808515675852050815319453741949115764004447361986046213133013413866870666894036615887309735815183966925581919178600186919569395776969158182861935929373589422212868116223040966858084334665050168939597125965757709137740978077880481571834438881891947965428001909607548813831433471135353682911213112266059980570092637012192471613293447759952352701575140212997358426858014119013305543182187440012481569774185925096414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4532519552445445934880622436087768313193024872856279999908236415107565182382820514549536672837964503715915644816443788960410568365087579556822978827386291928290881492417076142437628305641323133787206853154721552112779024250383405796475606738573966280722995317598761721844597269980159106431797084459780030442024663696360838410907976766114818683637831229258095112376543000250178152521540609891028703628250603233883767118076477505956129934400153470995152123084871288409051719206041913511287999672990947008810480396198684626473776476919749112806292296678127959124897574110963140416501431991219407207666879091438112794177994655454627384571621861654187016224779600981429956082127712292650510413478402650265792864145264405700528758359258403215964198663608977059997662722604864286405261312449133320846887983810134737526131824903791578685432581913500339357224663976614387421111941949800314656423022090477707310308328319354598610592682423758028574715667808229737094618506470799539766106460640215780844180911145523931631738794884127805406116107972219875913419397937089195200872687002318778179349662362720038618718633768381259730566243784081889495664447845354885770988289544098776903507321753196628899922476207503489973709257704669633723317932882971825476329772413183519446013147690316360723025949672404151932736065807308936266350388293253333333569042047439524129628653111702074956623164574917831010194862817167533027108970148473952192622985161361612601051983213450814032192293074106387536570454992985715135139432057605732581778789316735775200474640754261237973392975691990666244803290433914256330093064589459784150792846919009793525831492870140438275407423181710128647500090488466958150582584156011647983954930664765829490221973255656700803359751427533481267827046388900665255107860842541586367680191061867220634296299156502895968264758343957813677904816312364248356605400864973753435814488733084455707916931092038702901798315119844446183710378659414226601914601255541787065927037162327332269876574573791216147992841622084558375684476741748307959002480471290509991186254276661460515014587537433792530944050880889270693230502867274710739297481694209444121704526737563792058538308355373232541788793079850100180358227554077985453032579237081243791353957767431370521196726304303090526413877427264541283493468842694183778383792507836462122994198757244802359407951211464472708599601192633115973561178016211045571532919943738624467633389073338862878372305250901440539280576717056626333729240015060854535671282504043610223999996315866429817679417027454137585802389898024849301326888960404551037412884364891028814098980082012914589335601324103575661879011150628906508444836171273854304979069101455779975410907731708612775900031476049255341408058280802194320841544635729281768000319694068493525233115370009486797422953588430725325254176425252901856056006489858909710825835084236888143490009748999475767352525215170174523610350412663342811538527818060870801655725613379231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3678957024141626029690579553471797396367249887686487517686259481575737356136754999732530531150938341412860649289078186925316744322885585329243784172273650948394437410960184908847032370516505848477623573469875946548651294062841651428186520473067651340537686584404557372838265593199342119838577026699932322249143667153620835187104978723989605587975569896483344888683439883520468091688721116423532339388407013235208068396777845790754342543105377067363835206364785983053082084595436249034084034093080137052424111358964902419078725855193349064805312996127187372274290755341455131159694453405553082616022379234834440469331946343606542404590163369658342881198245923364339810219432513598257005679151869900537530466258501231329640234845357223030446003972106846765418185074791208943353273316466222033128061887847279203480538756460327355709693024186228842515580225153508931639217295827060134827454069223701214657749222494444490657558214019160636774207492337344064373599881225472469760638779411239075634993369758555058276321269725992100092490276250793315285499673089953746159367358704083553053092759026056983213773270670577269754887663472409308503208798680396211084652272302866376026876376777157152268803491284306890813402842647577799534068793884905687770072509164024340440077673487011419653939611818966769122253146284027478322605854806566972628865043038928339373077155742391055959874305865328539747491445296704553147393109970799322188446603174582246830122831177130835909917792746258962670611609865390448107037497870283593533361923515988827738155298502698823114833150071170755743683302520819288116830909031585089865606511104662422256427402457677575970701919185815626098456498596372857698862355970143810416564040418186707551523182137061127308623628785457293318629538805615178139621792944491563600978186901229948552271135536137014930937328611296079516508100200055952265994964426640185898896534571345460734849601910525496729342036388525710323457630072807151040283453200132489380696479220051295170535667583586923291258951889641234291409684499227557925318967293834121711680148131521329740209979791351574739344629274922722513282191060432839578351795353543201682220371974269366782563236338181315041879261132685247602692970010668784756541190780318677825974297280806218736744648254410840139183160284405883620787935211547159869804468080039863461903948483781865237085612215644645996632301200452124956673076496441109962481615407305217103343657631135070207632759986385871643347803966287981500557670944593918837652420801254164497164196892477308540365725643652213296386095654083327943024196437399160238284155336269576628580755110354821426820757039509628853467700721066026921586936944687645643669962483473996634703339380535032466564680872760187834374652608342829079682554480500953703073900185308647762633962175040608377716261986563990641057511576249762652052822509327233900266530912380208593018323042638142303409259711149857515487804982401704462488505995452728297904396074357058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6954488568026859044708718551233294164821670466649511072988107520914817798057806800758266145199915262734419726988493343304959143466169334371711087730783573983484848638778098544825779727104470284944439963249261103280860549068520279286929542311693270803631217299061406874713097747863429764265648430108111588761733865437974990774285358943488955413876697781188848594661725507016281917433891089939425922477549221891512630944818482173182196270158577278919825758168605024336851993950749786494904412603144102040502996335069569847250970558734376120309392654214183193060437658036393148235098542862313217649360713421547043498393027709162715108281305724752403561495192051405848806134988699125360919431861880698368365763080829692385974808556853692794180592515180934291301537061942514717910679456768147601434468880671211710458432659107929376434425797990953092390560592627496169219861904715923553868394584789543983222077914310785167623984888342186794622371596735467898134325328668555686794909800409827100255126984556607392031002481187379621283805521710272122975123060471387073815184758399359375256557694704202067089462059141816717912848905889819372700807863317219340329529307125669080505472006468622260840246131002158364697319517395675257615412399668220313644371472503180766569247986765982654097071620175364263656285564510194930484715356479191506969848646471466195792940129738033480398562320316246278244411159597999122170768870227986396554109419384854658538536392666428656422708283094514654439134175658979841974107039158428631669995578644146167939810263567035977786911807271379770268629646504069477888052668322751836349712411364012560944171617071672089434227364075581433695464190980173509157763771173557433117750234111357318778375156323861434084075193169521885958066777760927241805228775286434146523218645972762947431162839987253985196827846063967828322419006639601730106852230733387702335739844020281109111692282947514905946513410818570387239466410116549549299171820233623234740747059099961297113347216387204257431598889926998854559325614054698568743041543722999463555959005409146845750571203284660857556794302391893775235396978595874885837410293872667584408295143722370150010096056889495037598819667664290998100100020366004479332520521246557677971880500380737385601271143097624149794174728044828787959981979069523335764684330619377456182793634577959908177140558185751631176376831118003855434878626824863288325289496525701813289985709262079138383049980118344726119769357546464957669518632238010858703109210117959644652173710670642676694892214079450738072694850697999891765097823987164300274705211595807151111963322785069002112165083824046493243682031323899808490149906421904970191276814243798894299576654090469005440858124888257288219130098782732144526748236258057041681558651253958037225694567991199104349902438919790036906777202545886317146055293560185513753253309626150639731978133331208639129137892564520526466155820738991051991194923408435356303426913731421963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468248236688462000637542886346323848163404252518939996533571153693843908270706466844219012493665611930279420133954380620639057187761085117976848769226533336755102624737756281743024123975921651784556250810893378891812764921244184383409956499939749522723342733026577418181321874401356030924896101110587780112179992457994337035788344813671794431817568549981796249098119190720396673882103505831608061023020414150268001883753933582955481421481698244804802272057249162389278349350588680596968127635231469689521124274885946894310957476380057893660531901139926283418537408237758108103697634651335369320416663200975475568542925877522578454604233939586969727240969798289227723422969937102060120638081423126706621581973162577967397308489989050669345895542103496505214598635568756690659110878914838801663736389019780812744376858785789378533670645308436988444999805469297147286951489062952610238461743835760058592118316361447460251705143722301888162910579112037192537454907340958260170392965620227403891236075166058001124698158795504171265742576272975917546875452141399405885872481315080698141633145295069140293675571931343171144982534954315651737951598781202962913233339055070641841036205809709806574488874066654387574869948961872668200353797460961582854986731415934375559358016496701710085385554990777527552295619883833580331952723330035651850687941227174898451703428162442526676048078146969480424122400911769723747898162588039265207743489386581276895419943617844500407037859133606233333491031022784451095323382493303630210048201610868017844355997125714596452543405072187298205801511624459364211104690036151891889923178551469261065999415523757130144382704515210360825993391132161280357479531203779389113794868444495103500302739724760555371485897620142667408770679977492655482433025584395976076219398267820481791939254135762805159600838127377082233190468915753433045261022252550346784239742010437653982881322969375151492501553200569219874182052731798132636717626332867985309865093316624543479395094063429166299165086654222958085278698336203799534995280547907102542034944743420882692930641975671562101361182333290085801611814149882597598902868628476846016680356870494534540573819579008477104369246789874043770892230453198360664539915364407144670610294818315027537558787162723631147795144028829919983230826476787232174732624806432982946317787297560161515052462858143690214323577275207646370969741415780157972971506174936798544907824156344088338802790980239283888282834038806938885882967300343963701013560655820865818163843014321072684978571135235467533074939728445316451346774166963635852690945448482011256116907002620040010063671830744251527783702223641572804236294607456486548533549413373784270419293065134074761098817120887097273970671093429069427772686562514162812143541129419639828948641230695557924126073382354094289351202711099735221503196672713545411279778634192255051999956222248690278743453080009034127799544902549693563360422608537936529512308647061888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5661044644283740586030169021517575777609330797118373797472740995630250300068632691895950592051162531734481770607457275201388344873439709622474022660941371716987589465494750332670221478356446830981076776867703482512642260511981591409513622905589289980785315070083522759770954118253110821706902673230577860563868070668838835038187762625255843263339709700368575314043705862006297665331600517253715331753169124615691718486603137920878755835346395340247308810523409176632298776561070806958752203967142052419395358545036095883814582583356841266356561704760830474986585837643716269535265067988455800844524733911675234212474929717518589171792041224606146210549611906865945377815209276549810083857489558005955363622290047831582494732887012445360188764374907723693612892318828996405406667531200451927150096881215308369132769918904993971435489039572389717839540040119540460492750097150017126846699296437492399630771730155798959510244762401442678057861131174161161370876320204719300202210490630757781466077792678866294514652769591468154827345174394467425568685267866548416628088863125817295634420781337157766796740446612616176725773545187328742992642181538532177694611798857575521098388073665034265361292397590457069321082445268531663966353277000057905110641520792715838032204712342468723948095424506955913509015852048291155653475304945245796832626760133457263825329246270847289463294666514141612257363715630622827898095910852278308378183640852038590238185251867409087354828515210530517017475197841799321171896830563929215534703937529780399110500512871519172831338214415621619697726167588792643900310329838809246448053943056166598029232048042932354754423435656458932158284952859469670497656338546501919190015697449735725639295766534241876574263187585757014253590541984239605278205063178086659765629583206406690297032207745331254475859390092711602924529444166709419632466157601387502283979941570313819407014348085334239130315376582146395939363152034202165616366345911777249951997282471842983616575198124933947921405521903395788238858790089635930500080616405881331433080286678052447693572051643669317789607553853895110284383482024634547251217566231319209399974629913856319931699530039232681677917626623332725237642862439138650287236066653536035593559761148674422280016390016355280841496088930863700632676938902634982486133777236475840624756860688721138392556256038667646269632000523349689234495388586287702297144514997420108470262980741991575513280609294486609048553982322840535774897897646215563423464818092219785009981105623104748619339983929753024988084183564767420004128398325455765919362262558140092863635813364434196906197427857365372130423957394977504916518380954630218843679996334423810279103343885183913343850283468414717010138514538883673613241192834027284987666531088746435799531204550826644878921739881461529773123423329652033230844609110419649589212225293435966723690095270968777689645775707603984346429099278574749160729876832595916735775028044635174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2435144030099840704694808158418038877618703542043132586412508365101683420970709645521360508972660080343987668111768235584831228084438180412649234917215374998216596970107412524004620968471898311083009715202251092611499402556547538053604157448773113314941463317715083295567401038430689619886448081847999771520341026138623725266663081304752026177672908698985238620720020425143002343954786078865860933560553608526525936020887401242403241182807988834785596200010159889370141299275267266507197621378078291325682778582967519169931870062047155391085482730991390417996079716803415289315592130700743180366284916451361259213272672638032090293675420389900903652600702879383326637156593878253261980854414844410450315446841998531778571880256916765686299898589366938396269657801369415408229413621283448464635107016653520620600586866046957421999608947983465868350213195337477319608054732318915147954434616068425297123477644418104686085550441165677596237909806125919510980627613708372723241882711005999494254271834795895350661688888074415211949654909908977249315449348438190754518085802751575842902224952635255779960881217078203780477281073654735209077701115738917922556171685559125454757568883971399820394306151719786768478864422145079320348374079597043639911739000469461664354505043750290666063260540979408609101387341340054957536631175031116862561262718331480573920681041161998729933421127530642564733598180663670540611267028714077203238998378301829477639860441166243013178133286664914395364788640381450551076379331198030645582638000444107537225146116913174620803511014905425695603220518472090933081969864433936157624345259879715803473563331868727654766549901938484738548015843763693658531945152528387151587286452031925069546472421014010004715648818544324160350210576704888908264870657873598068226193597199719585713007374751387333197779018888653535054125935439927422040656917335609681458278871027148940862713754787100805847850121345347438190702282966760063803919613139949103711357546930568788767880895700162590055468410563919118254148805974434661877584021026079734318065205489646235036100779218976335133838401659964678047584759779261549142970831946198511390811599134642629707577267527550562737887511614332301785376530219382656304902292040165492853747546780074581340850425711190222646402940617942356768595987742985253857407147424863963728254421825002390239088907647411925244969817809561276514693699805235078353615040415886720870063999654308021773972430499091202879750108978140642679767071229420955084355901233355042335890427313685138734609321174678189138373363787317562688458390903339192111051427580128940240437458165047402043242845323491198736473735194091589683384350453517956228528183691663118654141582151402470940839842731321725463761227558973044714612355511224377971645201292298179064971360593964117376457897685015668217702474577537856635508257522383823395056136352383104565939489470768474876498196199819701530697965753363330014208476427387020221172770014825868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3347736777124790164950899655501044331149104437847175393790635588951456800298405395850087945825052730525633737481651428030708240929637979728422724512294999999024934704037739202400255672055529182757409391514751312843646924208029447587329269868826011928300695064381794803598654145999478036799233696432196719788933330351119700957933809390132591974157547728903096040294014501824596636470274737148956613741994065613718344134523762040004790653047743308763277947671971203121576745472116054612710054473252368493506445029391400208950714318460342846530860943645835506282866219489109622338148734254687235642879376079010535421773261719355679032191858197622546378293828178230912280450447701696983225799236863225984378712386938070801018268773084066559503114988644640994487488558720155497658195006498757658464509374008582579343531999796962167594207835968637234505150038042430454717512114755664416984664762404301713440061872111701655310176942449618084151484302289130216903589002291640730075114807650898626909740037512991548104772204109428750970170935303645090632423988091504430197800303859630315488469413180198545613006275094909834732003496943250495549376741012998470237659132534916839270028497012793657216544944881042382464587783606935851755276671236384026501529477995607201061098195477790217132298067833121823150805746240081490613056158846143337613014758398297727470551307123627954308478842116463596290605172328184626917261925611535995934165822691240636605997181353625548067661913663403476484959172198310981525259935671246804920310616052701092167269561927617512142161003990973127548593820498861036109724767783544176652612664652604864565535737851877976475666971041405724185655538055526458749234702436474975206419795405066894951685459230528743206899494680403068500865844518946782155891896009483156379912833432726938745138038237726606889539004443337173625646964724378103883239536836842767625268593230639788026259825348582223692839451528453623117881696025060035663134213390450756220595848240931056450719314398004693208617290596886608806863639573299681646890366205569331317230303673890132744641398198705438943805141208996729333348682483143178609798157732725457323422210700591570234723727053214935016904235498818005794127899114867720002670018259556056880748521557832542939411560871642407004660948454763385638761527657729530015295259328468178937203131677419144774571380009345910019619573767600689366297703948873214189429795769694442956289897415080381674781442414294421990404265611153425444688570772074286454148291217836763199675947242171995706524710313061216311811586767231927487545622577239053626920651501466803172348851413280907656591623308117371839465949524536332319167974682280692188558174405296346535686325980048325718653804167318473064440544982488400270064558931836711691755755175611478284749389320934034711187953504469432257176811543190827282527991675555976912138272467571177492879445131822262177999868532153348000317290349128507232951189349644377060035315624531936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9143700436325542199675081591535901271035622489879758987820899606850203991921895526331305066562863017613132900177628886494338419092530167510305570583441606411096732836500254700061184622270416805123440349892337754141537037205750425679200341877325195576484537426006157863812341409982351007305566949674984970592914902154662112197006452368479740581014787552028653538529947355514625889542138743087982379485918748935613526470858988503484366598759157079025044669122726537729404944186593926523371265386631994676889847800755255834980165346710396296951939233174998778813557711560993358877133847180193423964068513900920629568236703651517505836373699189281776222282296512524950170772176967015656820216514872695301778488878635094683011451805597582313909024770071856220969756300058901281765717216671442789373093185663856173060827289719048622877807967876527165221700232534498127838065123567677578399218478722848659326425699292520538758404661875549109624738479805043188500772990349741545967413334083671611794457797489595854872191168780347046673727207540702558739641486452104971114996957292165101233809402439722727121127439939769145510377560253206906799769745373079369751215476035153864134494762452308535239945721529603105339189410089573497866850950246472070658245271385283800521522508195736954404220904015665580912798160684304888393777470726609519905652947698922836199836199506490905401702969939522821957842533046371602492918532187670095345510450584654395592805541071108316383276493768320658462250984259728639627456782485113796388564971862854074444376014179987218136750928485590628581229988354356704178259644446676301654063873250720451810419108112228649964636850939794496478600090361316260301774818252902750897728337133188112826036060695257469465659597770744710122290404353247294915301113214058702754728316132041884241964762014377982358149685051574335192279008168036976513793194648493188157601157386434661713146849833273920972606204186413138995023321930777342659274601919526221313074290926043842729112466477138913720606145741857811287450151109408802151440773788815284140060405661832971961808149609897084075987339402966511200766035430915778382847321211847846356146805239958193762346387971820223781147286247745121309626682179886021318437887453218810140782951232108587923982893487496807695670908929918342475111029350617205879548432414663592769214634224003600252462542921748761999979500042633236657991621369191497419495915538588718863795274933595258074062279922797589526300206562562115945677647907870069537515085030736974032832991733321459091651607816009699290750921396332317121999470881572376648057749273733062400274481367549423465435258153249044287781402803829457230364624533070206534887927373951183884084599215533691485285702610303329850482211716489734000481528992826445296551819504477694682184695519104857997983042830335859797853562374950751603370282938109922865988657573762839908187112159511289796611187552578820674957642952671483785484663770799886345726926069485067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8125735004367181139398363428292485384303697867356080037383122978381478894291415453508153088800909383754350123796507815217066420892075746688308981151083087911990288735066400886417628237548117722885063846355543039257006788536725816929326038120778108562510370031185593616156734043661125196515685287772477225404395885592613629706899158283721198481919342260811163641466104122303457769372964991809942846483609093932697495266088229932701236615542678878022065959527513369806309180674017866946926709345183361431913122237932894077099992784805192830717843297221726218237278503111874680280949258058090839189927530971876354288758488761710436740248993004660454767461789034600883972039093446915400314489760683940028872233236147254720550879748318706664667029976533211753457767980243660251684758833837485690879737432439391013634755148814272397578443985416327059374088939977416955723782095325364915087369315375762748113651265958030583401239694375736983998028115062300692246674201329570253403352140306426956664791813916692614562417411048305289149904562904990793283218813327397022400040853344951320610215384971421183034937940801917642852059793188016209806290206588911747486322138595046717873433607592654877163387808794514625669344825285079520134394669647213798329907653546112787056071316246504564648259135559147399704481181889983636596711998524600050856125608203856146991150790121036553509114272596270108357046233824154138745546785342561913167919840973657744249947967358564543267618075447944076143910165593046252072298992575084675219146141288297347216565465666348138324281984723369075338485732744038003817696161435549399090507900137081527820965874109780751238405981349623026114798263813354498342254784925757571300476628059785591723589773498800671116164289800468651047314414003047505275848348219401029404809917559384309584233774878505049367422241300162234082762397646124564277005625683733519443534861572135033359414349723079168885603773369470950125549572014825440055053374109879146895093511344858947732893771622299770420376552040354856501463106361129431695072629995350002204485735874317625284829101520503222811088620819139218207260225750409582308304304166289002645532260391038803801717380758466722158620489909135884469220609522752595614881991192872877702653484790220412650759048540521314836698306127922106939364453020626117327035984816113217874898410451644844934607122343299322024852151428707534031190053073562519334146353747185425673140425397486188785629286475306641725598059834598013179049363867882734469341324675763785729095508378171690129273257837028755644799581657885232843067269100247351803177350336619224087726630952659523797318294936835844314623893280379009779187436723027985155347124045259109416476313058120437828429001216805389512132547341713219820632789484547626164177259342337729453783493800785941225013706911150947786732303219803663735360037575674741091048797158001409734239018592328347647448811518014988463047883948370449375661949387717448615720356685620645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7987539234522947945543449382978411683426811293595303510175236727759916495395155046991987834160907109610550620775350109818311335820558222029274615116330789498092099132615605114848608569862954435376328281174779080481255500055888177960014499555692949945774013432183963718332556232262302563855507214122454942496283806281707019720858606797013535568673631303917037164518668206789659195878257751570864290806940271391930281038459434626953594740796692088725393221943160385085435890766077320111132305933975673759224821223800157270288032244466054204157580605196736418606075885524486391438074659471690078557887570815130103192567842874426543670000444165034083861046878935348358974119087178304870395036686592879663533604853864136308231916711852063879996930463412343333315193027353629249316441340316036327256214934399213047429954918633417047372411827805162225711624011686388715970367416873693692511651862534530528282330965653833960347963743379475107356641868870346910778406717410453663387487968903564315447461458755480259034096581926206548989030342488684408425873697033419178600451149646961473106401693024673164667962853227934098579892919726857681042943229404653058923298328528149731313704290639642140019150869613484267636727028230577233284622877623172684276404022814273978235541231552299385229607780303636006638085272349978640882794258590099752414889448152473560033193170500458806709225027566831211458856423251322091027370126806779966145308071672424896994998433598757513939922779551537944068311512138955473963384897750710678367105545669969184799083525663089816159961034672476175640672780428213031008679432938681922156441122771671905038381733156720896929103372452389192968302239516997652396358600906793979530085627077367187240711439285409332411432408311186077895688712101546419645709993382759662356867254498371393610530214958034231565706323768771071236265349061889959756614004368264037824380322043246960653134518578975172503172204956874041756272849333521180838489173586471699302290679986483918630902904207620633978320009507862522252300196836168477948680978350544201966258200041535069557696696262224920554961571382834605261074856247783865953636454751034636396708411960507844768775297014375201359400492228696385021745120334767379331085787388106386644117925176311767214371879138724728623564520751959175011660812408016324266573677142981364417897890500061891249530660151608375036251031990869965401243398778845270112332563338164605445689967212221893776365328027573560793450621827279257637275023065450021746036698420832471004396318181985367390530077720878373117492814318354121847726947107966198216367236133512820809720982196049093442974040597487653974711691731107115218344717041658794977545741884013473375636397019011913424848750256616642378638388203080159517678634688761715936632448466089366753864230438030242298695057027438718219986242267011370942177081804303371923855511799625133307854009766687236540716531076340130430207376688406039057861930793503327561198522474820256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431964530755896786834078727266826833663067384056260563147614804887213184195226918125739634553146182222899237693095786287111868543414484167904425293852227911927502372186093350010987988665534186936841407842282689591117841876533932680777511392544462573063732916024030929073032760218713801215826520820546674748703087278738634992046800250524742748375424657408183760825678923847217374005670693552442480151148267614775834236407598801274982566972514682827519612020460768185397321943065249751617181196933968547615103496679042988292968429563120382333582548423389078466344209490733645084749389733215165625236153449561133285033858827561232975777636578681199259302522324515024773731847409092688979880591887548650116702676135065164768877839742127361020469303778935176449275447930396621094042828070291782324085990245992216309831170109267847354411001505393427304288935268556763157014715210218826654243873539751384670309878619812767176112996681609582820938720745063950979465011128744814818406975918298205861122865667510426174454588481202829741717343741598141476509582196466726263657759504318243931263406282949206392514226630993315190360204643091633403043961383705456715990319273059670314447516254738509999229313055601195486135071461294172287627014952053508842014228880565529707643800952323585338801015002094683439847725136532278320962552370547988639947041880465337108407869579321958520693548913560426756156054644660027147426936040725493822156689855763689303585328924520103789414050983620101622167255582809408204633063321355561452372128250366149776557466606710736866166775709388594045647319119135655142394534011686796648177737477576703289499750925697520589697833216215362439256162873001236448922124219213267408433543971648926045739737888342074767421290363684652391917668234590860318931302105420790458980032714632132336097248340334476918505176062242064074347274562283956317787279076722353050625118230815988247813630896336498544029659777036603415449346957320360195252243854992148099272428589978743765598498879881580113789679006324890531844633286125436881100475746979560431558610260591302727502024715236560880047076414512263612588794261254369193844981804045704471376460978793192688088594871232039422106178559811231822519404862408395702598413019487426764941584126526621416373905074504239298388887012738031553541039612784758239449816965617435512970948204053852141555299949794272769668412514609811879255894908590422295176858371237032831020385717824189575003145729213671228322087200855622166712222572975146237451461646774281731935554256291780808528399477356356392013614892278077190948041022810085527180468890516495272862697455460445113794910028944732031748390361871043172039720383626207931759473549748301808053761711943032309394258680657894392762490501624945565663459773302145438092711026670787918067523901706023223610269273136063399521251642353979122015371844679189991040448594771392781050337074737543546531562698971789025539777240127934288742828779731986402239508583726727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8711006907043740087786364986506323320706825026368267829943734406930138866001744423469516238287025045502976295456479476275440030986900003504023346002485707553789609701852707181079418247326568000781157988969331173740217988534723525380949542677713670315168520615105653571163290294726319506258489902047083782107585402899703136625055719973094043663040454405669147483626951574650395032885109565765064109707656043935102691081208793175008081076196875951510150611220387356944263269033735967022478181597214175840864674195654091556732511859713893674922242181922230539359445151879737504423458803720634389259064333734267673791064071256087315769631892481555698349668693200989916042095620624429739864550798945326310471782791853563122443618658192662058835794563213631578700530392050540300640458917654514702742911243150825800103656858911023551616560271677934470547036192385201693096945476226367629652314375183659026980991317174385609560414056057200083667078394452915078649061287911853294912045835354731274634221913297190108413482832104901854951530328956669956598600523649551360492614177294727683071997928012714087851013226876542423948651824105949400046670600636111385873493265008471475138636306411381307836062753113921122500270833705036980484904611041020424508601373734164043642943324602154630970275796730489987712410270315374988223428874765640100833854065985215474764674564389760754325549415838358058460471267239060601235917928076213677447512469306830579700895331322097932617476824390934384359757464133522288768984581843902753047447427559945708501627374034059514321039852662026378149168065822618596820632276549514704139889956654420254516806321675345680410768022856278848996327914300000704951769910809572015824767599232282079586264923182447446843630314406817520770338315679254260189710330284990400005744861851132462462137057217000836272814796228712431188266894862519952018728354062962925933947660574363864279172873770387870658101639810743283081654776850782163919097168618802818643335549970609599622089897063320718331277270952731357093664079258593878238299496264573854426713668741436923148465272414797501636653298670581231399257900040274640953507331116596581998561139271708401848666402473565418950561928119585045083322099497900421583742740466840579408527145512648857327837284829176425482995972174226197508726535001671142625561454164366964040562123080404745648698156844478280808105407196532243664249924019686692895278165929337487393345952371500151248913275059206405387722833398693042729071087284050395869761792926693922044483110076348169183956324842305586331451737981888803452176239561486695322202082889011758099166146332072742046196875680236942883872679846304776899305424977987557791096476639800421553802301684451834339907873706499655911419973897930742885991253020119177221911302125523582108089100516983925856085513108716601647293525721038241065569996856966339924024588424384886566366125201526136318073180679861374360191730990310397819132322652250689159561238501426550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5238063529118753826008664532076661519005895170727849312553306297871011829403194266494629077294889278747972036298171044874079902118583690722141479262780980775463556229759280766822449606282412624763427447144758317808184177046772222933070697580501391177103045938366236151490315828772598278933270543390798183322899500375646363534269959198199079250063657466289227518111838800968144535406380028883162765078964649508175674228446153459100893589315735235368329727657478635635964795794842374568393543525285784334893732383620211913534464799925321548596947018166458718436713837922855998897852197531868296131804367183654318736870743056458719443793462723740745535716222885355435894792345376997953681779077130411007276646984724175081670918662381522324836388602669092151989849969151329983223448003738834593527872456721093912055332057799936623190146537101227502251538084174739428215332753048154391652570078318435950510902549876829157551024457548202171805661279820959972112195504679364637686586907180536717101600518359578433472237642658916409533735997328220231126413592600825399040013339317907063334749651824457984698027315420170995018850781543907055846859010323032852307585757964159820804299486471948103249998987642441119587786827314730216895158203820307059840574923298371023311618258313523988370750223116152943084987418677146699598019276865983446033356484589708972221443216436537813757108743108635366138569601212193337665215498539195249930220304722304419901522659303601648689396180867058543446502632858621425050891844412160357497296166795420432626499449785944286781837786594240704883657924390477373049823128343755279411660571007292611622463469596882196457386622103013468894351732904851605257035923694742410726245220502522295784896916838419436114125309255397592149773834138503256884183355393877411701793099656645534255827555412991608614895125960681723909904263381418266406945515104629640759456555313066569112175664033827572275010343997661125886068530178449692518256914354597480953259737077552168350986879020191951405455922587876186668269472498474794851028961850488879132394630541208347715687678535421550277191515115738472966995257267443411901494538182419479790535447132585224126476839191864579854585502496918495095596189511147193724434917883547640127030512612803490325309393984735241035755081230133130278018003025702610450201183084122930604736412807190477616679625661610767614179644707232399236573865056507694247644070100143643114619091913670802507374589474589543312060900348983001788636504957511608824774036306612658100151406067249150161517250270035250582978788320375412694020022122623953948042726542889225468547640014195999334663573012972203470751111385823275426194741529566608470030870942408956298455808001367320441474555079307262331753621255535506808455126794129132575543719425690709251189479793609152388547497589987696950257697062468559978525378191864310849020035492802347729692544514200034805568164184835178004911246475653399817269078839991254457472805913614347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9332418942031163873811331955776193973716801272814310820924659967362702408151913982282549384475284956045409207093386296601454396488626168989516256852092935285253516903924540576908486484704801269405589793036560591093876081936685584368164050499958908658809529796656826773161854127251393269168979207236210386337374500463429280035430717715993821014500429873538002643953474761025820467904943687477740922010412519597871229140136901299856401829771577223480397745998899882355997071352559565682165158501064340952531101976248870831577899638763804057509595754656314032268773304046961020871254492381953979455593780522822009524344173947714275330640082711882998833510186645217103476740561248910166665724592910859007569469336458474317119822814202119879685675319741214780516118708970637614752997475184397865409260783241297490418057942584796699747327274416041461095900541934941804869719301619909821999280552176770306339773904299564310316940716140249483110475174295168898228591782323537472211309606349174679388899046065365700022972145455053660888054036813428449712128969216092438101375223279285694536337008887852066886400796179461223693474908695563508881587604404080875362298579897428554242687681300893657664939693915007760588789104758554213935501275740615174227375679283501977995013014079611393714785296197650325291080237375036801691442193063601876860615145790408832610335162014911198659837415652489803487611215316134062192364494913240275425678230991340845527806404176343058400957823288143369225996297495775450628513648067294095874340919214667032857444456820872985541868758555566532957889066265666248175401379384208320606778107979774442403576180777238640869946554850963717595568080272481142304077915882617558088896849552765303138682229241708246412551017741405895988147731494435798407566659737143091988842862479407251767735958009191737455388097050662378470216461810217366355835627290163153735110623357915337552272673781874345395994730370097464761680558260955003892394505754492674159916783311348591686401995635794369016476334962125634034556567652735333287033168745782385219742410658777053668151167397256282816805856859142712802247864246426175533507943373705907265330184571957192374978901260443651642526651488930567334326745732715459901111244669930292235495789966014118226289605640150473463993091139584584948540196042880054987933455435043272731076476838634093192070052630474900769985760582121246425574613752626165940808060479935610968562947470763083109960175751696252869499523577782258177610872457090742801174121640113947916095264382605590127859537969022084202286446019223168085304246352092583740971977920241291749786545644081315696008196074575486644960915598150548547192395338785841019867554031778904888986853719873724963830855980639719385870000362662729441691945416833540514654247812682776985988775889604254061948273115842555680551023598812087146326296894516810959218832797459374992687324309671435564727915822315763449978461894340461337791092358553497079286229750456773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7778685568709030771239349135291168552953046527441361802334222527138710589133277210986238649016093556264596181416710130630359449104387529142920715765124934956991097178964798842999624866064226364067702795922001895757037950368993987028799735305768414938577231499515777770643055290996570040961634041917170066194538061789675074201696680637033153485374955062989004942487225201446618422907395377622502389191691148430022300007241287179932865339459707637030546820359032753916731235034323150854548148392930047636732327870449769047171316636873710407766143028710532205184938078357299893541895741782609947832416054433448116149817729213604797939972998899158804764688348090034969694277409847755734717323405872183974797243749509188367916259690025601586776707565347249435972080457738060299644307317011513993132590196790516917889847686576891886426215091094487506559040621661159225853126377535303228540867991375589744569643827238254041227973285070753550054563180547119465655311375414647160416832761956479438005196080688637500207825238343298388923184504486709559333056847628349164915669270773440478091944775170173479542207763040309261110283761202772603313237417733292649915248023029613950507724223086139340518945631402618968248856405635669776985171849524044776048176019464630127890578768045727192160043686600676046223813497206772022932173522448563706597577535203456171683547361327464777370857772200687537888018256358655097661999738105919996587004942691988994714035227133345877217020120376956014102946180804540446762031190430444582247527532864781993359778377001577003851020793527313805155500623756391337897693278400682302553066508032462605505948108544321628524338948769322886087837675626631331307601024631955918751363433593421664675778115793982277730728824366397977920117338332052417063725956699922233379260169880402097905632131930243573500329417693800643534783726121264200968313161884905977263499550607094138707427509654097510589192859666614801982587266039023747314466525381589314825016221275192628413404882209972923567382963009491376409128804910511493798622150185642036470198631343994155390978812554650412583511267228702994710318131949111962421131712596928341985327682876192600058830146025979139824120393764721840692642482906976807871125769189006969265991407299878575958254334151678862428560321470546366508772704356613603744342799870158490007529935250994193302200305546200816036009948232347002744031313503023589911840319877628166231603584590557763064360976676589468376448020859051863394010419828070724431099854042662020467511855337159157007911674503980094267229953132208089334919100526862559337647355426796607413341672520366008635653681628038567366461048448072004577111704579374709704369348549582370748241530119755341885762639111709987864921490266649501603127406015166379871146890120206610140256431477118543131250567383854501506277293847265779559287846541532148470441323622824145157574541587695548434225255082490621731284102823003432145477302364885506175867080489756610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3058843542772365976900517987139899131078366949848359806510634016058701044461457216780540692438756192445719414541365394224865815768038204840187921144958705521630557357264889800485556446554595824314376623746491845012930125431675834987255143647802584568437894625629707478546767811025739518674576594723209794958454950286546530925029381823404785182388581411050125641227530858562863559754843357681664498624406832026210759960989198979999474790283388699758380188548538293474815850322573402064270098101878008365694171358362945475591772816927720903282101543829205567272379387017622392792029488786861445872257704133161147905208158266364553551108632695119253578889618504583534720992847193993715286902001525102962106044270295626971672243821164120210820674259723992462118215542031863056196646685034770184272491501688969325076767921837087354399203742164856540585085540792523915095108277589288865841896743882485216559756279985917928799362661422294910791555732987919228922895206165843033070582862024851531511481959530595956064044452321357850494777346865494079513761795338061536468258388878680689658386139976259532581733675731398660777157753098319135608039533991613157920032524245622682903763020375298389126446514463372118966269171890248441938690735292878487803419942606013453040751168371891757123803092696510688165575581468150715967584321152428159447934206919249719580499378599201351789518594890210651762245351274071768746523362833243198799257090029188119017455125044152812657813703796211277109004021650840020631888075320974605890068970201232633751211688521704656292740565498087073773368164830004473642500781679354138381914615702518273651157644771336783386625247943211151779031435964781799007681586702506212551269797110861316268440305951451322417319764502707594826028724584606545948982608213378883549548267346823624312609619534877540365003136502686700258729224075356169476769184538513160204046242203570221369028620045285535359141919466739084040141417522547355474860849493795618860111762853037341242139969266850169267357814436614462775382791798401500567864118250752798737806446920700127765160065357152650309219422540062706411686909625299016937476252991154822683867124364581101596726527122254534086939937757669640315866646362025409663834067219557550798413592064824542847475323351499561038777002744046621796178832770655270305282229923158061811785830497934110868145127172665716245351438779839265372823309700798873042419710942459172878201524296076051944345610469080644658497317480502497921386421528902020067385587551725975271461089843057766929618925291777585265906481794440364889488895433704797283743399150533280966421209109620532163581139709523674397409186972552438833921302626173576674695713406770887027643307159269362616554804448501407481535129009364919577093880469459394553938408513542392013769991145593318294440135089602140792837241994739436957138867773882676580552518281769557926340093550792446658261625453471770920231339361325658514007317542713506239939683524848451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10929418089623386081038628043118157957262354168315694601347710568870920921564728224004979848666786779285847843778374074279060992924951889413681272708934690923115124517139781471024973450873974070167075889751000354272807568039465717535616471014517768874289770973191463209547653874817322460982603624352739018303631125685720245904246137976417496983988882162040644873507633368702362047941104610811447493114344128106698892030055923751991552670086990919209387940381011624359574045137656843376055931246976942559889432641677367292902779914211703827806270789746525799152339790499435488288817795261661659760649077453659464321737605973448380091521244044926668670878532124007223511451248387529352653173374794040607339443966776803003865196945406858406656904105929355949942120772698300690414894152377325862472277955772175385732072970765770386201082949456260810323231113169313187911113525904922665588482966038974240263037846204019445865040361494901964607421608024878080515116247740619120976050658207732978917801336015847068851546300309868187659998206349115537021295770875132579591682726243373606580208114383727540017484005968344508493534692322671832332602813833321807212611404791038361966697173039259691725640737140510370720232471559298779721920545640068900998897097879234453167708906616518835216029315381226131029827231380907266922693624551214831714103618287085677175836226513209909346219940524245325219038830530455897425754517851186031781723559628168775234325022797608840923783805327145259810460622217365605974333765603984315162453831784044835064122871491182948731701523676808266430347471058587754159790316184592586824415011019391521505213531933052186578068142454879014085521817327393461318665654505514888535354949410581342564261185019357863738440943337419477797823688645041766587111656652130127297670224604015499207781699170374038791807201958799968683089845979014931604560134255067352001206636867184649214748177697574003969065465759151884489766097472682360737425761435656133055672571690082109372821855650906386238765555760261138197820573203520940383611626038963761562698880427494876430790493422511721802148806660561350746948179955765249610806572593608293045677918292561486970888180178121160974889295937432201091853994901527235006751131378943332239195956941952407396751941011272472433427796753900688458273856812240555219492571144997162504892977349351075655550478336016657285018236639260805725445364262652948958696523498215319189332895412178031028895423435660529716975374808570925576755291698507063607866603025464840146113283182637568087669453473579026408062414937400036851450970080877333653037283170391916812733075568959219725996437213827887430360808803124885501984542928862458115332401481098058256092507094957294783765004527264827559194393094880123620235559249730960028046483280442167868078957831695959294267363550677273569947154625392995949942511182451109035009918105030145481123002285613271812908092816375450899640782465240545732036144339628647788639808812840141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2598662085105326895264132031475281677945679425179102361019009650636047039724755868732300105153245464808991875792988501560935936237560637718665721362637066417483812054455597060366514740412345353237777529301729223376807570843755748886463885391189367706849726711054563744244120126249776290510359190227688695796117743587061864491598277511394578550675045239329141093129602430893041075942091253363911742913220531725581286627636800965337452992554410357281529630661772506905768103198543653009721542049974988124805003066854489417844571171813965516519328021857282686801644919018521385336889315858213573542352432583496843612325351633449574016583585379596555092301046023266081882473551128617601943621552665185939297547479573765538007645207789147625174303335150928065754277901054804769970935510667531723082391333272532246527443323921456519622285418821151874282498841535217285144632373066697353978578456795350529144044624467867727453949944312512571003799186699333586263704309478965032251335144919296600571082859998361363557748901656699016913782397160141415497579200258448152976253611649876327999801138319785883779035976508299297246896628883203684962799352110702389616397864444282333675500702909306158009576234590713110330761489619857926394921895408254580065224595775020889134733274906267771672530465611574650855054670853237582081029873428432916323558744512250143054705484119855182884948889190338260702864303850381576561785024266795146980113249485656506796843080028772911144707818560115822825769818646913884619940930815074199974425898161583335239588606230759246998016070562337144490752423994879285962546426022365386652098822460179978340359991146186301760713274142957509353074135723094149511374794399904808022744928714150948499415466940697723356558344713608812247218364050429953723817254971842668955964810883079072200717162860955763083343195500008638719127258214698461135108733699360467712538028411898942379949929229871692939479574656142433158480243525770247031160437255122149856511748079392849447452761902597463132273933385903340673935583443063942138144055937254048478202299322468095435310155522217951147840587575054666355525459053776028462850694421137628037797398658472322673564204678012039896072381332337738345525704348828511935549862059726628554409709715013644210964864726181678391144804876405120828780584551458010944379488852777597780608804349283121210179576235220617063148096944280202917733696601035228734514655692474332066673665518033481154259028932922210863617133693297290046751587500810357176761136283164641701818398776578103626998716347988200431823924703685608041929499447454084150658086004560106076944259937197466964023599293354903023968919524332954779358289079389953696767954639594620681091905403046034582559028580310122701963015450197880109864902095542232660946580423774089069592314795150050472313506855908946552269418940455688821153183633141789651835304479415129093216905275561715795551913088475511404492718775322804673605808381851932893945515052711467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5129445109760386288576382616947661604338964802918966920269064234910323659202242197011937480220748617993788118026199282988634026362484058590948445530925859233173417066021146938161827477829518992805397268300078194783849012019908426089970570073088446291381507647392134676185583726791399726942391826336679791753788323042376522568146580093479371730274876512418090080220192072668327912136756637053570524499850148296969421299115880104955464949726478256853782111949519258949541628130878421782984308471443846955467586218325408954627114624756634984098817639977748651204568837617706384995447572731437955996357581902465541494866761029631999636484409205448917148683722273204786859153219734794765852777150819762658891313474296497571695056780409438890705456528316270086088999785958459699101076659512850650704966463324723192180483860989822760365082350035359018242644562975765266641998307441270166799926859311708951506476774749948084555443868058750577886682909252822172869987650887075637269194069256808939036503680674557254323922374690798490001712023195198911243636957160441572956055343111496935682005243744484017957572994338466065287814080546461554860949631147174249080884191772451455409776662292979828338517190983597434763150914963807937662321485564146366857290694891482624294514711946113339074619752815878120090327883694766445369857479598475459505702410563918147907632504551149320693117946421792997238220070381455891024093537732222592167726285500455349641334536338833981658641879094455178483806243744458250029575896116899251872928754141632521192350995387203739497617388987425053548336299143518309684312350787701239646289670863259666560506470641496392457863737832641659283150915671708916143035187610700091510801980379542510328655284901369052381015694803509547321917265894067812996566660638105659275699961139761667330972076249649472971381999284659259427629604936150439618025934569223023017322817376902813695652345613857852425312553354351263865717634808253858089046287179675227055485976653142800589692176120832292546742623079642065973848723846256029554426932393619152481246138916430913166832314407804850638803381709082598341707252334736292767846191753360687628551497218278932403436390316526890522425014287990400587869631787261356996336349982843532856060586366969384024325866718261531072045628780292636254806270807490938020907908190115539056691364288049980890545713558773596413105598228794932439058493374466305727598082564368797035756799395870393990095238486258424873999774074927489456923651535668395129593324496165466043050218466422528332475924575591871484598901286792139150291080269468926172261112822954319992287364767906065514118593434138502143349023630556396584134632173516272693259454061368957783110076728212387595861766480520208272427860984178797612135317902563244537867965882958064598019201403981260773823869492825550662879061816726299938598739678183491554594309165806289059092554567863230062229942371992187371568442109080215055316443549496946656055181481063705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868296573705520475372528706122478185117285192307331665122522445110089285225756237755699824548656994189239511737953462447107623773917405373693270675863719054355683794014068228399471717796217002717103038167353380016735884315191920553283439740407850841381601550032003378141342717568556834686910213970884034811525748495364991095260261290928163378127688220831024192840535748764792921245336989977300610170808859819722142260864290561578613608909604582338443407306548325751496400182796725069272707095322629572010086702880549624540075861260274216945191940500505787641084873177237653386093654300877011511581523143859596280408018771676750911024100305601861502658139144617004402638622955600065453149863605205304031028697874762666146252879370694341064086108818745316597176590578681639115049411409525740599338155207389692519949570587589343129863864025738049551949989402310198242845563185439060112892026277059120023892814074416355532284290993795493116061814030944479936650636358148163911021590474892389372148095741938647725083546477858194792804659303252528344635369809117753658748231709381473239706360383630722278560797781628679480336784925341343466966299085184437490805033379486309401659127158849577291005706373956199456277283388020945466746968241806224545317876506676758771464628093267103919767087006422234477608059550888037669384769376179535253913744660868760576102481250398920792080982887531333496150117166668599007804136200355243130032716937486978301871567873921966015340263725737500860707927736577621930492078862708617012687902232717911711292496752042239962689512967086287849237503603502775575727292648722456641856601665405897260060751152106912700605844774373904581915098949176965141264643168106196583139471003194749935378308913143240070975661685260117677081092516282276014865329851544389140608425845716097333098689878028770068259118158816706361696905062422074834692679998037148784660280782360245201603177324562039320509930820159105383869638060175457292550488847913488464664482718434379301164770647208204595446855037494698035401194087250856978580851501219259554026593786083040280722988318741979918512730716136326097454226924263481534930898400342873835738604181033243081897323295423422481668055005481960461854469173704127226408941511304847001216852018598110713662718921760430568117602944041699123064816072481817615231997659784802800227712598095225820199696148056256271672908050494156049154797240096484590253471630379271515301303920753472610760122496898391666771784719849881195231136379723199235172057880207984967629741878774673429291204840756472074582136751016964559599961385716611149973175955463745526063113574122946481158920902854511715301326998999272135419880281446751398638344706709820276914614228092457038051519914995099119372334073195420826339753978272559305697473321202496787790771534111207440610182596952687528961914267658769435790387708641586426826999449739094492301154377543519141540846124242861999135448244670049134557176900063183494007342399707480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5849402375276559364300973612111212134451339570401835144866785156153800182011631220807279725152778116679499630134234013129846997841104687249429756036422308104000648093690061827832687318928679931772458165218377077271147768624934257443103921866973580435337171080428277218749060907394712850738088409848417555171057933929616143915928537220048679043643656332809000627909841484547850481666805116828113908544557591177103615394644008854444567599285312544617624714043973625172311942956174570174812600397816031074267975131369768325885914654106126423750952388179446902260348011374230871059666396630782894118141709242025962648495729172554957327500423804922455697515408259649338747884891344940630430087632916001474011208254768444692325024404692683796237161416364584753127212004516950908254734007485687897174771307520463099891664724698210307169462245364254522242735299856787617390712435296965156941010518525719412721954410583525388895390750906490377394277192046696861442372634889200698244814214113053503961450774058758716492853156496509817989560534641021479841467651231880412504254885056806721809075176184430262844411878877180568361578950762158246246094844844448787154892117914206609717003776540587848653991100955201293558614742397745609352308401993827410122326644424181149103057030357931920562163627038554873246826998528059429975061027511993071867579475770365801991327510900022655246557450987378241873943813811539464953196203212948105085289452708831257372782268978737897839858044454581273607008635995297556319603620227231871406419620338411415533260525099089225610103284716040174528046294471257851785789167457083457367419629312042500917165262933728728075402256267728463909750215927261943539670050228227029264671789555913025644278737506294503369371211221443127022193245176650218169860794665800053709533090815711234737889128217782492336187690654726482861011927039643429489008496995301942155314707520522808536385770663272157609008881105503320645206866578486723938345861948047532305000357247027840208492261296464879954853476722886586632581556173178807519815596163615663272744527620608491683919994583222382682106653412337080239285688789763928236955141752233538836231599713245710528334767304867828396171238508985718532401074394597585260303367778395628680051861025608978830260697629383640395241735712602457046241275038653373967312096633782449239866842030558922722009614189003730661136422188848683061078779699655044408734645640772366126787771633353811451289179936013616854386216061877854241422347945136740097886470795787230529877557005869952264542053682643786978846640435880982090759065263138782477421821487572530408882781279544033974534753131166900597852661896117977131138985032306072357966986541513238862893890278797805042508446055331982943382014590780319094226102031346115481628141593710441030491835834061488251808973266044837902053604019884493890885576690862984185114714607119754720995874910699709676904804348622548153651290553356056699870708007081189192049291485693942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7410237865371564097573062386467418117910924626537635681344406348900408902407286727281190683748206146411342505619026376460771529908057517699061019614703262595063850830591419630001648012501711288670513011672739303150580653434415538087905358943003956616486960812297274269608032017863266677745680869647970577321785776486619974038690334781067698249649866017419615843953671675381048033103042533667588813275246838962831390209265334378261602882372214585078932615757707816308261182407443336831958818286914618926282282323497413131974612259519463456777184666313165575397350232161157241522599304186660508357070086838823995457991164839423704091791094540058424928801533792919772334499192262496136258818543443693468298362028889176013320610609265120751970066404092039075069596713606143121242899799258008339442552822836046156336579369296810823540556693151984715950465964460131797664570151032976964109455791574569749997669902107180862831699261396251285057372686832685971677992763719785341226792001043645941375959444878467791624995511810080301961522814707741298270910583003057130009044233411584779428676504668159887972428362476801411994507427962641395117230876336021619132946477604478762306001785607594130049127592046576726298582285455554377290293226285975028048440902090867779563345966833312751514621308864495713270332019529610765293020805485242652957364076642344591867128291507618560357430672922688219620389354121911385999553878153735096510614712530303491714189275928494785618908825161395488323406659407878617580371946562601665065109206718489420254823019797937209566992193273087769919681778420103483654711631903994239956765333427689176163796838192769507971346409834877178838408109515040315242143203431519830768669594728113945668310892898572817608216462140117045838815408469921535804730227288232663364161635497159734707467285994277251590330225453923242559327402195799970666175472025528647641023023262504709374180927462726343131360179662889985776996531290415024807798668135539199762266744746184706231092578630520190574151094594353843603084343405043401874069807453174979305227512612706785385313433685961993766393064695875428037457157631852487677151542608295267581919661116960277163424195470125131974143165428760958311461075439403057958229416361154339263826411586155123221139112759383687300790246873535316374584009910012318901905005320466574635263260716530715162259556887874326093122341204274802331226424863643313154053099825101897985636997231853555321660970728554699920514346083862906113709021861346425833261445967671076360890956874240515182293783137080204501632857490539630460453700949724281247165519266141579951560123145301989515002260591912470441238056414982950171301890874450716587090736058816882652515270933269027915790901320743221234418074322324000592273008844409951984981798619953833907966550191933808487907691798705514044617340704373337059067747440472290261159254401325445753579883848279371579600551278274972418067853240271152917183246967118837198807981353144590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1917921063543658707786992366960302860211428061567944023701923233782437642801121646438735163435718623584498720427698929756057624494796569543171736278293613240027869963312291015557194623329293767291835180586151829314672612712292600261850188651394173774896687094916280353845053909284297493866272329929951521809646782505616706418069512863152627865052083698290995769944257717476684545110006578291982018845727318076691298367549220437687154455409028182871284631288838194451408385466625684454409542880538522609851185475285811128589977352316235128892215527815761751080722034832069270152470574805012544579344764863749313913032710732719778031053886645570783648026286487533584658115043437345603431703528008182285817824917851072437397705294417008946849719737445299894483067949879616799136956302211310341444965498670302267527743999670518084377278311557071533216320492099493260751559115172671590833770627458002398526002530260152474280034793388289064204439427456467376755875361954988429744255886785826663943131914557778799851631837392758311712507622916822184538982671966395938356901678947810766505297671999729650013669536116819486875916106086023479220416601257131452510968124536424487758007422054266361497309339623490140155621961425489409963678504829914578048817394119298999295944829135648550465040439653042513308276374045771870260401372509559673016594584787288230362670073244225111019055523995214617526269766594566119492806501929471947557930543699823870091170420122798366557820320067691269417158707653265825182730900210889317853089535796305992944330175680328550783857331816329009321244146288573376466332364057372105085454578568584940918887234208007338548035240967163346134386639010328822474459558369625066207200997346409491479670419798513081770872629934611778807010586871399067497198738595994405047975930602943899048565313491354753558527502253006980575601787175417465835417274202906911517028617537691781310892533522038617510322474654651992156614336736872447075983881100740616755606823704127192190928419995559488936347273845195626396518265649947108547855383179710828529388443758583098398339627975015492048454421154214666552582149447364407874499460298522973108160444680325430099259592613013037558103525172149975111151871977601787483439417925131425702854368279036604013977968474753346732271506910174236046679388076985086178824163657679245216029156167667463612446277704897448150399386137273381481670042314831176041324338976817558919150930064655547482296690217874861200840735946267223650110735598764531247544941234814166709206801994037819523069215462611100237330153711998600406100366640947349351040287096758662532082884223450019669959292155429883549811950477165995395242520054070625369804387016548439686922265041883244023600918309386270640377354614504308008957896859172418214213904185898975673314923105605443403164679400135519120383908360711927113297513106252386295580481747895572082149174835099663310939788832524130671905651612944787673147130106211042484426915396786278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6521799712281371049269208184661530177688178104265936120011679932628237320386093892026872374945123963683505330306367558697584502119059062385156930729712511013176429106389400603370178069803829068508142561799916687375090728475252295081235703373646002657332932002134739936950928328046780780492952252696897155974734017109453426337755657792810636053069803297062221299084904606277170003515221545573204791102587631644492143131259423523694211096381048674106744347042990004408392444030561305530265178826622265685854017641467665985545300212649943162021502902783394739105892501613984700071347729935808975908536792913277757826938448325258134353227105220841805790411755534835525247914038532895861031918984603053123822105385389373000581402673202258375122944230430699052382489899072019800741162440325957109125050130517332335205971645504748795756601161942621209578267590375476294470992336310631509153687292340739024286581320179901395655720829892468320603876509066507151254966215766358887695276638630591543255557509254334824242737682527700984029799119960885133070581635254192410029196656364821606621118903055899560109068579086744024679028735647300934909704337484289050085387313277134431555258283375223512435669338366627584315596234494400678867252820752729703084773777592587009625389925738704041308581797035144603137070373548700178132015194731808889106203974798445801324763158976266937571284086475137631629414364103788848849905688818942782656366340538437387213009319412379453855048595830462617965399248430893761151126993577818307189909477114032654298530474035620706198181094044989431077247418146256162363833820268333191853155969410561686814802443013396506996451682214086539941681762973681120266626414998438546204137492156762162962130641914345083674447060050840744079705560465200447537278987606106216863001293437011549062479069131543974912342831968798479164205057399086047374545516979266142643688167498358711837077563314225089559738802415496142667558807443044500772528696494911006215195851065946379984071053232366670824663665015084197170583414420698879901848569522951552587858181066055602551972409325779010993629709535378884013114763525889477438270128049232052665484950850335477766710149633728034994359295987229594931018389425481339439282597148017016093319393066867745585028591295452145953731450049393204569907858714879925756319477943726231918450328717067858975806697216361339728240110126779865629848336189209150214733526898514955096136748618932639028616207328410064078839282959269808026366052539364911516755265757512397282941492869365215150982222077642179403914843978283309651497993799205767313652243239581257738524222277063637891144119066766141088864505621464668375202492108683536306991648329704012956102251373690464176479210711475840594029266887562291615434096181616125296058028857110249972454663757323429999071458652575265850271549978831975604700558638799578315848215558874108762882615085901723913792388812325085967437207391964765537356059135232281241395036652542076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5661714683141646591698473872341127964019315994721226515724285593133271973096871633392871708271885339203465555820360423219725580370653044756268125510266573946363032258478167398797021348767983013317353379749011521922623220760594213238820931141714533302654609847872546488726613996038556090946916529452919121110416267415959274509011213572637026342866627638516393365321425489227979478198854856193220071810116993953472987777478881870721849813578597548677805078621967070242879841691770399246311853066609272637101327349491272837537521947095981925294798543644076942901304721388765006403289775589796707445045521616259978998194026475450260970040676140579455941623618030713790842088451077462267766053175637811154030769911796649323080732223840802009527827353592265328339103625354434949186147009421432383846069043237887214444154031473112642084120649715836813422323304854106420286516111076886670327688745106444515958402889491353762454229070800154686187152406586300709533769828827481643088225366789127798680846985121872761764944894744974537084713160850605649757494913728924881471373399707839420850831510878901058478711913248087208171185137508678627163370618502567413159134430295903069826564427231364465766028354347365321558729369082474052606258814405222830257362329783267931216812385747278291995928401115681182200345526902067141630024041088012894214473865506522002256482230270802073622762949484943829652093520367163022919334396165464671217698522334046161686886025031076886265862807588061649651804191765281072144698958486028418380685221930620649983810860965879638143563656148452423852746740522207405162459380116217906277877928797590463034784751441857235936798609335875578169242076076551693994488189254675415637413074415749226669217099894254571494974195857665716356553019826692395001960229843417211828099499581056244380881319098582359027696606309020420625101862817702516818404435667821715041361210783205521859475813687002135331284615876917014510119515772675479628327853427009301407363448401839041403186214762663259234211124581058656207045577774283205868213357765161969065001581983477949765961008538023738786034523728302226803213185698958701616411457891873036381294896260655831607663868049088790592715763779278192108902932789982582970502902771640878270703830657454471117955908897735778697567522179747977358894513333900623068367010652380692409460691056394804213464165508025678965323932186192579813415882517963635216533479257056118638120294538362739137699609476182035208212990804536653494792900985841277570553357882560236016583793488540045104990939021765720222675400860505606418159252934026476583453452911432048449603211545711863021127192028442094180829604879537574561295928133679494929993587720484667515446239525367667888983999719409188518825821539141490149482303113792132527436547494677812450026062222378232651566155676285038287309403348237384419457202143451623967086490058996809867871868018040182722640885483673749762470088397601601573588071830201880394936419074422972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6261470340486642167944880320580176511822364570066550618106470388189588363841970188143606608108206396886269728178022878208210610880819282969466568109529321523384007149383470659027964821292337543109524579391257959475663072987743568574779094598829915167419766092832059956078156915779863146553231096227346116861906493355445633121035165979720856116606153402337949396724205796299902619196512266328600680411607985229676121328057746611384126297606510263654689475351543514891972210891079840578324850473473416472078071573179269863955067718723415448403776334855024377195089358949186623746304968594567175829018508157765959314732891328008841528122634947663465043701985872832359710838177481517681376284839994430727739928713921468880837986265385520778782689111040024726398024118445189746737629005479363683836880675894217030737327442082573618813267411206964558596580560858741716839618978203040977188459044335422395388449060965343253537965775932686262246119201350132859914023165878839322171453092542405281736577226012191882505161315323999934598298200594551500850857005892312250148657576484868557931968180235971143593525851057110944614524529599077324904875788710977208175547662691548456688890033080757955399307864416073401115743140760127146858624592159842012981227964203552158531545057092310227278763400130953364340018707966857761518096295987494391512829165926315903271018332747652466227755767920790369280191667559062693604398554055770554483558273407188862995492353964928991927407090492811945775297568810881846253454459559435970553241790559896244646754072623319758962683532445120682201885709770650888740464684124974770648959192907095528475363630607127623148338536458451721865991503803713964696088289507385927530816084345387782204117812346345127934133016796437679966247172986494944939903835674217765292505880494052914192701258685804752692165464851063824121008270864482375612448898106852825258330819534652648741928849054343883428196314812374516016228114003087508254038335106637654032388728218137194125491213329267136477474661026238862423811274800501868592636552006547636294010974159873675819678819134272075980364390296808692760721208661325760278738907101094273625680422949206920403376149893138420547760173040632302743345484824375723722258482853801316555932216290670085762928416086870089210779617776892403825126235642211646778546485504193518738360714770406135647989333481938435850398208925046704552740811038476398742819192486044542294393779942214681864018890576820491097430377700747634817126147152458868953512457550979761977730851376333888977811824467971276961640359247865802418569177046814218959447189270512052780076824818288488380749474234884269562924315252421112643754375366771455097184530045059165862587581099937760942117411413918743326754301207480204663265336428332440906506455955060232474273847859194123066045744773409185775513251980216374731279695979104437476125239749075804413642156069832988832564845076757389186461172925141448587844539991373582381143527240914258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10599118273212536650065010997183681047205417052157685779888404591826329091569681989216057346291083866408662392578852476768560191794589773422823371581661003414267800165611338629112261697475932150719036372779500284299519142955408231303378286122372613434955451207295351135052149356475488488705366584589431110308448701884731089846153174001489675591002267628022463351130970314005095031603226789081076996732507554047062967798483920255187579779762199120664570807195916210156486156236948949665137452564209799340304265089405404421561316128583535834409474777448842733506880891901772551100419231864315190519206520484488779291493195509008725469698585136973326286273075175854101519229630151608485154131081849329228775521143464159886155332946444021861084556774696099132735847248234480476547735974176019364799273532643526665771920550027242671293609665024090888831049439894359689059464671387147985559217575222847720100630191009156333349969182132023265029126645713628073570092469659093324486643177793725101189374741490673934171549997119187384652933128695329776644165654028208824512610980720174147958859798870505714418190970074087174005203697846851834785807346056718027402057281583390221628150037065348866879493251233216075655102060594831962013375915532948140694151073458537901739047584348817051759865448761463468049106368552521142811965844232992346296430780954135973203761642866661074502040407855498041731966810297687150273426723410923747990164419218095818446761820756169881289297950645039473102890317194952213768282586906188649010877572239360432460185250080652496208676100659854839472764755895615598489655935786935100620197068808186651742793514719357838461321533850188552479800769565884490672199520111646406208735693640278693247837671217677556370361731549391664236980444832710918542786954485672462920071275221673050881342104926877358796698336580905294295248472202203468042298051137270061804072700151845691403459795965922267538244840923761463526743655116383567973287902992424904125100414435195696213476026931925065772989980698968287369921440166374161301036364948576270610459018779366265591100876179087424106638138704187726777216852690739951601773413895075096829884400398087194527545348605535608728537434005122173455520660686589551378882152930353003500289144830578975149819165209965432768760585427028323246926867143354608447547523517895282078615052524313276459333525773920966440594236406855668406273105755892781117351850223097880619454567592644376201603195951571614862029226344360642679801216604182788726047701721262517178664712196505685569639668905207918573111866994459178894174119867259844812734820515059818728959356497290817597379452076290308477169318248922517633125142059370809211707964280401228409256176517728225850527996072296995240945866223973327992087938995867344185504752136311691026890977514644195341108456348676188415584224937968873100466858410569897573680762203031566549488102554892419137437559889838575717146194546105668986928063992775768961690263807496221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6756416708905058215083133869476155438475389626628132750810935608285899976082551487973658729337985695462081496537116761025651331431608865498074985257769903093698811348701897486707866238387036923353011300257935652593350166980562861020586082880813135190747088996367215016052866249258736583930252167950591548775257611284425808839407451036307281135124532083819334333700637429658984535224231309837468824188794343104608837371124465133868551635889568117841832452938124540722708348915444279902691420254108125511194488134788320814169950096188910156218118446819287409810705801938252608451452693055822835831634565061320863348453619449397802616566957919367614503691163014116981628195443846109342402255975850566579120754207106406779996722896364975965924588890717711859543774492494291291160505167891298422145665790355394846851850675658467962770890526127009185138580846787306179855700997042988006269321771642113876063555739102587040412591222530409474488122301163389949266556366686117884930057256192275297645646416321606256863058575741503829300971887261057175189785618477882116269292785261147122733056714979106520816904385140400465463340878038102439824662851585740689142472691314899803415424854010958580759593293528873121360894719388450332472677410661754447074094135474628392760296652495226060829535130483947761592253041776502713588032449092968531294742175390658915075412852057950623024358313398931763808563267545656525859205150912006101256503538458546422057251043806607554011011007283108637493590463828197493567929319634792743975536629490136147812236176662947941182295133774170452498418179042251178539690917130393086563251532596007757962171307713723015913548872762019747293812291164318649684206814993585882261919029087334646212002275711145492277208856377547814614930224404663807191555211816569197925024742699819102904387719348789945859879475774341725277499433349082237918319292599696688760692190134995355823150594221106943697581054311002597160001423946614317453677869166328156285844470562436334839289179767869428939430308208359257732680040738100011536489325488028216054943738791131511338664327359618596242705072196716050623500325190053982124453212113454324473855632173687008746338517186345885007546071705514750893022450590283301844850255674923483192578184058231047296938632399568107815549658485090660481415608562390540599306610059168635799601800633181856984403918718031590253711265754406672056794904198875260169025282182479179462948562934455758655056029869209628233974914061398514698445896913309902648716941006206604282840306009370641753237706560622858385998832917472622363993673869541771852843362179903935475662460374710495784635596477363303092913383102769045379020073244130940750038823789875538208945015080320591430206635937384717400209495770153340801025877255007909945906169345437036252023505449231717905695555841600598136960298287727318657911302614618169289134080558770798040681386596254600407227299075419327488371461877900803939914447010911214665940806632953994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9813343273711558881929023498748778667255720272393249235846813570313313265733431698582225253034425807475647023284184534906245673694654246993739366448035810124902439646700567011355311523959644495474769838433237021612513847969458222074202314328100101394872988356201259527191869567458484622266309304312324245535046557727551246601693898202056272259371302665736242471218129186005063546626049095593122527799484980416909455726011059125239018359930343413962592494197541051664022741718914820364079350022510547184698462298871441824411957558504790874395131742489418385842265949061035499475496019375704401717722887380757631355681668899742252316612037370167340648327945434621826240556196968868631821648910156793050807065811717483784252875030458533913307618893833261462533635868255535953518625957361041242772699212516400988134060553833436298421404441946389951438563361576051874991497682327190266585951859133224826578863631915790403131848064258061676385245246461754737715298760030972278760567052444549143837272247228060505644312282333533551639609880327423768263156735171975605830778804340706696750845800159167353101274892293336781330066216841528612821849140556428771992261968549880698184018439397204500403476049880056463332413981715126031297687498286700777204477942322532473275883744169859095770785246240943550054359744161148973130441696374786465876064840973525629660475162062994642738491240938723600057845592626387376206453708140379491409453502253740594810241614956097089900839800965908419269042052317739347047172967863780487607071085223537224890612286484618909819444900392494173909242202143774110553378879661945903063749214533534193743081385753090449325843199207456200422103493991631758953495542206162913652841982824235163821314299942180748064551246584336492062373045738868906191247697144707399800519967005617410549289695521038370723460455026508615759518661057771346165525658277556643539872700928660937476573699074426297892858391741851212083834768875949648596125816630252592232671167818503292565958367837821127902335752245102306463462044389256841273666707779191945742654443635449142925237659312319096164947757298812342167080662728902595385437441397886948121756540057950124871175505208539180036026207612062149054031012679352627682671290339040832346045764892549637061671824669345017203611794649403984829843249359129744474667402485612221738859072973903957561028783901201281637702534736566579263542200412581291853449584517292916400713996318253765053047009407021540856998749582699449647370337469977047631077457161738037616725918079243364076917271075073093432814736495957301127118357961933162905554706352638255856254662495253489203130463844909080678347807006864248268376984274379358435944810757348007735788582788139107609539396784881304093722261383214225809189107474642224312931520897279520013077900923713291669576397979757044159978854515980119886871071835867683371975033936176688122661106330813882278699353716683119967212683910627997441635317773230117721832851932976906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915372582579357605771145325324101882846246452433765460443271775167262839735136911777110002131550128305698056987492704005548377246284164489494141366343661411878586358474750300355399219520535622781976888565219648069464155929721412918320201997420767485630629121770778912838731333304889569420795369178804670948691322840584729653030508419028839337124841801655238113949661984282926835125790962791879501456573814513370530667398225369564831399896863963323953836569561606009231303664926594442127610369740714351862455661990290810857293156267513201557520508872587953160309712239713508373443718969649144735551866802809400693659223873836223914782586951258015705155958911750297605962713194127854802418726479774997059762639699021469907872968075997966410755435677529462666888967328083296410161964813527337874617952008271653521794985043652665588647441588198707871325316406783108033549069065399392494318168147316963063022808087544126053675376424963328307658394581707101973938910619838639301044133431285480302601232237604201352478983156850835529180156628920113896741405505088474958715027124056896765363945814234112580543986811815483385479978323973752930264429207383481223066482145502069136545048593960629989146019812860476155786507435746030546519854663817043858948772185391994987557813978825610807882529448821865006328096766594095151974712781594004187887238009271173929762409542461678394437951027744605172170121966043281203470352328640549005982142766831587176016390632728628896021725957049043588016512437841381580557893339183805208141377931972737625954155043503856190583216852673207091693861723839749170177784694878983016497269061406063730260387334627328782191997294819659929771820839200802184357493036525944733665165455084024433759901659944912254348731233402948137759667780473576718366231655176290780519041377593348870697468288901784004291143359112096452651139507400111524990033722344264633720712589506777795905087155037534787892439591542900920901081157297169388706211223730379526066999091165431092008698092248813935778582943460605634836550560934808283702771880277105197006148014838053664504678355151407696092983522703404884853794279011069310544455671848753293462988328561809405215375365668746163071677004595852870051482677913513467187227785692419370676923299318509047293125103045281184857989984302402400184740357893581554587732330602297873837029937654000087571783238124983114699243484648280768160876389547029825249559473347633847280366733063933837332300145003849308549172427841460480227318546538837286838303075938689912879749156570324320919957621675248735677293937586594094532154359389972468285040126008681932119376965499091616223469951287698061561480039200287470612077607261702742846653780575183208445454770124505331549654055910685776851134637508517407817595126236150298525991246840094692111821691648854423997503651483320893324352385705259996779807864743886230990937939149387420072014498566969606602894577030546399764177901224631102276873850766011340040265098756947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7258693196183089610451676234187664811889021290004058593616435642509248535761415034822369090392536599468793710983021171128102925927512148355040368325340213156224610902020628167455582400147723768224787747603051098332741562240812935111443238837640048571365623986695338014253097510070753759837732546142474179693241526123266587604640402433572435188251762018607135383699452381512535056645838877424265500505373338536691237916232044154406977857248891068656701680517943897996879091797538904350852328344664696357831372435081960209901356498373907733430229358945212140333860369937090394090937577762708151273681717925877439213960226988564914425701981047271317449515991709137006119683581875149905992341617665636091727699109957115518325271539099122449889422986752869136146458465975546874365069376741461736023106735382825361051812054658089190674138164143577297092852074807233887603836853121930023573145868927571677312682208259825771378883032043148947079193245908556364259746503988058455935601060004944912074192859532927553797271446790908395905506108301655540300206898029624736610343637453761029354828430047559658652796731235786773631009465818605409354376807322514315078868306759235722195156585349087068216365854292319904601363758693773309128533429696233273109685780398507950292304859566416034858371728395770368078136268918101841375172199803917585976568293252736783293227693266694439701932538644058536589729761411896308184818443555642412012887989263126079015729727377721201847738374816141119326375599923153539568996126704610315356645165108932772582548962134106577253223616252873276203241671300664103803003409468832234353582171987922227036107904823009088855496019299485696148536092929146552037393435890805564839499929921279601080635913122637619657788258280969300275255880199586146860857845492937224407754944871010172498386877512417305243128878824388031421268254283677550684935882126136697487177441038197170143809136232831253768680170654047532211492641218770243744471414627816405710650355441331425020785647221182915430071631583434365808840168097217078539871172928755737738939705897421371807431889936062135938263106745234439111351440361064562865756352156325079206427954007035981481940057327023820923269226904251228634081636343278652512087858074076088226467012616501822853325836478152408119299425390729234406383026628119272721704459672902096600608423511048355687018579691200378766093697298866150804316578802382184713411361939503729403988207086720496393963020636107456555451419280066978030666952839147345052556960826812032441514476184354979533087845242416633674612165362316978153347978435271924828134852862043856169106301429535448452312594244854125527612741032175011612455977285308669961543487982570839758986516210057437891273227868448969678809282505417068486433149056768209143206518138112183273879674562326509016738943068026341434449301082943124059727770508137792842157771847417268931019628679874051239184880341757778122690634577105887275476501117015034053825921972057274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4615355944276559630636889358912240849027013398920505280090388300295856952414686405317190395700144359572362561300042253095152613697459130990207233765186105193184295207008776209416836994489147342104533907917297431259407831891514544086016166299808368402456565809883035628472853732608828719852131452546856524535808485713591365890541992556500212852169440450678831615471459320372744063539198396906089350560871127724511404178473570635454400550194471437853854710029632776019754139313095927174460080158019988240867483127381628001890661086355599190792824274172919060536461921036603997680164525502752174869170958127624795369897730430034559899724442331831542567040364902710813889083600139742328891447702823961543594417070711290832257831188867827924520031024496287931937331018314823997774348969498863687127026948091690665961412629402347716434331495464361723711316854170691528585305734692730328358331813780372248775739106620549406956781253134770723817656734078135289596354655074688587943103960289726773543088725901522780035753926436605132801423652670447520020804660362956075517431175563549557281072811383071511495063046074115760025523330523081219059515572042516235968801527114819718043420683499733162193987836485808223123002862261623582833711210452341326989176077962816570534298469588550771911242625544864315411127866457585502467371957914447882446053494433011487975852766033356771596626295503931300792866439940917760030571097519458297473418133783239036811742829209768063674561436315096812592918397307964010338449832083107733773289566079612665310929405086586215453688762748046046535231576025405110973937923013883180453395148018525354318261941378954374949082947846838325100423046547869423253738385433802538196444102869347133471720892627231002961046431849725757243470391265895083089471121634618535559225409520572501881858737611479409143573495116489389949616784203335416813783813393696790228627326037350854511972923046888645793603306967280636734173483136326181396081199546439570104216409467932335901676388668840979550227012235556959841210384598384780480697427230182154389964110377612177043853124492344136812149813450946356411574029034623174186443418004956678983191875862932978913578137552034988454574423699761300482941731524932686480738793459940098953617573769991082538891037254901173883145494979983449013275513654771864880466099405201351504162152945303501640991126519514983412300708345189581142487728511527362175158671096456782999070519179599521601491928202425511265111689386286134045613007153429960212408514459808786260688021968750033354827301986271209955646807370063434801331343656899082744417772126120133749017112484669702605988949851633818441460736026622969591059674061735280634201519587625857729053729537810086073028439191937107224947348502772879218842902191067824577862323049591432729328098431277149542544357387593646090057868196610112288124635558073382971495703427684327642015602221888630489254218974050413785170502064588250521579673065893436913608391740729106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3659969937700999179636127727622486596212272954116776594358183348052063530151879851942805008105957475372347752116091774878996676627841421120451108513826204164216159071309321023683173397894565144867003321848556682781340391545489098987202599454632155798769770354284639771862798306944799027717443907842712228037203210024576189361290360737196328750096715435868134812282235137674040785727994191903080885525487089624058050448127972852473117406111844561367477657841255689439082526727895099102444232190440745447789184286954115374602382493448911945516224311148932966317053929988593116842622036111502850301427135148949974241258237033931573232050050641603789437823103858940402373868588638079824030162977005307974616005589542617801636388400782788887146496725332933631395203227026185517187554287113876940294379064958391484989679725688811652178926061466860505681255714863278717110209913044902441383021551075116516188009942841443209397409938899397060618776260943093373380180028552681442532393769611627093632738760995384010916933596967888975521116161702635738310751848809833240124045593814748169012923455306293519910342031430097503465140823454621935874492254552325332527199335576190087389246910838546217370326222889966082770707940921217803714734374536189863694763970704661029488694282512831578400686501899372056712852723468804519443784134282473818015369825666986394238395494154187932402604427581097458496860513920662474882954363398855668678553223366051075026333461373812059535007691513342281748351828042645655134928889597233640177307862754222472096214421296802820708224092515289017489806168923041116308584152704516855660160472360103771680981426997715297788435907859175757980902724505115659513983289283079317250954601859346404152800634504816930844359805224127438571481434247929920030609552055618537458673276121927178586833482170529382650983124636337227862142130889733586572740323821684296770957750896205634403953130328281086568724301658596506912331734222908729837687528791722135187566860442785752148419817762442820233600812338564795258195147369514255896416896529394553269292617360454713761857331353996391253965339527722004670056093897748046010893437041647324134552330390876553309349165363158191446020435079929631565732895619784965934981193989422211048116474420368846168278691688483819695827046511830808165933356743318656472177437944998576523171223002597209255708360088282649013240855665588999484422977240566039614804029326161163365154420662446565607642258556108823918576860790668413435135265329381796883925322321136640283203361035994827228850076818518952581269755921184541198077012797495273452330708018677719546468040690847624282173804905316024127712236021228953987218937198842405939470771285207538233865599001513685131919076446739348362794789222214192263196845087626217002694670947907750678203035927005267363312696155161370535438189744378123246016458111975013285586934543631131693632812501311201402234349620490639172670476581109532653281972410325159215311737719463081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9056388074916646886577522394884722050989924188928891286976898348675840138478380200146528708307550342687409757071767766592857350341656636044247767688703097738328962542851832587166796408924492203035341604090562938990364402670513751158578364289210558029204086067383486365834367124049437430960662303100783878780989406445084118661980098048694907796242646305680945229689323917170540176794886220641377370462244132460053926726119365703208852271370815690630944372073675265399920409453795337317171552522875689722106671552035929412754727008135635551296037310251734413572621496787760826689143531306406720164613896708320979108802161382935536793741164656116355060392120802561342412342949718450810179951652339587872722556893903293715188968283820431296683549344520969983496589756096392457314346893950921188625590567931750725630932103548575223018620897193162399902748245878527156425350030682854067780875597536373487787250419471952588177399179940156183248124111119347566008625995309861052621658941383938870184649667132881379138300284778048183064133461714366327234010791167797814157376355120406301490155546817425916566171286069911138586421281883653918084410136292798310207213533178240165407971083456815080475429971681841155758711626733466008236170953228758347998020472259872247393844879843310638200313041353491542930086083880097011950358511810726322582440803544742839590299532723979196785456617250471137974936691834017725691807344479961646667453687194384891509809665640776487408734792709213217319181517528772674618250146158976564702654209449075619483082864853134462729812476574620084209362332424083074288832741692460554305602880597912533174205415535437535146611074460673911971811368941117138044439115902785140920664743288237852292939746103902345202285251544193644386681365263486831163863347781383184127395112837223076810567757417073903072698376639525295725493764234904239542764734444849365717359963752438721767167381895425419614789409468465635372007492856850982983211933644360384469267745760187289574709251588616473575231147151150090102462713955706843115509109680341379140417614246326188549266073913291919687036257617308581928641383228712547566601922703387470058425283972403470821805495792183006135584055152387066289410486353812855350861188199818019166318482951617597943561316169359758609334751556185623017271485995434128567797972530042912574564910031842188069494720339725950557189563422420024858029543149533809796826498706053724110129114884890385601495962290807582377299078825291835261397569625344808204852427780424399962411629855575052226138913679562200465713307565607958845401898708262721817317477350153184818619719688376323395951099647776391474535628962837417459013977010618791952778748628733611075718210775229975000418662852909802387631257833071670054287919314268211658486595417873023653642071863279379774246465583743685275035500039047232265186163708443581401714463651193825230882195104032278747913077374836462834006395729629008257033774769662469729020554590335776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9601023699673464897718814451809137033509170436560255034678488964559357923749167921485415066524342153967424710405414091982104504422648145374808087482069220044217397084038911769749543922302988051208100614575847710225628190668417807780835155514067558415488365940151695565593380065954685739043092741900449803578124572242192112159827206923926014243059907669595587855717214966938524708659995214703398982556971774891720282706973629161070468671210735349285376867621513715054459110859303615893790271375192942660255864789033963829771581733948561246574664496024794829455706394831112063548040792973109274352870541416070169123301788565514102490964064099060789226494899465055031288025283192697785288262200143972777486890327449181851847007804899359282606622040017822369960170794190942011465368945170964054790156261320487469084637678500527915146957529550537879897288233635778246880108154726039338538884796278326232433932162423282703684157754916478640092171221218319956577377385248015872449162483327250801516860922590704899012097538949467008686194537849416069619049796085083613750269333507681897826140989525478073721865760065572797609454560040802754899729929613688422226662256696148566120945901934125748145088017557758137014123420412410104852244614689444817443752335172122491218852380577712276773916169064961396136252356449050741336515052765283139427993106676576297866708279794265919076582421697872633418124217313522013006073371212991091209778278206277843327358242877860395726634802001814004840376018073749844187729783825567409767553511925658956456417671431045275374285740290533933613099409913698973931399964812413447042496235676860502654078002213180219138529730121864225290081236769283116577471349548896284344551124952740380161489794715614372417601824929043579035969102920796044821868198400854100274794123804341957127536562083875136845882959280335939341509820962797200588942130200477956289873428422953881685058864678636462006648074415425500921039221016717749081604476360063851785172933777462106936382542645089115813938545012753257408827579174376528805715058884554989000797492212667223821476713392855619878857397191533454152825980816678983903214885944906448644949659522203794541289390881015746883612721418376246357817850840858393709865657574085282314691274111273449208058138093438208946985522288839502040543976927670523949419456158001577410339571835442182835353396892462535019929300110567055802269049437148918250900805651218707041905281058038937333897930224312221707708127010141427525331742904095894626364252340099348486751985705853143536707083136195317993498613823363480260453549436293510260946673000913530015516298307047481946713680953721440634087994359467572905943594642622788221183526658982763721718833971731570701452849221387864147177472079142200196644199453320858251258094776604740655251503064779790175252102727696737397123084019661009445553273042221652766244639335034453786225594900735773275031605001836864871354935074627257986322877150136085358997270402402474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1777274604662164140093458910708317836623627135492513266022947737792220995780272290021083061809723979613241558968116970347038000273674361893323917374493273953607777387475299191839608836370640459583989256228033282543994329218123087077488683930238547995589469297174560938687162674722996121106732985419987158886918768008768308572204897784755314366980614731433829168644244095213956182242879222453879680506817925425194273082681660793519362210097257617317737096754805061517718187794340426625771228086502541742226674401918702048636372618465969851892844407889745937099159362671237328020526846108321329076806912152261090811187286581186037618436845631103302478416245790115539523070095213765718800810822942793709819182535625594065830793880392228465528267870064901714853237492786498438171332093993049283746414891424142431836998502304287904572936017525044376313681856209990304056887727468415499152461911710890598501310400541199391039138500159663895122607311303105572459199531934333956378218833244636519978032034466727947403144407954873183734251799989068170691078330593674535615603868224843418383624231449138883480799037794298482185629882973634992286441167762843755319668385920341125687342023062593528592480175551598692548239245397213554967560723826448370354113040339763600206715295843638269734823156405663914163317110145358253166271063942193665972269380306072505261365411476680629063097857359076235301788000264568611985975986807743103322837979499639748277842366962134322931168928843983821392924397556286252301536601653941005305901419764674840531390358086941844726702426885582301830523262117901387792664757505560788557136255204970283073051094487727601980332601057159956174458789260307288002912100775198801963879187354088358912916523204022384947732697239869988626398386303589646214871142103097163161269744387534306055783718650563941867086566222678466317618724633826884355550790828497487551830354966263716358863819546233788104177087716632507233022708243940863998746148769622218692050958823955293695386369179670526904913931133674201135828478606911477067916971816413124603796236743584308551367107967291535485535879972434103993042020614635157459279066365894091060971845509907077987445944606455594932614613689213475689844293626851840510749407386657658480954475314509869966318077269042276849073431095306125120003523726944580775087429791915067369560628909611998519176027437269213968213625929373128175155828229307908098380554747744452768214287433728447827675065786179659726686154782796812699825931536169285202147832903079191718391937535765222293869190895829962101526662829979136508773693780979937764397559463384524042857710618757870164172010069321940281734543853726597205433409953045860686546870079588764171537353763111806885151635455255787675365680964629736339163647809687717254134325971437329423796082012618057329516554204138486376791326677906380040081326658518749950083189582041411952208267671074397856281834350776153332115219487180216270712899378726729487261465999757955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9061760805049967121997570652505278045791065811765172894861291681066879265632412977564083587518127403744916079179629236321919453983661181487475950342770759019079153592521136565736765269764415391849397126639982427896029264151400190939183098207735425405081811015437558849367849035360984229632824559878912636914371761423605913086138031789752317873023092490842380498806230891145826009129315442985510522594535930706419235062092866970650889900053747461553962705261796935142137448160860858031336945454503836002513557433596380513117109412886970201079638650086828702360435905579275008305977214012307608093121789249039811256993046103814030603515740124520509717260485521019633078627313754014535289381172967712060466213390714890916655806370682708170996020923171664144175913890761731633428391459308819078900340151032105932180673755787973113863392123210439218385801363228620718290162638992961380766827231900981548915526254648026011479144102494388515740433368536366244353149038717721658101219400332263481344009551788195859824379231296174142437166140997102149872194865963193548835237079139683353694975222419930454496413076532348806024975070909825492423298270082782950668460565989908791682332365027165158076681952173522923552537413635442212035629180038676856498941754471025838117911109751560892911383765224082732073716353945934240542324514426505157670691656584166169615333392250012602650619854123007992683778698043683866467202101638068663390097168271120803767658428474717648416749674830953800237520423766350412607482346171606402795704424530679574074498124703484723082427824692952710080987732602669141312019247666047026454389024316408472137605802808447431268256905145182718945725570935991061950221377937880801680555816543814412078963659502401664530960313515767277469131926302268639252766271149658048888701851130557352841624668546077122500019880179400212165487770100303888469519592546289407825155014803239164230957496633815686595333597495034832127653470089485158396629619519446214939389857397881320809840228213057948751734656206180956820917302245175239390527088840092312281199091392365081624809580851063814579247715383423254494483461971576039819413127779539188493918449460912265249288688744186661244359031632800703357604613231126732208994609194055488386262172807355508847447465872401041387154894617055749689471827617791996436782728817983301053019294063759410061071993646105783521399331956936584755886132566057754125736234680095058208364507307582232358148819599050786446403346171610593105058178037476112126285510513445935380085148237511484694267886179567442411568008009960707934880932983923952273716142815660099727037919371918223250553410588479868261038564443302045095787260706468418796279903383287612218927502408699337120632954199499129797646297588908372587212344228117857400748280113887950887743758901783485388579926283828032065257909330454096024917172887212185204420368610241898644957735034735928793777639245162233130798971569155258612445162199210497904516187861121647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4146000052691234198457405462737590529191614561962857858131145225586778040338609745050778782033413669751677099040735342129280738917821319179960582088564602439924817026999801693779205730431808795171644349530873259819720956547427641078239665609846523218277556283832243437442191524925862877798936349646630788364465162363354940053753745064065329847969798959921320805463482967327328234660456667598555596568603742857115065653589982084978426804528100533881413661526836822109037410103254318539649011665807396566884364065264190229166697007592115892362342886210078304091296914698343345210735562098617102909744765926608594726943602123402849300637740825665014100370470168456324301814422480859439574573544300150093976471497592627908932593154232216907492295389081060280047571581556007537545570647058018730383373399237080682792467572548391133621241173406964237411877582706845266796171174400255202350459477265213229585019388188101504004685015246075231719241704046769267986466426974271501530404716962403422349168945351191653532687206959510086719716552939818588360846070598472889124083397090059120106022007005444876971415715794796243823146376610056923281700903754125110780111621165835413453093397724479178724390599775389914109552358264358467395400761046231700357407942955804325888870341620314113117694856218230863766103045242168389104857421154109983542706570410312053158601226857020724743307719065729804070190113251918793921846803903282838157023531306522209152727416889480777651127234183449899133288190154415644756198062555738120708933190967109242728036093890015676128670002314579008264687597012229395899067637248672790732067171393998053222725715070203952651076329424792420596683114722281914726406970884918903359967800979901928312909601380010031618872799421775482360068298979798566103680644293509344342055229256620402876649814076869968855900982821094019012262364049618089356322583054208483780067165357212908519947619004775641683302503363361902487067075677207208172657736364297447240962568172850877198348893011820172154431443224512685341971032006013434521164776162663260645399747202200233263567253746221549085644101803061437306324136494597319276956054398412020415269004183238679428565570771841590352775888960576749124067804204516433315600924491617357535853564599827788934030112936589337323263293772721369435522571004357389566131569293031689464307148012031740908018429651228091871513580316842573663034351117396211294915301473021331733407900391171217765207944580442813566702628745964324016751825889409777997984770491234531456132202249547380761475138276912251160459816168048069879555707519511998329814366657542387525194743970003036869075718397707072669033057002814240961866873739924037433156660232997569722266932491910675046179161329246740809471368501919991979770844213688981487427233985795288931632038193295478995439552344024630548201427941345746939821784094824748209285576960582854316053572634654046172847712377681153975622089326615434859356144480971600691441728595712772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5947194772946060771027163649253418114944288392265417885089256675127365672600459846384996722138420236291280893328278927457442601847114219853218174353363959484441517848885608104034667425829861130639347804507379361756656198661169116154076293524249636057059571033066720026954791856178477764778019913708787747664786121793753562136369324288155039079071536932353980404402362266733941822399307748875581554489995283995186958934609956078763394234556926088501557161175174389360986501724792099481641658321305838513427477122164249571912453496277609888879579080156084911917038546316504085075772080553744553948976235519685517522285609077946372380355811844720502089024449210829261925984407159636173436067007328415001782076316510640338141449616535280020348537795777331828134243956906964099855566044671898375372828591386866072360840121597688465466645359894293129919922151287904573248792577024961018084599934972171432182653481510333896731966291235518361798036544096917732335669152547101561242670177878061094982928016271076283771937687330824650636451213168843704892846439507374061784546438668210223121353541954360556645370745246413130519377441398000481544508240129310892811411546359686505753631653472643516704011968321260950936468213863705407112215084359682427066818880404914111875031296208544767311111903996333883070928261042635397302190881143880241939261244302157963379744029966838036037939757037085796352320337459615930944305088309183202193236982868669082614429929507327633986505011066099153102189793353060166079026223340693354647348094034205564791714841998166557735125635476274678738456363477519550498693310863745365853397154911985043414580893435564304273228952159086344846357919099821343773963897891187934626611157062686348752068885402870721352307227932803142266408719303749166574569127833612037208448544222868004971462479869958986829453479985390003685380333771818230660385583816302599156083286992878378869853630335921935462366073843042051744813484410541391490013027009085602851576879130425716414033161184911565051301321087422630170596288914675630780983582071152821466060896459667726790180830664113290000034613269371589570803947968656023775628957925505405471453579052267607231049026462313660369562687526506517830194073357341761137355721291239422418679212960794428296366572754103977526129285805072734464038233087669140815760991991888532631413885903601190232412273076484368770164508550493603738533206351286741610794229135710369684810293535648754264032558277257233393560517488650296619195839110669469503762855515338957133489566734141934398252802743079968466268194426587331359047284782067195680212364805547411935963855089137943508978047103052977684300498553015981261270578110861470751374081478447868881302956524305481784266712241841510936410346486378315359178618014832006994167808111653359958538327172181920242474636253194544423886235038542624183929109326465324662953132409468703699869153850265789906638910417066853721625115199765506551460865064128242572135391668873551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3577896756279700621951134669702941098359722745431452213509934429332048139109841222031886193198076462148249478424915061292188284888686513318521763357548614738045387723910210101012828615010797251736503474349856428593923613206193188074015228056000990293872665372591642863209139483021225987720922002691430884845931566516769400934883215029456760000493165887049164645306892038942385256710553081780881949500373307189637459031498200247388640106446697905198742120827400688537864573829992561915188550152449625142508934927129324987498738910153979247408689670301444086237204575484036049587360847958794819532137187768050284778660646161998624231756616383652194914398889615923065671544606262032056682221065991788843706355654547777998548057273566923650589063700315810776052336410988024664395531361168414734360717529935932537059484988365948037118180503246747639632151444005383188893777259801607145055127148762805530770702317142183699128111576948561954217883183524222682226721298109738853483761611981903873368996822357125963776964439252695103627923493021511364489651169102131633698187353548205555020866413446533656981038457934237291477664385588467991503883266655739885372325434093767753180590913454208571717191402632869971664914453307916655872457623486168706937038135295505349836235846986198982491048657705076162170588608388703133445320911307807894445809099170742006029675481070484005580034155709723918836607469383059066742977521891144148127390392200067948257901584009343898170848232398092493573021645515879868647634510707585019850204310596644072928684684742546558326872915434827530469173712363546920631178762785564508904969012550409143477077439397294513102350845888063117854759725151598369009866824170753969949544004271533953095265568475706198773373799064686327121406763229700625350249645948296527576824643635506018818567652399745238481714854263801591711756738444320652902525575467939312626874777758506836017557286410783830954605031632054865655643246263348379760310921843666607798930820377843220247617895213080251690267618546606060499218475372008737115686816781199686010242366213452776746379497966655195383853271379474769153494514472560595663401437107123304524889737456363496075118510446324327294461428920645188866908187889284871588341209281472209913023551751513308606200445977154002548264395323674584442083980158144602973083700933731876502459904714089417605874247158629576093870737928211536761197874095384336005661847114194745750564078448150144979911875596595848446609126301409129798631976513708801145330073826339795662143782863536407642943048401918188354809405217654027020543962195169561059495984543796500590082165533609740813428094953254512652842760264973951676945435253845526835136531825951843000927519071558649669768730614493804998908858796100213756345562234311469032688838331241091493920084374561099933473758867717511317154637069578461441529456645416210747126466328503671225861523736731963939312792548606293722747659522722736327269107640972073804036713320275938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4546045480607818797469273915849421818299678250573995639715847035452125360737541266619041435261184018953324266321641417800361885165188503204891271472988532289777081458921565130475969524887340925517739785828208838552199075758948767647068329546589150107461916277600913268746431714713958486851419802179988343130536796984656416076635828629383448329405061443870970297507600765886538613139852072997990503337681258112516150832271079208796451803665746502444738117104813233701052087947071032147232893274810810889036728969104383414129220265236771671264369618222916368177616940634359232552324506265969945488360912495523019557664381176856343313791915381486686968047978168037115294789400740830073232827474161224343993923849571597059951567342464289158956881609733353883515248084992612925657887748424262411343057429222105767219104057471272025374618760203185494260096887937132129704691538265041950094412896957823412940916313158700679836979491038898870282515739373074369386258535008569384188317295137652371531980539532576338837485402335979554942583271884440991648494758007751545756549629339296678128469075699261338058354327479441112749638692991077111062373009251033948189069054826114194535563942287998391576163355532492868056573809005831535695000600982032568627208927564259782702191966882399024446756902820920898982940211131202363498637057045782087952147191844048714624179437378487898656254955748721725563417519521614432345145789339456919168856076042169999960397037870886281075891402718976220532930211986415118433608226163365495042354883040850480289521946970843124655309582619241943780783251285170379993568016849461981627276018535654597715369445229381086143158058027370224662656718393854871145563755238580231101762731101321135678240873914880479964459531152802731779175862532991827731674879843590324359803134554914362992484997146624255431489957591471635660339499600469137015007664744430512777737575365810840317353850624438542101238925157350684926583371309919751122024538829683859215953480263615649429028845777889108707233243297014021612625553338357707240693172888830302662499303588547863857878239175119307882855564846469195569219252256287795066600606315894356803272805478728180262932913543139294357436569657146573084771955112662469322652543254932786176069519068384152464148087165677705225245670805885616667022682085634239710191617228069712925163709853983645735518394970631126082207488006452399558081390356671779057120213378354374179030792848819821310188687450752517338010409195903016519434282686992660984039784147189967943618855068384913939274663443778381745737725605057607420166078645297661926953156010107459138822228480234337201068628331428737847110033968672226359554669455967995360593639526331949937192803599108405623016663299600417565291154972852177530086960259813289092206904430326880562794405639900531902444505826455317190962352062218940824302318121270202792575147994280979555306816122443211105295057928984798152546400880164010813296250460809784915183468276498662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5104397246000835042305163734439781630734843426676730597320936953149007203358260168120994233307633295398063580568443652594730161080921066699186852906688196260284294682786587147537438486226754364431723837954194300798232315465717266046954026102324800722576001714825865388150530123140503531051329740852751885093029788325348407757753958016577760923328941349008721224970799955503577868617857685863734598151446115298441751566655284822579974686048383050081978928067154471660253712968865693268320500743329241504270842021095149178156388108406794605074450608087370749506425780418926798178489387827927567554762268126859326897868497951874559551521846514023675743865146681977745226136220746634375974764421963690922983637718091008119009847500165347772581902274704669750034777068966837640153195957900869234052612966419565982067835677704410959391065039017463317738600830421094144131972509667618297199112591479971950930247806825591423292908086565352118814436073485682614828726990634137007870774728376280762523920055541441486890629011051192071792249050352400088554014134182936892156834675245018443932205740182125378130670169583347428541963860304632960472059274570272496994779012888797543019433007861412858665044155733106765130776053579552939220864453465000050036520291354276273779369760955163781010304331854263835523188593751435501033626000514417329543215137726415808956855209065863853643072636124042823334310661849757155027763797953228594309417202746602857161903992373423632004477726714513575219449676765177077726440081513686999482531939897640871500239160625980901206660045485148690444891623254851281885399402350955953167828706978423091226191204240003603624436765102408925842259092856769948875000494399080916233742430604811399027006434081991375248842148899215923554010505469864963032971581874940230750188992761863973617428924869927753340740818073936763174814728600661128653210991608181203301375032564233560364135458643527288811259589420032212648959605073677837457526580657360158584230579080760397655905761413234245958938334986849395235463210339498505672149303010469833140168510249380933620890295408090864343249129437076779640358221063001089857843680592781495685367814319021709313838146785099319000663942563600384977555559311163114198347690918036185533281431101671818210257824807058876714394419903228509313070489637066084348761140249288136530218678571770276854115914413298397610780001243794509973237934171863616453573703968447584064836496438621248846278079862441223215795637231511997106254402705482296201655186219581497270683469574520275058744612547943671501213191212941593446177364727675680437702457872842267077097571799539765449449553772386085569313161821421247644121449690062694794607725967456405516597688250654228567687220903331860577142156560644860901532257766953255070009032529903711020908356297071708380636399863812563831943268991676510571678854539987585861396312186502008422956837016249605219036138178297186140661059724964436138879678363969317000448024971589614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7986081918415956925134871308412994044980369962098590880522357865899725988567310224066494300335464132448214233647435408286336317663261228163007960222540307953507718701603162654752981794008499753866242562015753817592267859582670103670434721323288170256878747730938385361877346585703776715556947349129050701563213136951879725195197072140574236488542027804340971397011407506914115110922471259890490898134791507974818450203875554336680951735634540358315252354152758247313760749378574462136812150392899825081342925835027040383052319040170586048164360622746750043678212457553464541790309878577176975607182175498589359887564731025805103106214788954714225580344075057016873793049776737776315820629070757222925061242852122959509241019468353247956298066621963884699359688344935451100793891880962107298389419488106104740178493959745890961556759744129069647950715509030839894490377439193913831875548774849398250828015748272049758464390528796739905256625360404519948212418810236940144204086178140177239575080917631338725288182783098804184066028506529305541921995006408326911581787616147542938546203579713623028473541076763335817070822692205090704378758008657213825044593608233810521965743256812338965315408521305579459933925012112032445467992045154611472400677383475111090480057382383341575533820511181140922442010391192783015234869460866425061747038529028621586938629719530884273314158765156630762982686319250398518801929276078014192158240095726586485862634679891913245186869919855610675078791967173907930653293148779126440690098995046079965625935189865771102280905543705471075746878827111758476823715442021263158556111031636735492981127198309773112425206460676249565133916946033891936490298310042962517502060592653314307347639542216560518896184419625289346319044623770985711754822184364957028871536715946310616216524504499993209853300271326492974555581813547954510847271677637126329671553753746950908389990328808636048245810047563031693322348420581581421973228348384117770807081209562581839623729177457957860749474907176025376785135006610038293271359703592239383120781913765117008956438238421589074944442425704656680053432205458897966704997121059166325374736802164322777612945017836840326547631490742693156357319832345871352185624547735047452456644656343329147210118854764966793227248176940528547412572690726817047384132623202069241819628512917852119104157448836653405852541129203409118874679412174092759824235929362971981488393596299208194212561733758588039195884119301380883712765137792778969045801476464589049289570645013755843273043067648551051605067365678337573333000705985212013142115441087095075679846927217431808013313844313014079751757414035326324735777176615400864158022250353648189414335678407656191666920470922360518877716797574773704298312720561819981397591058310228080475225162214680228837834672253202572165848788648240013198519390400155195116406912714933727615731370511471016529778821827808352602289437856714576380175915679273223549760514020923670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6143638368521915429748724296155484904250014556881021778063512036749547103011002274487379851023608887052862054974471317309991544048367185164805477941296154942790794483016871601643466762553472488707500713088400078446563015852228773119943796342512150831960003001444671985160502347104332711343616383039719096966195337752996183738082346992270666445839864054129795503532353784065980547634523598415219934816384852049751404931306123739057470883959615562344790073695269318700642974334192949358049783778857949509796679906567206301875125410253991757265751758105832170628423218006211537506297862131772869184948763140284127260685803155821325769459460404097012160613298764838307340944260608797818453968682598929163934059728943645519186904667532931567391810040875437374278428194208645077358804857444520314585552967439888226009318130280463962599911380769108807493010875654664547913486218222731064730378730133338448930647709232038651680108687359889803443088791438153812642561848671249518509309924938831775303606562877753267886630822725810092696508639822845058383405633907114650224101849619659789290023550521637688648061068839680196351476401145219800700737116110429544831298445574191087901086304126076351133566903550557378109738677094041891615516407287068144938968830275673521972763832125348426946399044387797698566786122993790179228299509318428636398670017233293428488720471891134003960629583297287441495274254479741644808918334548321748472407686731224900068230152374454249978176285837334214110822286595126836773095862400144526040171597332955601392345426362136151327975608044557161930727271343617540532636462391014859964031785874628979425595452639940973489852089837752199691434799727667632204590295392541972842675553732153026473706335140227833134386761760955723005094343451221107587378240519553774695364245212010801631573384381221167336586254006982730094911907478325669566941939862511517020021784494254595306159210434796190957314488185604951243005754671602916151057782098965528528398416900682422679248871307106973937755088714726921824149771124670779725327056264349554457809192503966072338017680506066669216937630947607676962403159908789601035971704019383019605316436405813791884268037454966766852375158711660092607062059185542038158562339524678369494415908866674673547608271880155447204537025165969155601191306612501505305483177576385921879374340794951196370509778898495008192467806195388652643612030469193411011518986643484874540193986967848519688045688466965145973642554587439252351139707942250187626039762107996283498879969473835610785112890444496997724219053636572307536062282045297155214677761827313476411831990341174849558106503052187102686175423089639350798652050679859771544638021618861290711957678887815534847538038024828225005778607471742800996597326489811030490927030646842436642184022906484402415570830917601932452259261481754160881956139798973008135395145334559857609268713500621262906894109586249089841375931900994049593178973483977934680347226231217017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304943374903098176976527431002983200160169314716599135993368843112417330562373172714665276585210546365560996456336285100856532015743055669411625832028543891917209694938007515598203998351619624093991850906476469002503727700696409499875523159160075286621150369328487750076363776355028271261989935363675699854604397216653835263910577839881514652680133402327305893419004071404781255716682997415464356109506827185921956061663122416694161934551059435613968306116898956282542230988964981980208562031620534449018343029034803941178117532663445107701597153589478719150039172288129215286372319892294073722200159189924833463724208182753850409638623983326792732893627745592073745881054466080648488390498121626116979021651171398107530978678087375598997158141329023177028662901035299422370413077738648342791594592790638064740062513532956370598656570565957410721184180400108058476132138285484002704068946344315944467744033632827635659962708265749993321066408204019333565423007231718124222398099138579505905838406356060405095022219575841741331063951312971447883065086622159154359571030624843321728159968265234588598714841159290350821706282747817344008286566817186104414244798762216408202203661192383652212551821388172798343634188092636330127829632870814903603684261962484990368443204100786246276898858791750939966970129965128247837749433468507373378912152923083579927742417679883674421625585278769004778719126143237753332013784715525588655600107424863885853756696899381870520223263705410461191544943881029231744138223229866603968158192052517628128936799286850580909914070663254899497310711899603008855329254125230575160258821380123889588326796547177167100550885808276530442200956441502674337468214898237605549721208778924362058036134467769588426341671763628376518239373401057104020749340511381839198644651490992858304969690205332248998199954636849394069103920080550432423804360511262974562175691520219672801458565436636682748516989322029546463376629531636704314240309821403137591626556780989875666580680462442946763215028390024155045486340144562644685397102460473289367214896989409488946161805303725185199805823160357469283186840165491861855959489477681833538684376115104104045483398675349509397886401535977262528222000038505303282731577113571538268353093059186396289755991738829356979671251961335612493931970856566421856755990090389049765689452479959929308119262334551703036133941605805446495948822644615439683636587368208121175858846697572720050784336730460316978774904915342940976273424530050691156182064499035736786158775864640262567689116802745731737864375108250079229734897081733879638198957608225053984112820756333262010074722080129886362670940043399743738597106116553003742835380132577021333476419415611155749917373479896361182568160019511408597756060957219407043967045122806852353765665731537625164034629794300274908724936156266779154985769178959255014376112263322174736064158272450076383663046508980244930792021242318972806033455349715539564202138596339382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9802907896757935364966257744117479016890243864258359473377945938028557292363565877071522314009537799528387471955181769242883041337949953587909911680323748929863483930074840647334860274033862703364203801412865021630422991439104785188548539488500180833938213379504542733488690564575514603135972535715424832526670516382285953216806874028089634994615314942503951054582566116605375965042467912836219166571464623196179646891355370968266371031044743922712906138576699149035866952548145194089224533426945009068334057071824838049422115516247986939298843889943605443358191724787827930162464082463967903060726319673304507807515888099835618288826661631421111640835834058214891665487920580301832073940673474385161464849632224932334809597107769802414120676895573188454259726114428273063612627820811217845520230491296914616983732399016015374663690454434988427159498428268597755979655834998680332333626161648168723760965692633703252469279681813043230351180582429727764047841490469462234099796149322187365603465504020254591693987482006641512604467783146043291907226579288220124794534724039221484887540068154482106064435332954158969279360686992762089098332441080344165076163885473494547816844824968454022825757761719095777797735536888737124084075891758412344184056918169164697049991388656201737410407276823854211120345421381520283866006460177040918935997108031129645746298423743127840803131259511801120969466700358829977757362348640850847161815107625881052441472992749885766371792763440295502424437681118309636396346220189504246659297094811884279863994809813457060927763848260052670257289965020118265137462301369697618694537008867750670771101479819146088075462684872621266815514022291808045903835801967841145290540461877209596257362041170067370587751758397244802851207939305230601498566638217288822777141232298975437689864058488391535445218298674223782218113781621463501838333082160311957601685328622019416013747055062336394890562609174465539882070320464402263250474176351368132241609862266834505313693491403382632988942188922338422617629359913633818445345179435725270771237043711228436102647382952207030326044396057320711730716102414731459004016224063630767134754725217738025536819871521250635353824879870478124706880313130546456231658610732481049992657066128380491959057402206012681150682181088310961425512922881904248329631433813284792231893092606793177476183269655528894104468297263245738021954507838025019958097438072932079200769455605964134065346418292977736581671679339205301123040654617358913053146212309793778824503145197197130335883397483613005032989861449432990396290459031989347533237222926160198062105831177459872107461762494388722953881605006713910806500973487906697832480735398130923030518791926743584037608652959248722329604682082459698207209660259350407922136060485947369321703404338569771196246503291060214121289210784181777368708092183297070902182316435097656017111982568601406552749707628314062683086543419173155834195915115139788741784328803097639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9274626564308422518944327878664165424200980665281643468723194378283658507851982409424815534420663586356694435383360052909797999267746807984880889549114404970882011950500466211814199598470940955356267263957736236380437117550447354919858833313737661395344010526557965403914942515513329044057843265040286230643988650100147748983626785008613685058956396135567965338124251697273386238171217916910103183540283176713715639350799277911196365871330895821667421613575504516288789004096821574355641516486066296558224481452125800075507896107519909169803957444805431398263107017149441066154461283188274556574174203549967775338276229470728502760821846064610860950627354221520646817020352219550516307281555670604472758600365500619923350302887310977159644178028589549250789843524979129682014649135199249393697704266702056555470893381704253798075907949496117919972222221611538369200800701644795049338340673433239200467953324413757043568034220722252370969077017946940627317350003826603433286255358823649835227527793830850637160298915864129448986533261172672636465626200427696549221183144283809679454249853541843128220734800530070152010271963055369085927697293742656182044239135326745173376067284177807986112192314115081471798114110711736355254558481574057958200677914614161675874571251472892664940275551965649163276568694413349292435626527484118628556214143513236243525566625424595157034958900063738162961683067142285548328538630802543847007384100144773943689450138102754375188391005037557496734331852750039449886057350331971673122069701683996566391899229118913105038483279764168250705855237807235000732441935496394717732398111625192596932073722326420416539595309503594772776820723363602271124475290294090706905470986950804353437788646728803370019022360482998862508651535575512124932492852879704899181057323678777455206142942556503448219052246973420388602328475278392806873748247156784193994505507394508767540947587950720536260215538649346541879079064876082767286834991785451107015242046051219063678838158740615092277507287291151368966659297839121747435210095212801876806554165233239415047814844688135640465229397194485155081427522184410316605778156456965716007816860565440379486887926692940448485093578961352311191670112798038350603907013059853470954832896828467141283925711450886095267573176161080705230689888341753723286660079241344095197591449117801168037416531490207518687113223090953777076227840960878911453008613843460807168194114220116965865879728204605384155695467957014062753970392665975850186029515031748709813522089957117961751106672747402505923322023291027787754376016954617323153901435024724085565939295624652551329578853239023171481578225041218513973065602801181821710774399052796494681751360215401931163265161751438129120929696160178568568525911577019224442919821598467487442601672844806250748127200690342812327128013556275673142760684445334783103703999986691930306374436426138860405921933118014467901475230664356694363262254492431596300871934154191117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10188219082566469111680862557694851042091988486421909929986301350830578302647426744297625545391801788428753137089165586708166743481003999099373632539522334607710848624909972450946985461686903829224650849790482012990456297635645268933826911951864011017555748559626474196906000049745436636049919691556000057718543151739722024770352567825979842344986448206072838229689093446085620371168118460164236711103403974586012182788770633497001497958116239439382119291515599520364725798643072695584094034189705166595391042607743567437152343872228656277831723119010713049432383795803233677812337094018522698664363725540571693900258201725642195961962512420886273859271205363180525209273734006020650710329194858864797533785302657673622119387981607134349705640616952858988620206240300245111506230811054241622409061673545657747969704029014892801988294811604060918246456059156927560028146182427974779232110017886400197988254949537930355870634672629492701708855989286970091509696228615208033733591652005778483946823847656351740722287953553451161926917610941679900148840407091370078051869643168365437964227275759771331406448837017965733282229211579814856521857838728835221727058306645832646060753696926332909303078975291860168359987512780096571605974520628153329158031291354050143561678069946464777931580537788950536799346382307983358175310912649753260204559376470452925398437239020641172642710843566928314754486611783170698593478984057096828677842946428686080945710198258654550772226570759614538265161618951351531879175566345749863762797750789565745108755178879624542824270019996877199621437587928863515057749398621411753146916939155799182626541850537079976485894599758838989578555117416805873861972988935722471784145773972970210192919361944772795150311089344650406094959783786734147599268437255592138137489312448938233907092602775071966032995222909165953642288367706646579555063019960652646721061451376222628698361922084072392666807422640911263097232853192291183716099812301771856564622075161639239091574763981350819233389411913718936991913275040598092407049077941995480538397130711582252457980784610460058014483918561597625603648772971947228403485468079773679297915620508269122080705836519502526709406998226007021179489502366580269269209547236273613606236859454542247171576566128402583041430109415494614358134662199273686175935817866055267332882092511877619791057924879679229190059182270697876635657695962015717323126450168988973137828187273554191891620882346665475034242933941782552403853646865412603571730012300912559365963597158758423494583310026715562538235079094051607833631496288545871110347283822271224336792548010127542804124715193082606212608768541120585610964470924703342147395588425584312436033343276950882960360969780910878896679953358349485594902232464750504265854842417304036168558075615312810859591079502404667188893470759346787083707572891740736017952756831583279011447269313515168029889519320383354725149642887646862735234933615299613438666031068043834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5836756050856145992479340188626107851978211438265078309899134238006048508303955647290736496751173314272203126291849340212827675464956208197698591946570748874807913949089962574553907280941751829654511521965478008156802246355330315152265559032438477562643497153167553964815639454239057226088336024005341133512290968397666987031625230789220675350582090869286823855446247441934930956426336181932838614961553264569423465544452665702227071765603961179947098537775075534450411126871242879543921989532802198874879468702565254112805849569207335944156485567554421344420920981882291246268548905800200880908282006854392886575155074517363966512053892857011618738328268981559630754420950666896820262972177674033768496372152002093331604524400109818741311907783119110515903157000149033323199641050326986029349915181278489964056584799648632163698030045438329087081419756004553044906694301320525249555205712484195684086962123572079541332222215968083495629336730812264982260558238864174951490152675088828693847185896629516648514823554997644730802321738053484251596626666733779284833372435742468696838936035953576752771052217637260609257228002300608837492935913763321509024942329732009393889134357138431659906610391818682925409862374200161277734894294376790820911999540933523507200786780993647238711983213437450815643251219236205644551846292683481700420155033181737931024321508457498083676767177589574394116660841811362636325398818606363122096223479778106709436715438891170724185862356798878294058325253857111719463918571585154779940245666700803450405660544380362747722739842026467131007746151093089473692505748799422091663676989009468171107798793117124705655653940403616073531235328008470657996987925095701097355732655065753714525019057520370967863714321445201702625224105862339056248077936213580694815830103930901252072110201304163453972558860070108731313433424207733596039056470772353775314666614623406500272815950642822872374258855422366892344783599445547351037161647890414518313762768244827735552536905399885578963084861976143594943984739145162600682628236387683182908672226905749430933883497641969435895514886630064008505511374941015696929393590585568633977685287531454088859315479153115458757603453684642048254553374422963275386537551225901299872508015387012236911064518619835979304022811632593389337071450752255435288169224800754226740398217902861407931315410167133759999086520824864116931357089713635214521107812622174716433387527107472447413318701732879785792273295894868397672443680377716311099673158762230777040256406201863115182580128140717217114733153014103612598991627061884559489587744054641813175727308287955546382089209455515853430581647173907321721787549485365859245388242871369016153737708172545735840371657147096673929956011828011624156175968707448675197388904631592882016827666281463432499047525939100845104907911920048053047926766897814496022015145881499985882114975206968637482942083345528002243125612259930823747460946122581669003942088801814364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9437006497448720905358277682408900061283896297155471357779108063962003663967492718688249394669209336246717379855035856608117031745329535705362141624322334132940340906487742242038923807068227884696811112757138515314574720427679265788724044423548472289490477971187853340142311653146873961593144384693882462247874171660192805685468964335556478734506285410414397755093693696531466954096157171867248164865360186116450849550709048923885275587153305967613433434275433074563528001078871263975158383143896186110247675482351071062692336628485087731694844874995626766724457959571985706778290030118578326441254961303170162650493682042854591226552685968748287251413947858988687190186028705119863926747175756614141481934297585029016567209432761135744054266022249054791498804897228149188287816203792527088224157384736492104706163185717147810327489141446154372065913383956142223196454178171929040833148548233995700903492346559197528577504260063546122166787351724325070487335798011113161461342795617321196149950983125568238693472077051846717909035178588261448698475822389324525199650889768353183099630080849177935393166559392627718757443832688404435164569158364799422241263881988068994812029604988287963771510937044169480730462581560921421497998526306046988220472053871699229991658758932798556023691227483361265047224872594062470855989039273057782708967767739132885392546423301668748009942765082983502519941516243950378267102850740833153022779749759691212752928399799158253715893084200517020331828222950606277470434987355368176751229712783905485263744587668022498623325421075153318017323257477723630719856002140435864226402645093232636294574173757650826947033722340033835004820237768635449362668000845010609170157506385790149788649339957018767097403272875595624989377809078820639669373344926850996024021527274227183758732439828721971078647570446117821254732836975463059035601555040531402734422405495167797502413446676991262008987196923950899100987990050439563196310470254279932670997415323354598568523236116003294237746609192766320311108436005175602888270065253025411823543185228750538871880534054796520617145535249533285380604567113474326514075377912569829627169497963800311661169822380930342199288202243360737281776993433553606075919341110261267692803215901964033841507692936454824001423192591507206404013936997830956919833974328074836416881051977944206659007163403361297084358581538596543653227161493385894176538776528962503939031557513709256381055163635704442802597819648280292519948092808507646328761144768515150330671804365433579446149312778332647682777216779800327791221344904059174789877295776711253805658577380660112000345762231632698504225450990678759881733689594860503832838550114518833405008193772999215205113993031134488613561829572651278781858497202927766022236413561916848641501974155444893872058330802089663475776386254275908050492324618711037569343628559813425221573414406482829630799577564867303544860757336637224418229311369497529393240683287476147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9068993878958980685709512894123088595846724219579027345191350148488172602423925288722684475357623078492932775016406001047768266484714854765769658644705887355982378518275533777894348593617505750418880176381290767505460497316803829208196352617169781702740234743828057573694993138601610310901946804493534010291450874995657474377320155135075893888960150402777907658477746017515119928158975898198274271805591716497298169193071392212619374797443246848734752154374447019339349610047520986785655030169591864975828536804449347756477826246463604160390815764024550899162090830217157012638909901453620403700186857549173043349828316963065061612956049121020749206089113104450927858691944292861771834848619761271846762377143678240028047974514001353081235063970302714796535447629007440917933615429694986887114601437773183273022789819032182192150760238446872216638981101256313739934599431791834513047380369896589052776165643198820236306941324765709602448894447295839647391496480967526870521558845690838127500554444254952063151322900339496719853233099934775043882396419718242955894137443950656809238538807754578655705713679239469235293078628077787463140371577127366236083761920329324228081460117433446457200252467682261170165477285568809636172941481093372532994013694434532115256093557260190380708908627864739844219635028722227916236685821756930041907136532481486243215214236879632959240122305851868124351064863738369598271898216995981244939559296063335657531909179281546333738882806976376189769756233923368279258804916888236182957592534686584405072114718192478819951784686394937100671631815686659791177193558029443445233335672943054856929016106730442874777933643817424156964741182893599751901011684450583452451768764453742522966382186589320234291389500700285278980269191503326340827424704644383172635647420378429723394854093963106776108609143722518608631291656908591380939989844866030113471870742151079445451225035323857120214282192207464025106035733895042037223293453336991375423439588357339243168920759789208091832015067060034291258830537438438281864696023615255174158847694489592993004195508794228079567850825486750000746238612366576421191244127057248894587683015340945020163841237673108662748100041577130157876535280525688559651982814477686965188951808923243253469439172284549534882791714941631866502770699721841938157576799383260104591905926137699970801503970626936934084423632075607643662439631820865247366760223638096828233271707765696267611018089925368145833683824312583219060184481002934028013917956592282970480334570385838281791974219885934033185546526049410280687501490795878114676993158905940595757100693035526213265006454754914611624140757815713704616742519991601614478042732846231699412785725713824291159403160213577769997225456242428202614251911263267868635345516925164994504145746318770070922423411992776159244738559526804924710919724864641772698537424348109041038826894169786529094223343446422111396588269735342510889892771469592851257870185943351431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9366855174701954253960018194048252692460567014458676795953011276525587981250859024266417763214371218075494041195606497053615053072653049541347868778297129243446614703004445809987235983254790633449086369752832366515294989631396404685737126139663537560770868266113987734618559910431057330131620823231155188544961235657501148839220857272336842427591651024260843538785606969802439971211351469742795718508969280541192646926775336692412175579200772475670254504128793063071249494095165872245210469332666257452382809437316464767755137839401835710940252925224871658752118313227315959617419271108505510791887659942868801154742383888521286242494353924108233049359816759687053180730880005762729290869829062934494184660752196728342728051880125183650097101556103619181673200236550770913420830503428773236856996760887564153736635385556147470425805205568007848536981029029792092007060653365770398458505403887068016130663053562135380302712972554186900328930215706676439322536826863786171805892065170373754908353605161314712268962133796635647712468526457072096999260901428183402363676407803937529691861828099244310276097096362869595831467034130298076846852325926516101567470334510555831905939049380661283149860309737870043721289236591493511932321661191016162088789722514816356253312505259180097759114777898285072444875373111696736959320060794135291789489752361883689792306736785806711248192011070706594475970978326519230425601569736024122119244381523918469933405067411525714570561580229150280983753689991727507006779718406456303162950210663191597621508170846169820724557060575563224038153796924513579823157759286367306576291348213609807720011440899445477321401134310765128798070804023510395960481953066040270562503531099248601070165013982387513411501938587532273437412074284493278756886977895291152687098020534124798616825689415876511092744356834705394933976525025273652128798338622748223474650022329729281631266625182465413289420557606273538318415409822620410594063305255767581389339102146593901021994345830339358477661453472907941160331425791665511622491022061472739151512107024579930108271451706661035012457333382472671204035783840332810266084628816469335177029081714196175798397282014421463859682346035422066201959803508751134142174615239333985537627147442265154372648971961390555265535843883403875665032492124162458680162268613624664280894429320751552190969805224249923699927454387415178487585222101258568974528596654041365634916384410662058507604802956681574140185285044832627948230111759395645046415463186340563642449649558885374739812312336207640344894688123852327146060497118270524356145436106347888796803981592549598266091096549544736438037024739627916455376300595708895167775843537469024977157486598802100992929695945015769563405558447888327326722413485494240439685715933491666953272918454495591917380804694879031084594245516461507228517112225754235107797246757764645991910494239872893870268985287906815780562722860086380356769787098998205231686130364781369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7110950629816945291546980668057306857018556650837272465890516060783475212976654550231450224472419209363539041769358025516090862941494717736237876429298687826927674617146238741925384865073400780273507614124910627966578499644689398750646061285958206039705133381014301985746390281723021606381509652080134546489968978859717583687512708263669421372167250133430198052978649460807324138667726980367569265324937330371726946985448392889712241471175379199297752728985279375779513294604609487805423892317392491714163779779368919915174457786284631232161418389763120596671369923750970836914057526730198154655256721326562439669609922726174113064279831128737040178249198981419724676866924942463880661686425927841281404688337610549891656534090046406760526146261915000039186421473622908555348643365836883303862728574804105753560855614141498102235374631635349855902049963594466480221804999901798461670777718092663280786970730518032001109961299816777663332081330983052853179504177418909798625097104463255209575743486116928547481128625068758765261659161860979169320810614482828539916398459472008662500559366752632870083326839543461454019019645393208274045433473663394240519471606137409196816169346379730057885939420985998948667259240665337882355659481492905794791989524929702144071422074710892093199782325366542947342917256743680819371942899232189295203413452951291975904649700670718897668970507496093179309932391343784680336734266232559775269196682454077225710374567403910086845693621745947681057034293582538367013760767122027717333791878270550179970046717698213280639834154333556176652092812231237268228286099429599084277667028430857085992084991760545867145852539488420915706543037772421993559806517719572735180256134482899418413987738428441488103188702331973271115242303165406416550360902730636135851875657397217552778897697715471467234786402804333546083945678133505068567367066230793502494883468970286105347287169682726695103904855767193107229920165737245431983375920082371109393896694331958949362749963122730576107891797774711793357138252394750983213750053693264720263881586798884397709909330949596575640479623362137052615898168355720527313789323506840306597103429576453191113630786191114236730696286838368253755060728547197705135593548854047121817979977812788215382580065866515810141277698771895990045508463646380713206564704357735886730542510961277098825684733159719181659957982541292282516747601061461494027335504981291010578672282218313638046026404865585327854460680929096844559435261710666859708817760310127625438703556862963411428611997042541456616827980356860025885802555761710298803400583219599085795512545867120101662858775953439436827286499791475245965184035326824887591332829060638545404069802127221763678675316844553555747816255084600881892196289244179464584005164011096542910111392814623547435151291754348107245902075620208607997797839983690034890949960839607961224320636312161922393132072540127634150258388411306879664466462846832794219811403618820041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1688827025054315880894341727714177877597323685835712430617609810540678054518510684007654997299222307446892940092985347210412643334738540715249694748891356556282854117839084440637336207532834242277559367075992968023380758370622866814229553507261873757936471063476482717608112522612375824340667233898984646532222579762320044248844722815449970948170594311654990084327212566613149194350483933583053380899174854725453864765659988305393880410483886197718136906450529860469996656115472451239198039860822829843185238645517968973559935842831982681125357696136828054698784128175099147237420804285292960485634953221231454624148651197346215001396598241130109856089751082554700242684370756678702809975289963091180288105366252436078783028764261278940367325531725091073623942979306825081372440072004183179215830567838650879905978170675706796103861253845218562866427633089353847123244201694735408542961509204937917529272654874933876114233600913705991928090320539793540747677584394240839424288165048479379924575498740899612462909722620683693373543812106464777595239833263025241907774076646573581313018385703844927706416206881404506175088925342947447734779226602882577035114718228595244583386539212008571898204343450026609900014634780412341331623560767945215085394983098779178445944249096785563651202329598781121019165417444987334526290047012660822531423762468094796797958900060302640939835575105433231816247580343558821387778840552042241664993669155239465011787765823771277669481311231432804124917663610403127778452842802251399229675816768727966591781960346221810447435060032162148878675749963882181702473678844266344241398401704002425704859099397976463662722917113061392044613136186561963159156712287497449439954248249095697025522376274112782021177951569666589724153712090746360002925607638146922512173492598008947128792942896624935635648895758186274620245578326053001692817232535433583432559205302032668468252389519611545963610123175626800392141816048521365465670676531513887694605254227324409266345393554227437271131175721552856140788557666838770602993261003261654701308774922825968088176603287324709153667688314008101132281012230408740630994590708002346663227383183075412981636181343676264118008185380828522288422325566564386120461456696550945547007220007347079565256140359578559019624506408824143377690348761880886393539111204701907863815115232983732389917104412610094557605858454578262980662503498940278288618643322950247025375614684285742492618500583828854343138481074302779908767998202992592593949926355457325660046789147317112869190308578788514496101416628298745829671951593438658803925046646254066027701042040322975771782628959758928806283106905338837786927534167839846250590061318465851777536468452610439239083254042580102747790538200768655936945520237979822736625469626599791448399900614809584246593471638695483234560864385162352306457626287174733698082661998921385977795642676329186844270264279563688315823104568969203806852428917771155233761397392543426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9345963509872927686287448667973690048015940738030648528604979807337177997670016896876103455358601724735161695999165487896507262626464380153221508191581037763468346455538364600906707057753739282424852827984479296335134339261195238182793374989390710256730412402190503943553078087769418470743824298924586166635204698214931504770063412073290615158289204795141063297333309513622965078623545173956063510977502513457049143748014686115973420347287835500955462820611790450715559021624155925640001434668425606954277573478601164378602428139567154604270263898895768717318219468655134437899421518815635823535508720452467566554483291808112624086269336220015203563063518893350630484736514005971573602663971167732097028380880300990896379908454557611486326037848437825011176685979306155827649517901342510755761144851483156900275473879746135856210989796038662342426180054904080106527559842306655935587753414087876726544581082886748939834954726571602691810560973043927596347259384606473884331067724804055103608313275865381625425116797051872634401614480944813309717836206119444512729890610876210626703009430801275641399772147945940242224346411452759932316673716028023974836712898980626019055558519121156374598374914111426800885463307671116420301996792851875295770776240118732824605991571085474092761974637472170322541853045074482564282820057252596232914345244137490797358741004619881110521952284428370901120751162446878784660230374566328146858043763063256823964207443613628204965086765801878434058622116226857365422809131656350658371798178548445432354408414761046884064186136977903061200907532501662167435027485792087944876676625901869764271156909030501112772704553594994937528943503109870112558616791180019145845273130954004607781024680249514413708573978395200422013414053030378083831944732386220031240166835047765120822985837726830775672341234304460617503973256521621386407730126970814367185912107396371159847784103944144833707446960353108068945133163117404011816838628401831560016441383720680879299186972949647889349082606438177850083376430196576697430566929978898475466992063387674546884048152115404008253968595562225867215632875656923449829354596396514767043654513131961564471406882722880355935099332998777465096150721211980505048339788179402826165904903280236303397828993702166005819102987274750434980161504145750987172918059007383126762154499679804608124529960978219764912577576831586998193239009260462927434558589092645569275345446528176628540687621248998253903869011932342224896642771441576375971184845878343907359948983342999040212725709771291653300878299247245904327829994632693785557512090179083300556539757873678898692484665161441583257652458285966327532260292218748699486227575842634994677921190852075420165559335710871366178549085622580584340810107643256889447386163795455729063035573300447343441355303766941443438684470755488306120825816202010772991209342218861247122923490396405199405792321732844318438156693119693259809609122927103659722621874773004200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1629929261774849810539324322171121938889638942131687525061369946352390857065796379412938618734346739411369619485717372478844240518895774803465141121587881745917759221943424394937725780943967279210079103592329283969093046108455980841197500242943000218355277069272555810014010853404596496798978629910721877718878197534735381100021626588657254181413864626864064285426193287754890925390101577526939286017390870631597780702741653645378636871532887609485068219044354989165295342031398265583588391517412889480655462079384110512406184867704608555719930986882948114566923411778311976172016965809027769649844217851466527799478040459966719156752077152536681510390666312537242062651771500212450958023319984019936058456615682812692809109636606007792004690634992786064322606553066065130493615733671709526086122636048579804281002997074417576764802525622990049351190176774810434146936575544595495597706253020474202198768455154150204550744690184168529292178406289683510091319383270607123410855452968187078687634871763403953210612394781299317247528364824496289110249926015630719361716289601837679348207579146958889995653808318527310814296947866880438373873040718779477680491163353195042548586676062843903372703422330101951950878848121293331077737363244163865974214712794696801579191136193185280926619901971361865989901329110121931302647734196597789765050240408778786173661904803073469486450337775584794936784304847375381305055288663199801580196934293517492404426147989035094641334862977072367572956622892859667388374289260964520376678636902326014665489343932931039787478503795763392994252467212200987700957792888699335271685980123715965460054972135536167172168506993859169710363514821314638769675242510989353055821095520511884816881803507064375637395073799777280525481397337687849364553613913148556171152768682491707470518654536602745798362786776295376343634273282795434723605395479117928169119022350419173317850236309090732571312828265964822016640472059101952615346649375829488805898339901259094205198896174666557476473435375520991051142742435325520236340114230050238044654475189924542415002148862123324592453450695417200161584691912705563112491727046895634158741913371268916220942415528023201187935385475003842781059956744924141068920327690257838414614683610929158398482096214379119926699587793565175259344962138710720769028210708243653278047601106823728148102169213719664522722514877521074416383192809827106816725155169432459574768475191590057987835770067851471065483047915687690840743065359818772020229655721563693309042273560892715025289957278863177213166911191116950626880369370752992079177057604575691841272473888458006794021011557831735382950225446830123472587850708681388829715342501560126694596767497203295077904398013602351220004003022124083071530448840883543276879506773767947847265034107135285350905053845010645375822544381696454542199059878564626410192741931543614217290100917896900014794199568660045110504226270521075499370056207719176924961529643518526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5625501260608948638900697332243981637784997377378287166920939416174545019170157475002489128514899755949480197689337641809086985529010027379489251594814034181355998868851225340764062335303862189116305859705186760625862393782424626870505859246644371466756082899060970295801855289065957078933910972323622219559785047407879303094356031468185818227830830332948932981526519761343470433314097772176396734406883908803143410547533157506386970568445086858102505412769322582929421092693355060773507738847831545333856696274005260686519925883536640649055261498273370405931964408253196370839956588636382318160785513710551212918757504971885714896256634399367986407894547278069348285884462009783715108957256217515561596905006645518008226332646940760342160022006918403514037198562878170442573131950366859644222727716005960720712963697662009601810749020331820394915061068367582474259375121851254078113702203540046780390777538849904009008286577449261696444253818854341757118776174453447778283470577059650518665860738707502248911034617764993243336526694293998340562407268119585038503069376811009098351606829648622929778121718429061886101213268386586551446477037196718777129164224355553669541850456680291380898598840712178326038442874034388627635379377628734570100146243573301763047541619959420672877801350042576478605576663520171496413531325306280301300708710621394184019060782506090471059737787345723711750038233196854746128854879506436638167499513945593137274477465563923004284641142014431386828151132333141627116407724553296575547632179896503195722891465858918017871052651557948646828080162476054890052650274093847103879806395512834655146349039184385696556381277126438634630932279055232080292705766232221653409955318424238308162647871628377198111665709916679923089621346739055977995582109860241130140353859044761488651853933770865679253074708120820151730481508399573034711296442488714855218921378130585488086986090899573033240488425989145931688783027359078752036730712021952130259968977365991000319067094490867008879264814948268049970289596995807341437844826708604542412058533461912711412401149522289900664486198774464767499010848577176633212524775505574848644749242173447704175036184845174129743609175661117977607929991972903135393499895071913934954434929288003736514859472160391029226962770141354071221836675647803537678417413018678051523594928367994164876173264486007198684418251165922687860137126608319896051809577225763542382036219847047437163619874320189498243674526561630980472827099031322088464751508647927742189578693092401035910756752877761703130787723388672031113973241289599028567366281854592986204191221970804730196180862796425367094082436833270659692614590110145930470549741306535726477569050413364136146814828793446277368966292405120165165848573402293620635100256773947833194174541309693219961574118494276342362213203915759014696203208004279184109620345213350920672253767554969916967905490271481966315339504362332351221724844830457214473193801944262190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540061816594295979903889604614743518811582609376522536101104400743430148738955332296458848456750552158757935526873588265755684425901530141425285276322831542021746610010099879619309848806608069307554360253546443729399046732401248810777075380126204984797339542601464291369599987422262843110502839288761680094928303641197432485535362844153944250571331067503799263620329720103755500119762199415305116398709032149958726979084045660947344209672392572878202041506259524496751643016128585730556300732372258802409915382014959544266593468440020479917842624969021806226982142913660236479717034788471510514566766106586825104191671957247190153498340327122183382516830683141313488655732460906845293870936070208028528950480387390234652286037048007925225849850602795483436904939762923475195966567772458772445029458681623546316365705222088492676112515762667947462641710874516135477121571126606654111326429042400315717974568726084914248303331469305790318607337344387196834786355075609798414329130608320325875525501248317973193275854855306638442725825119637837737460669876604044511212310873468113388270496511735920894189743790228202084185910546402753585242550781685034667760683527895899596497348219729150038360269043174960547936196537733708869516477029604220262141236005860915276799061960246327273422821177790891918052216575977461706728496749993377161132712818612787077804727828568046304590082134554502211769579986102160677893950271784846367524282069522902902548388909727413403982766505139473562745290478552629719119449219185656698353206563428086776951854160536024432775235237902040989855072789536070608779774661049038617625168409418822001750571994205744810560450498451048870654208591731475833748586038490487775371878969017247529045319886600941788888382598089500799536917937434861264903674892771605946286640317605672216989045078521079018480398471241539639573522109081824118968981721544177425068727156402056987792263475715675862358757840670623497111277406044544805055466096694432204091618650412351893485690257499748428929548763539759836338537744507867306964089397714073075544191584928112957112424290075599144066325465986652102923669917730910981101938494021743680169955944649789970327212709357601010525588600844521211958023407662373200495151619108470920776679214178605335616470918614623632169818016850895573835690229787557951096656850736371380864856892873270848870007315983911712306252799448245339551315915052136314951490549885363739630854280010407129899980574876651056316152176577073559555647926989026811911567286460333171117679015003856764252188776304626157948278243516189147530731510037402668404838227791634790471027831579282294435816658318128126929897330391292964735553168478525807419883305166294638736622064879845815785182879046475581330744078202885877221689143703729741522801984791096161239230093897476063498294174330017996078056778362037655396893783402226278459269127829830429445010097104707431546505625839295722402960392031917603588678934723941011317365278827014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7195861782155547357914510560309625720214070731195875787715342391980464977788643496373908816213573263818903776603120375874658470954284674280112340304898746842733533221048398182849094895707433702300179664200866403776011081605333671110260211656118363053207458553362440062133495913044410379807737580671238111947892904708060568367098414038621140166442385099742091799548375851443136685493552718712927993116663443626905387194068791894965110364600245734454791527962785937180351774615114512537015106933308150634240696481705340281934061029791882129022642615167969033330253211841037079428399513347921014534099468438848847992105478260238745320694493338876972925080386062265024868296235574233636034391892471366597046945687361148004504622399313747163135572278662851293039958694776637102574391828125406007060225434533258266349681909298745999638409739843812206484642243340897621009181678637884258864407018850653159673642223351865934177537134475286519523984134623823175236043926863085086360958678768730592864563637839906622875983094805074718680503855892258314813722539608896167163301026124483806469529936852761656235722819149847077668508316136107990152674635185629078280687645828926253391385569265447959316352879119446151588712300470235113263758094027493652849342922109269017881108323759769228162600019524564013413665654583648845426750850599941672342231326235883133704014260261901956841790461942682109285507331614789494511155243898237351396924650738848278463343039340572144531220000150087291513517778456173265341342970497864706581286379092013799316830313152442732069742333188038396248810118664640995368688595814133811733678027038453801685551195925189538141311157301581724060575577806550549770191975926805564695307367552969041023059939783691694255376880337555510261503833952943203682407640200779242274354429842771461201176579774374221964983501866883161191419660677360550511068258193683636883214872991278217508438968879964017176774139976541260420921803965137751534983855135982889477310650049100352863216920643927153464204845962631528602595377145394419536100788596306660376848319744281789491439615219413020471645738707867728745158715726857961093211849032648023006051738122076335466466056041288795111662851834098446871574211262778571566975005667409981341653757028850279120291935357815308032766512420890874621098395242070372653897724470996785825024380952386078524061856159090590969386499479407657545245338485943665888532120000610224703582250127941218270489273345962515255458048337049408683125705783357870771798245227823893543781353528832577497591863062413796611625717037487869955177216491423053298065759472103465904045082746193354438514332077277771353695205716951146884101694975678565711012126302554651381572098090052559310425104188263313544809104565262069845299613543272718578636946628572820000247467074359158252780636933340519126612966140428541532769468714911810511234333981475537234520722031432995190581127053704281883218020877931812983114239678022902307255172368715570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6887555015063225622155238552530341014411886528741125287557777589443545736234772408529730819768439493626449343727322100285007897595642266318824802797830896046906038509561093678658135334660097264990980653446760207291056094114756787748844115059141045097914413273367898921544713976533343135113170172965912971127471435566622745775776866406208211792435924204529142048788880760693209761091774810149880749039106448274619377617775247749369935839521932470090486653203928491482535738767150773771594546066925813339352943436249233684820932965908494787990092363751885028404407562362747463098248061734831454521693429156788235590220924197033257887103454256254649548681827094705569897082879323601617697411698733924485292974635384326749082767276648435615445119609844221157436957044990983520200938650437019399875833226324055898891391677989564754450015256678168442118144133012356567116570479160851362794487940912583930963663549626413124839386532417794531329053150267116774060207107248520809336310181490101685830109940384946035805612933148401377147075045265488629219822912675065540960797901395980724647592513020759285248412602948391738851474995040447692410833411082378418133454103878864250239749000631870195367624667353066584685005841518083920477040659665747940522910562619996124276000327974033842848943469120095576804102436218765398839390668144842985497203137264134300812528858463887901370835414160838113282353096057301095883425909868836358169669973299155020613254191668781026324312934913433148419433435014559173217837167363134297546420129553892065548748777111043441123792052785446284206278155028525611055254057359378474184421477662073145460203506033117234722267766132226766476998877769600078581987174967825335575299468512413099053745676216797673596395146933166232726954942013262453086683995245296351909354693093551913819214076644790931810272718925074681153142046264980516755329175251303889494835182184148462181783672296791945595928435284736226025507914212672487866057330335167967817147619401612502820905768975444234011109875908903301492995971344294150606521641658693924919564801329364649013857063799799061241852355637652323206557383431996787676896402026681897699917326594197674468832215074105083740762348109286975829604167829717701713308331490189057233596156793048513321068989591597762984035903451297812082662928768998269643429698915480281529786901044121413592424408758579116438546346493361336618675225325673912761441326224759308009019193253044878332646613227953888509164897310742029343353774442841097589892345175439672618410388172198730496891693140741648538905369073034070175935962293548172126249540893265071898368635381940999448505169522376653254874898866774139022912503851532661745952439058202204176846500321795495381785820546582817520409690479699824136411961643572386542778551797221683166219021994150685746388060072141699965798437507204563755723680182466596649409670150508057445067862011102131919174214621440573545006869270797641322021472122795438070989444823750743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3247292617943754516139254308887072305935021169947110174348496834215429865349531820284366503404965477189861979943842797448422781941791885749202303317896429850416829593761404038429553303885397767220134174386103107277243359114497359766162465532290577749816522528771235590318028772216122554750969244417502145992021917332329332894599497135648576723716557483480345273050230052953260967502703050627341816483066092018092062459255005950080205995382677984101228299012751536662305732468072344242866983359140364981722702126135859011365318353662243037640412390108083815920202015827867135174769522826884851328701889838277556361299808753826948577152010733530660946371833357833608953050664333945713168857919417937574976621488133217302249167008541379333346525252259351378101095244388252417190214090876984197460353708662709009410578317644474748915789631601612909991461869020619057303510777659400941524804375899773014264728512728041969549850344524730061736755170624052985672979311065127045117667054140862662921038608689526857531965435790299599147388149085874263924273212122634954145649607020815004035046983715779442184714291081793718833252084577672833213957509049160231516009597193313726477853080160328512256557149122022521060548570280841169248782799095972556135802291858595230569429828804471344903538450393776815615573937091233654547827031610416787611480527861054981278247083603832893320610731670566808130008068882054293919014051297643978983693083558415685358423538486416820196977953378592153093589220071928876095174891026677314726322731557022028756659424416440132998716645732059921973986177507291826008858196493820995596638226909708633770341019832162600636796418374374574571133909267450727089958895079748915995125307337254841797622402701902278628179061490114736762696156842773338530376650169982779721895402582906336340910759391075376518965291397776753561620357235448915356337035721111876349839757847596335139947415393614770951843477633892311397883416478683425275463617175465000512428892205562922210093005374732342342380579525668182996092534282815723806675804221434578728016727003357661769408254435463905549427219977186098644307839246331196532685482721723309059733022691765086974205609507194021486794591210842383868050906627133315103017744581414074219229504549987579378820217387227607442208724639742512187186705166175544028831320948015520876353099782593647659109361724241891727083226369457383336220702409848941880974232322688646883967724634808951632972368288012710100899880961514951542528740310909748662180153028873914916284500474308759497810605367713036593887546445651931490824802574446648879409791424342299801269368138577527250744040136225596909551460937050922809939192058045018575761271405922573291243372931525168044006781826896131394390590425506456801552317288839341436999756767247863940106879960156370802661054483779277389536998869423733235029134854464274164234111860746234851811073708990871158372212862849161568765566288298877464343167164306614699193544900643844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8411411009432374948874708009323596689370576593232967647921363729048257155015210517141680563764991559306697325641715629502525642421273825621829118053227830062691942831521368007346472861523707508181115442357602024215515031690517070012087659245134442932148408083101294669815968490776469148270004843486891268926694361219702407248472588293940973404105976197282748832500822464636459013514268525942559224158570662706219796816513973917729572518498149949767026869317806360944448127370022842921064929228994999419066130196464390659145088438901246094350262929555996027177758573567780831511459583625591334970370945582036066440178324891890773496172112243580652272725853382971879313144230651004659850345685428084002624159947469394386573544351577753351385684208269928363856175017992723391565819663569983919571707311282599013528897622756172558959708915639065583834935160368846410520316683899276710057669412984814099031150375231690007258954190504543624900250582239498491110553615018662630525991957931103205797160365017268296133671366611662643374408698811735295690900396877982705480259723723342710345186438807992422253011812430014363021618292723877965955777320959738183441420135076637404564834468396249746073729134390710510884331555260192604285899025217151638382364750329660446980347511306289197884399360048073463537139412410946168773622740256417192419356490707786642428781736337742518100512285003313897073354035066750541911149985403113940846555611658000893553351461712193414811898603491019334916296533080579424862347436126254013758665254327520357786522100250340924627086399575144855881332383392883831167544273617341072245473431282918334062230717094645382962437625876585298382426639478047210161742239455239523712508164812655761485534526382160484013679400789762300026293849628416729613509125927483733889900252211298278603216012422574618456559234348664605638027081379650909449724917593643761472417069088522760644042476184645189217263118128243385760628187026413565253995303957822944589621151433207449312834299252762784334262862453667661211896845289582232078076054792656228570740651392780706824518349419658978855306342542012979276069338851370389916178147943784633393817860056144224338569448253295501718459468140331720290882225140819685087870971437389957191719842956665291861791378099532267297570107676003828912527424700361135164017478254419886763128958187349227432101226992076991323353356044059380874606743290966078712529644891556264580108328030459901642944615220841160805943660510785109488972147359681205475807938909026982050786957963426024995566073911441378960856913444203269385594989027475700845021985980294310267333037443839678941480101275531255104177093129074116807378904037026233728806657833931559887544707980096030929640344307873513752702218597976088169336678177544434318935791933870047796133038597090887693975001574775589543407650254948671011226562910513687675043082199502446539935585715943211010990328677644240706980449496352826125733875041084359861443357032363149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4966018537747965222140189677638900191436469668195854419209705506473663760550357383091725487101944053270923689365673258031374696425119015850178768157300443985547461122602808004775641430647605032790226965140182199655883934607704282697027684774433129396470333350059342560935320268152856355844432756383131288317753567932919219520850080868736569067654790289596887476371048076070910593525086981693070885597085111243769913102822970593473891382832818450538125507569106006219939937389435106544242034978077172278297033806943483622253623355253192074846336007495190192332906619240909677043122530324399621033841819611143951344086514404264136513123496139031268310577442241140999572719266053741548790317860248601195579191854849046820327824634624478916114124147631515982010843460500989235129519864576671363032619422136196582563096278738628200642548218291977964092063881303813242507489132811688610366215935208327822245035132028171747421230256454144663177804028293566415133046259674198097965037073159906265015908683462540983847648682803466975103940250699035070151526092031982591471071145294866004427837633664968118417319921123152103923582223152587227256738198365574740964376549880799611064426477729826210024518013654917613795577729158142375324273070218520696859123842174120037168604508684682708057411954156233873711849132843428320345583125780154898762668338043195700997395992127220346482118428899033078598045597451552971615402274908738108217911384532941168257834621780336110604069166063559154364448702740969448040753970823962181215260159202499684530578504967465444515294581333301819241042995775563268738193901428852182297534736803506853116170413704305600779007305785075135333424247548460700862446993376100548645828821959073329350702312695051123120015370170642903383529165284739755275856389907551569691573369975988848043435626214069132142228766265071024026053426748532880929153598030525877800655877943280978869210699463277899778973526032100643502109230995237606878991257773111708953396062154364209102050429127534322012796526227718622280905969731357988684092156820469492273225560109428294083213349243226416815497033834827175232685645794051339167266461448834408158535761800300099597909378086382469528026859708111814857059253273088322468875948409381569632555281216500599149758261931191040300742546052188093795267743715883662497288170411980992838751738157460025761695928468246036391550403560022376151480342061255532903049002883597017213398145426269360778257719245960173732103017373226092620872139320564459389225908296245014682105537814587405868620097226712593885538192904876815969544400367318705814721876381358879149454766877509621672658428944912762400801658842779051171912202606305590440774515937316330786221335307860422619601908664719884530069092555189905605192942576686172620943961807333119854741725084992428007533477343703056293960287463609924190592663721379814246813957268148749588232320412735137745630649085348185707900710731887673660099228552276962749531473175476033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7932261388713762511599097634812641475825444349552386756412635884115841362046770032903977387508480571788904582489212902122649311842624262797912589406301044367430572077011094549514618574588731984387277881198150970411869710481542549503622293054139196218877490733750120189619177611518079727244625513957873388033920507302186575445738905382945845418813044952124841814533319487052022553107648809219087454313197295005034956886003107692683446781774886276260873173780026094567158441881760559244803381625534921561913256222766271222706768274223260223093495953008191869382347871197164333589321202885509506821252472224238872350746397133616180322668460510061996896292275563637186154481370943787973775751593985895382491588729653187391743201047301389844803338283350986725092434135858077263158632558973441231363423936858597491239074140414432042112119222268912476257860738103741868614970271096943850299805526521803732357720693893071760960555349925785511687330507726566200490561987810641411947473350159164339579260559764848844345956277442087851121458915818957598917531903533439706418370771845149718687667371911591797214437497928408284447387350304705350995231575512593163281975120013436302941755661890504032367008623147192774635132769265263002641283410700971858278416944955278362265654074948381224197815833679035264845542597271294301740781928638319178278155207683017660531828023253379095732245610696543167023082889251501465751380917762740664330157130312260643140161443944982168823420006725849140527909865664858742836953723097934570694670647570544969907989204685804414099216641221787163380754491038479213019865358020649821230112172373818295013541930372887466613503525432040549605589217213418614375939699514329883759739961287107741150377028811787389000255376477763118690597978978515878482767170443297783326456173885193494592805574158475750807090075099872647703402257482728871094554393333423972875953541891073999378900734296802675793045051039402406507809397668648372027086832831888581328093039579729590589841013850781712537964989655879006050434609098760433383597836049901885393247557985853134618553479524463384306103937026561511321822407673475314942522029965574692395436375391609911185949088979965794426577752630677142174214817993936435140418259944356654359151088556267602702961311662151157985573799486222337999660845275838870224357901277286177836177025998328352790257025220844337077386443647250549411121514928560156117400470189839951794549899068408023033526904111813703830088329979057630953356357857696175391386348135462425660891622462817591899707897875661616248146534362528715897327980644886821525209897376041381609613543621400833633719622559006638396498777424989964278874006723779031823148826158302253109782441548509178832005643813667069014605641229430460826918429858295404688948689121088205990866885457224252410190754798367349008054283317436333139519800772982176041313808146435804388906387866195459051109037881286923960213316249922187836371179829067405135363878529865291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714743434383506433349525330978290005288519429418981359563930496538371892648682496027401240037178842826985176241218465172584963604178002636342411372555698123906942200063243371895135606926051086064587265380959601699567868143536488672991229338650905038102897597586841683479163292014333632458842651585324675284637101041698084846292642880548679417290238268764489619246570277882754759549339678875994091466133799799802120118169918487461628119691701064266328259847989072079078018846961710107724372995472649971182215892452862742366655213509864105500829698417271302418764383747964354084997082159347865550997684144560010753969947649221013846122017435256602701463913565845317487889023001974142287392636301613034208884976506832766599575357764656469722628108926745549622308288590785409213789644941887673964872484209859134815753730020503655492496788912302112563066366012465057553804567942064587429358187029908328145158296914917873034442220083386488590320263265832532011804181913036531705620738054287238123704644173830577845612089996926178816038221483376801082866731186235328219456978738283672069801683955765372930547661777844570407843563619085293420299448502663248976097280389841039288369610692752850250351392564187185899075643432992085973094701229294789023603405184986184137322101716570845256288396336942973876663967929384975354613475388018194885831932866843868524257967435070196720384339394343049748783696784309503087140523484413268678405648737541438172101154433464878876195603579755583964873728859212795204002249308777776379499410589991658100406581387219823201491189573218038850750843926100998484314635985591244428578024075786535516942909153547992964559470309388818688374478549350700145073395616187281973622952664627484691818626377965688960189462435033947700406540586591852635701066014514764868587325552537737038064251521319990779120671639149769725346488066180175620840106156217930458782006164460481400767781412063766219048324841118459969500775022412327697567189499243744959274175855836739282054365746671909605556410029702297435684330525438974765693552084527920074902797558942425652243574540511417446896380912500281588332849605002369280440584204102799761124438866481894829565843894497506283781013511095107431251709687980193504076815370985143294245227736997029292601788974017470458292997836349381323885387538069642530864565674220079856114531647988033742726822444666594287311430170844412473450599250462378138221983897731168293444170504286777667274290112194766799608381577450537337188160940957762514003302357052767325289977758654278769462819707041702842914831713381297649689301625932001334833337718098792634958859587102735702668630622290122964327621705407870324704220477037506770102158104332892982137975097580162777006620060922664944693485388515833943551662548837397272502358964415798837372131182136866515960456408290089801580200265181207686111456791408824597838924336652103218816708700727575646655568529564669696548004058322594056334727624885784555073824123134497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406853595977285298845886002693604462930741541482338914489060861196152676204151139612816845905188807230895631643308889553346393144343687760821941961559759165875064145169007615086068118451063822202417481840658575799959301753303897116106241126032192997021911407027088930796284575100874059810486235838016802510250997585588965842824350977333991727411898829406353736209218218540227164298813185116215715325248767280364729402144058657356445673682898244019112551604917093836560646067384049977022739750503718048255324936202503733242716649494764835284224693071937548935274799570276630771137403384576816327269323845893067377081994262908569070584471941799308665856059850542722677758870454964204703771700612079700073908921204148529973796791558339229474120602750119170522235040300915552658152509567174294456158020752567078402479065999400865101708657102304246626594608242905279529744840140100620856654979240030782045197394727714397330650676593672705338767512935994166557428931133785584204361017932856544162912524565839405355146792031094729541222403140609807789524502015053587913498034714379082960586439130728236168115117705534744899540731066442800427600409000334987182673255450319444112447206021745980854074726563912745773874057170614597146807432793326323257604855389622286453747855344756772392390188454610988246718547850023091742097747262743174468176311841166434808458675747618977699221238267893440368999628471127867703677496330834530550165387241424843010559284954308338430350487223896898974023193025098194609338619704122567821770254769213528159789391882192455843505297842243614339656260462017285713903137565853548778474779865525077458567128691979495595372824884936179886455168608239550341576498373013348212352392468014200443773383553991091560191689471001600901110534142751037180925577855680448399824858627668654605096675635515774265508188639254871260786404940321855935412029889640217965079236178065545495781193050868336832725498621847013356264596948111861436101451580445959660655445413853962767110128058211108932273466809294867442977304199574246475746830235930211839114468293706610035338398497057357215047021388839031336827894911410843788513863335503148841323022605190235581333620188493409814963974005846942950029912809111164462449454780381241313196082244285099308807262307023074700681752955831893813901934802970860775957023501356107321632392550728196911373022875923232748711744157955391100940632814470127981980351565544844101307770089817483193638153495216826604450542724230578995264502111178677628174443316613303663647195780748444913572275508977019924442013069776616169570040259602256262626429436575643563086308708899426860674020459526612787871473830816973958635248584151491873656282653165501167752142724070466869943565685216854711421333133148704061355609650163157437231736122235633550838868248600785860072308311566281970719630100247104738447580028048783015024619662514716798052412910987189233126911489615233976446779132666996744779396562413880849044971065698777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10219712133854384471867512520872686413701460899004027495166922692818946385623315313277700261465731064235716453495202761019742876536731200837857046477731540824973585609544696591761068715457962803967219668254322533287008388494544561409024387939751121018529470975682408675423727829755781926527381559902122179165722947405788198759216562552260959500338382903882269318423314125753530005675867402507944096808474408044982479823424991234735626229587637694953724618877015049666980598355729639512731297923682818298341942373934336401752157378773627400249577329351188490735284162401429604049477288811760781974254235713233580937905789571850181067499388118781043914390287198909922650548350844683048975379722990249095790710314733785523733732982582777713344517194600848971512261823325458357629905574319241835763887637769131701081257368634751400237875203375549768254568700454691298111046833099831738535537589527047098811894958417924132090730621380294828483770489945762205882201329563303186762021520401777595030694231288553339428777113452756109913585679965545864458675942511286662727914835251297881189087775524278039891464791600356747205349232787857661710228725045124118230376669846645426855778877205660397384447172307281134826924465570863950932602445538437561422151985750115484845910631710720465890121798785304110761546575307964059754579926746970927871745067525415737594667694938985030530839850420618793208870923404391870401846001807791430748748949271349972777498348846988571236589853248817330485166497859190404129451173297396986798919466635244825725862291475089018581437406302066531526076558779420614715507164295112860222014388664235675389979502989020025719093163267169601217645835715944014500355815233427902616776401026363015570536371149313353499357945253644874855466459250542075797222496523400591962831255583404840721648705061499465276735432485449615364011440578429097722190199122398206407047746128840238031463747911890451543115297170397082281049679334708861154340499856049441337160961057293977173629001199299242191615183373444062273735963282096198806198444559872084255673049815344653482023732928006791786997027185192777654053036921395178656372994070874566405682316135982938070217137277071177482160029964993067415504673085912715849773084713407250782653575140797903798450536384283110508048493842578335073708526486359998225931909853742304336061995682159651291048670312834806161615672119243428688107898207635349769696953119080341225029776203345232497972537316222949197587878969120091496278539888186780519566184076372000493249984203413853127345368389376924811376896061155545051738380478909649456071116716356607599797702547104171125495558592863110149429983590405419801447115515284402667871778932003670142981619315783262920802946257554460933797703782268703439360863247486296664007148887637284371408405100263645156674720039154914293191124175009371352469798554486092815602200032269274531295205344631866286832626483129447944976321196144325263422645762857718413659943779144704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8945347372559855133806383871225003086919927215581578849428540138270041704595418474714955432237295059541811872015540963862321234367765364251612643664081878001197084206721588934996717364257098758549792200613606281323220844192342884520151472724824268695939442884081946490178797703423039003850267019056404601953500789546264693300733526004257989113921365488514692196452271027274569444461022399379771630531787621920730145930412472606696035401523834056134218952958167247270242015203893239840992821175740900755570499565687655033751312921112012349051140760892291585740422771298987220735367250538138206639331610648513287334487588843940010326169473027734836569406132155971332087220813722917836640390999959246441273089988582623313792492627909885633184619264173738902788510169888232697928721059837441613093415474278874483020320696246040198150529581300746164335634410204000802382966118820989262846856702333719565622852369320440789960431122967603620552141302235650007056485444430294947741724214230743740770090300564093895338856318715711356211094461690061001786901801036951042453861986514740358943158741896890427927004445282579805054558711233254405506979908427117739361219257352338987726105405150405360333752840690385299345678346028472557333156476020566754714991615356724686612178095619427586089727243607426929780003866663613150207097285630286289594440924480212420940667845471791657930006614641918907072233665662896322404994117456063170553095983024399149060317249026379477392408597135440775320864398039627677556141046127815846876330055764345207715515739992466840541630632409282775260921184887961606120107600194233329287287704631534192670218226607573971653645860318422037205093588320534318778395494052383188650448207498297241635361075200917208762686696018105150977702484567339428513443358414861426890353177953664729527929673776199291149135492074665388604930158579998234523700434655266032457304083098961212398582839296630698932987660535924678153609630410370923582469988605573830781147516713911163177952416005954669108736017380370878250779728745539340611801122843158841743019674367041192508087447432196803490073228248678308780218608949784449701812148944004533371698143629282127141265484421567021977677976162821005709331607887148574784589274451829234385255976031326491526266521762810885877814287296293758391422369552509310602093910365849463555473356009458331072577619130384305102528798806964423188229495510050363673774162040860606768975546218141193994586342737785600405496367335756133337322905262330371344526585099732573792487409144086398302498839584307644753621765609588261030588184818859442400695635948305500558171157899945234540480794135816388944062888402941917511697705154889519160978786990711401086352971014225006955016551781874767455366728266556011200307287322678281902619549011516703229185333165260436304786013007711504872540355957131428481129080219560157055902851382803545632461031344303337090499266033581963288812124538676724551206181125989836522449098221538139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385146435130849322339228054794366984959053429396214392166719485291513337209659705512840261329749312927485876045599763421357768698172262266788192624678497812449188658347635074659029313234233074660211729061375278128698022836367767456056645600776432826870685632321577459892010626712255711542807574139842542037979648793487686666064739136189290769497344469099741258790898540721325694520223005752866312980813994120228401916592518430771443159513252174947560092968571547429529377219507077073177591524670091433941951758327396902427397427978649786432844655408587243927151642918438645374171155715586988807603366005787844524418041223716737967967233163794902937207734543367476655159848310878973269116767582836252648168249187523665909790728108588524821628738213728802939226462206497411635041711757782727170978633696802240320347094760591723002016234418552949290780945444024964224279798807783817433504432026385280545696978518500198089267566385940792490893265216456286619976187250191580617091445673676498126496827839525874817650038212328094586273346022021124991938480233439484394728444829321929626713604109696426707303034675909638347081230648451248067420781677090170336898630374303220602292500391254596270385191381936572985552366091040561540509545771191009568543220477461831842931745372715959214273780276865167583959098065176109156949350530615053907248288710800028828192872412820852037098934771493438214809452341078917348148034191133610511973983113387435314426407930812284890438806044306951894211450099592103928409281518883765323305199290742340779281837333609403768147615909263591121929931178300305281492015872752775070184262401378442074728170354812543846372790093166145254935187672201980477741828925296806802251081315336909218000938147639865150905318663535752362090520451967683724674923717647413338724738670568157132594367354719844521629151899865047908651592171039300536262248536679429522356130802084607506394392912171780589117261968820152556795149222001721319531713915102189791888252536323295766657846471726674334116839267178338124857100669851409324512769291339199118945159373268227198423707978343754198977687191119936497116569583739322582292081941978160980310790489851374372935941100413120508473309770247227029170159785340125929801991766318171152429415777490024915891462899000407698371118449541944007343405122513967740217936170576426182581030419200144725271489355378691220030420520784310249657568139385983043131253540546069740028985923947805175439196974372080883392532064451842187782590002051801038582159091578180470014285674362877431532545842401248670540847141128802460440376484381392932673714877663932469718105812871447869230842082842771370406794072896106758031044327171465173168340037609382952486779427429236286352306617461267002146457263369779144749770500681967258768227414698284801508527181036399571058807876337100287300152458356351927410826207032944146691329396992286519123931058301621377429080527155992800868495793623594534417535130478352755355952941071228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5700609432749353349294723865580127236170983748717864489215935884147944802373274727849715321612545267572259771230622354601761446435586694080029482607314952348915330057075983868660302982468628541915561595495193064020915177513076980714419421594532811389699091170447166550765710340758376059354279984358902328982945991431300920395824171281229167476937023827952776271136115230010288664162534850898653333555269637849978449080637825243154456530799696199157331370910927425059408669467529072995512982806738321735542579862759585395705712178035515868862808910383128369914523578032045328319061056158688025507383913072041950661227073161727780876682744637563602488237615034547022940774133442620708849968456489849481330708700308523105503626166211491871578780383359315927262003986925109943648910577914959400136303841959808428833313923860908118293605663308251450964735009816062036409383127341665386416213378262592876233256051503908755942978981743076039522323262454011626383701766346448463332266706118696767261686168071953593103778751757965285802196918224137696466724331751500221704485018102770528674507813693942565228363916822616832531267910145995371648952961389507705502910457167111856503751211886032834870375210016447297176484726827344778236205819694787024023298521524506767359459023550814112373136882230437097041145192646595718761009318659202047254705560082900578583405029054362275558327494269799330130409146918185411110848612997579825000199231913209658271179918731898673015412407815480244477480755070233577955154313720478359837607949272580835481692888202818269120833009368995639690508788333708295528960491684554646545706529723098412834740730710922644582629460254516977006721816655352961414660493238476555814394342616713439558820554759804311077590223504362030558402874786202895303434446253400683634291822190663275075135768248743606098731871408649819161207205473960665844834345381833496299210506334076733006376573621745174157802465804560936119144562485163675241163131139037494772749083094636757613976955477759436522646391309345129085899830861741455388912216914853682327629789526350102920624138345529291199187326038190660433236758006641276104925938553053016292471730505522016956868605312167494989399460597941483804176439927222334558640301410145148900309277748527634639780988831573592071668821132769397826070435570903024119893528351289689758977647727651134939847306167146841887468152234228716818260911412974720126070698412792832693964729789439382536238239166377975213772196735165384255938999479968331415952095518404208034676883184511077259296800836691342234554234319240609848301845227819811986453350896863686976144908561054908600966703099611623784476354112566261711478525274112268475240625532880802433892633034395393105076208483790870826460695322737239193314763466540953443166669497213399975973201229849290165139186454737997107481347951876731243878849447805166676784859373016466509158318876767360200993098697353035369355510597480632174672603164835867203765561631082936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2325785663494130423479939834673745576224976509433518260877469590771521762063135574211097520200047677137336375976107969831020212585859372362549199347786783340066681206706283255025059234177304351985062569198954961750562350537971998710369982117991110958666757424430191404600734227498558139996270389870362159950670008467992627887727352441937455851594667340753119929343864052897870070482105667559690294047999689634486208964081514155490099885543182441953101525098421500840962985666040855951499423550692359048193579416333524864592583985194048686292694958925081281779814149026937741679876489419745077024925023429768138909355821489250809259097007971129185812212606605089255857160413008058386958163543041433167709901117502012703347768482177358287419953777044046260124403448306392377388473507323293503217808441931635620620540584900501725155677792586592702125105621658868265689033945073138249184226770141312182582693163850814108385600032105844909766027432841606307634357934364827686717165639253395450320120247038152897743912199706991487538694332493691478228200942732235633661911295880471110725332231996185151770386423467119100172112166101397138358943328874346192822323241196183067828086720289160100299068252023281817748550668878595413010869319342623808003571656445016466196320195863083516605991982427897336000312548351510281761174550372374966157200268498850018752849764022922520184567110258616022844884362234008490199539558690564260257661746106308698868356841124278490311274427403956164720801725167355958316413093953384860687842677423393332966992169106965526301068893568131385071980261221955009727640255782456421445428959763759444481184324627313322548762348226877710802022325795721625574758318277524424143799099194814818420163017808028864042297524160269834870117770526878265780373979563451364328623648062702300137119067014425244948745041948586094045202254999221207146847445697550834002293883900173035492610589589859638183960472336523007899066420725823795373992986439038493208598937469635046537391941821454735026700835354805250316452573450166815736220507218715315486600184249463121638258451213887053356977604336463204662436941277942434355682495053756388103600246186468153099558314673957815079648423304674756547834627499564482948655797883556317747383286205218887424584367428833854485305601489257443492280178654797786298406151587927357674649531787533079872356910496398866170415422042101084516001223113049538776180674635521216751976597806377415765214815058419914934695471286501661395464389169977859968393429966662173461862279098963047100001090716079947189543963299314381837037658092553595227888928437441036978524336864393263306662386581739676686664056464112686807909399332004902959754879272393527832769801271399522330994550602403952009900579742462432035114749203702999324238302893089874639184237431425033478216241132466021835208747039037954349659920745900835011285509068759500097047512689171215452986953459891899901739566647406770315377578238638490003945083812754313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294221936681686332660935286752971272433627821639525100461890533070967363153538612094287201195033791629722809168403609737076362077478260723009834497039819511149531199859845010860106776682099451887644761245493991641977521909402305601417898440692457868999685769016264183708556837225694544716840800215904097838573923285631070419036387166874407808543067680946628617556031117069506085739447221320965220792762778116367550902560167220427787668600822467167785105426862085882535230687976070683383307659286336559206884877419269407365636640407891050322248344994883108681986002911864504943676412918906127711476674964503187680610647741696734180570300176017365634428675255683764799045380404029702064908110309110982189141635910795307874595171053451404744096688859245492838412799632899283287310391514380168551056278974443445510270576036999437003557142491254429517016336621764527932910473565923522567740444999776043755322334463519407642800795104377124105242029873922526116018168312084769680867497939121797314843485990371821051411164812533482360865704226563463810748714236400328394496261169796451458573418453778839510480856019333653009637574039287038986918093054449136630754421158347357959709992670555627433407583009442155474667766366421904558560143942916140610359799851821427923506026453407402402998881174186061653713703971811767503699277077405035806161626757321225992899952299872616835400456262684224012294283174608753159556836222247757190870628614216503586601757305122605588689514009981783441837893016420030531892051510599173488700093114330306431935444230736022827658087989163765214143141993888341750333521018332491759313822989743314814905381388308099690755666403707860718833167590092457430693323634755006689922218310863207393697977652532712239948994012778637613138048838700892999813976479884658270510890659084376565220782540763151693088178928777344215917463605544554526967961076302335316033837869041292613152951632659614296310971512399333062899696133735325670354762664698011477736650796653067152631000280812056792475112597723048347518038574759035248404986934354432237654647967477857651774042174496330505437828247539250711838567007400759754687042947044535801948012823904532404805681018475745713531295138990572498609220589874507778623742802899708651405397445117076391594268061122197387397086813284350058145442933915257544672748721661310639998187808225421606382380306495409197044395968398908386637805757644670389787853518225072455368367197766222743835154599049618298310869892470887549230661620365410807040974189865978732377967751421685803432591083416909097925500565955515188512024758406718985231037249765704836648847128565094518859505563915794008779454610314513987187131878510944255028835793472707643721464389766232240088380648740745792992442364958216511023340120367071407372142823184925551648158325531979699637048091923353822826011190937647380481026984909901004394325014803577548087170308801526030406614086804011754242246462348905069603707141616700064529046721255528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7794908005490708272225532052438469759292120218156482681951623701195106762538520749667304540635496060199524807662206232380703183568830091226502792673821330111225438400663288587637834954473746475720364949014118697687998973817567625119795517669329528110899383825060500804038007387722201555507416745188166572409036079452180852107056455118627487834271011112606369086496903095678664654044670567584653955718846954159642322466987452379606563297554194679406488152693897332114223700741335374842741178773574518361196131898971238613369650217735136842438709516211085061542146110513069814951877363468078184524650842106712656627447683345744078428893349173355474592270753225351289908527487765621931574722550799676003922949974843518590843236649205818612902937253229162515401392264772855149797649366814049756425877221620065508203030406003120891616840853626297690602715173882510127158465911175574632938548593758896263399608553003036361158603369746442834840897789707620316238873812409569637909083867632332833462242613964693372850730433942599931392113353214164255686210883690559849278172289234022293581101283776142611672431323821153095905861494473086301390913135427922294255131469873463248376225106026046693002342844444110505498490128996960027259986271505507976470598930735481865475502016384969974747291492000977687579641194562937657255024975363079214608403865768638032920676485988887339049687654622445323714690003445651643583405774927596619137021097673538981428303918687876901365917615811876607156116420939399625482583615446902354922809646889816105201137450000025995407483346577614115065281338994597943986151625858769910331257886415447033996972426008509090205013887339136838286796100716237498515800294462412815394312257772635510147181069354731890212501325005817042359875237897908154810089271642985309072383919818512435821187145253799845765862818540408675741527935520166984779090862925762257505241435052997287562809833222990270525499857593532281953378600787899911161051995525044049080486466926594901810835976344263548104242412194241368382474211668226121814313259388108199847646908539184338073470269482653204739099662590274550162545331167906425161427498344160118854811772137147043527232468841460490711744650000428619434049875098492154693213096877726169268650651950463751202064780176323468471231880871932648569647711723438435223764816945429135811734707799283621502400453557351738519234398974310513915691007761434795655805501993235537984232576990020731427947386086264955892909457955639668262498958654143505403011202894216694040597406718951526758396579723459161154155869178542378260786085453831488596718164234867810274493566054946999028871625560238692759135612020276387641351510474130941976486111330284817783746680759351738014688237159323887459856303924839861120067427529751528833562303907678659775435790704831326134769158122662892493796272136293118686615351310769846966390583607341412528040208115397987911252859575749313929164393129988883005765246359778556315580251954781127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10584139546418463978827778611389569709362012179902590183613352695677787001527923783542615489642521517529949723577286820391023614926185786991298437425301836898950024698663919162372130140925453039575433865108412891113725286587618924784110849971849956168831064548698164348543971320740767079702205568358389864894218815002225645184665017738081226848681020983365569154288419211057794787722152725388293282290463287013360443064385447483386431222639370000388676173655608509878469085433886654803230732676299072680792418136062282805185586074756468235717612865008833359721135949751746291934369125848318151726668682692564321796119371576904680597463200471027304479881407574963510925476737350323660901943278511075219355965745283283209251307046512309536535308965502881969745815561837737675369317403201348219277706856416545880752338447909669836581243794039168816148446394968584434769747741026731851274566526729521723585603306310039917028857037135106667092392858733025635158915224263184152386306340614401401251011620395897503448040878468892375454557328560185790995269980599216611560130041546106038175288188427707471142454110158910041031880424837209862447053558866943544049862560265350171930289164786593251074400949879165479080853004799159632458909738527719980770002981409449960893592679671278787221010529817827689464157829258775534273303272850081809632552721051108751125409457333588491583239403003572563818396118970412218222542692440690174852614065077253751869061637566572924980684265023417984148616356145800296410403424982583751601914640856694101809496303328411980043383713459610654310761131394137803852621719537513635924586249510991671367821573685229194128296321876185245713108843123824468290018312076542116450291216214444558474914685046727861669193837304308508378454741581725904709507422523691237901056823995416775227723299650257349045078368142651033881562380974434620235183841930786200408310635931731452280810307782032078921774877521035586045085265740960595718811617839112039624959363884572849547286311549076478391092411941730380828773463030664578693485188351401227238694285150117599069275817790561228595898894627871161988156673012319331388707254901708370872506183585740158816155218781163537291214797087687042408923607549937968017860933910587174969494154476954439816065026081946441946292763963042245814093285642410058504012418986809413771730242959623813119730090692671532051059055494468288076579306981993195107572465477489016287839235088876034589743409167099437482039371031286488869594776424000964268390260422988208572061821292306599078274903572964876732435466119157559170569885448084701380825354454055945069942872606895941359295998559470427567984537011975259075660963505986014518402852046107982053249245666021640854226062115049834025826505208449568950389532057082615278993728402937439191767850128186449978180314425540669958026931842998146648994033353686139866847032850621739081549479184326979855117617938720023820323305148774886897275048043859422611920278866088171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9465299280211231008890062466249944604128699835528121990669678042871158487688825839041393927929258951700127446916680833461898211475824675299842576298241747122693107934257575832334957711758969519766945843806028553815814287700784056572108633914947450320680581555366047781994897744268941640139050292413536666666130699966044470071935403898836775575259667454909611333200773524899037977537028843155853541465282824560783575381669345606899036593817151936535326179219993486896617809986545936777604704491459437115913750513282733141551593302880104583530367737773741504028493194467293113476986389343828569424180459630973529813573931091683117929458716090111352779234066033382678883886180372777732549692631469418940258757225493688588279251265931389038743548739640166002789448995997277060486994789102844655124886867513484819075423780144391979194838053831125934063529915890401702224339231178519358626404832292598424564323090043302424255600047874590632999874554381984491117352986838766465719741319835647953839255053749454065204936607661770356456230687658193211494459893187851795192222792415387612757903751455219444628470323972100448817437884909417611293526514065858638570447675632205360878787423606688819562594506075962641410492185575948254128832264056912791230313991455011117466314989615689309034837996496481548495678648339446966869135641529677560749274332675255163238499867358185590567105621041570622672654046590582072694223019100197113068737370613908342650440695595035023731531763823273712163972979272770565483631861029933022012036513714034041000175236124646682969422648914205198883076882177274656652242524185475339289690345811990202184592203643203099093875812382394767834538351814173187967319716035087000017531353568911041545156132581702633387432908251347449972009916166771466573227480216060821050383854222387828457796694656663761732572249221592118909383574772916985004132082959133795794477035517834152616687311098441977027067898205701876489898448475817056508981655335197647525677518777515645392660245388677497487530302485690588903868080621850553537301859899164251684190488794571288516735416875492979995648545509310207586936204498163564331912737525575603488348632955108846029304745072969185759546591003181505118876043680996165065760340159334544333367128021841483516694144424388668616141201477381156384225158777996987062240805452802372764757595488923305934622930306315761453988145502699421882745524113730945639829435553824162627158538733016474416705016135597248226331019665046523517885156442262215771675442167723139659901158622272228150406658243294316512246431875224990358552338783756805395339416683846907752698141671658635871412535505670124327312762148765714465065288068589074026215194883496158164221506665067016969770250198053786094193955614663610142101346686532231121766361761268145661613824858963117331415363341575815529608738689678873026719493026670228083845844509875752920515409218008610618932230751836404294718626962999109215867520097017255162010304993855579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8075648308067299819218144370624089725621371717048198431626415732537755758245850354246776019361240591424295712849406122647902361317823317105393063183402927265853278502279368678283123734229398005464031628487956346718451419628127099124859641627794433518252842958816645592433465940260375312745963419295902238920905854746623371558916725010268624485922220908405207668284604275999496730270969427458008302101599439544714371390969267726597324659823482393600883317779287744523336496134930037292878279458094226053359079055602851502803015281768573699396782517681879446791035742632323162956676039671159280501111415315323415088925452414288696175762628806534202474981667282361695220173019580725272184431208103044889354439060224218144970119740193544950113381269071949105526945037288465637443507328259684902394946010140116865849755410494828747545373844328123585500996593981882577386677571838751487950361422910239682431209905009616788784710356976686590280020519609440564524369788037330359745620298439729227898543726652015724492253538833991456840584941113211192281747098283656541485915763274330915148920550295123450601136320156886117842054078322100626855332839633159759577169970877992373839533971625225872839511407674921345706331650078888647638937232363135921862504555161526251739684410269436129927173061494333290670756280485813436602602374465448197840121349524901944098875402115675878301775050572773623739547005615406506928487777506712902269941907944242357133497244219979525305641901456441060501835449146267041073385494300913728151522621621395562783443350649326920711482267474062881769203318155290625374434703721087415722592457748196242883150596596558288675214381180917028002377508805597269096945962546939548650579517411756269582928656176083856274810086366028120182623966663968814430853172006329386349046034885809721958599297644523009126604006217909068037395304087503091997837477162339378932734514567023690641322303155257578702470580720764755661397329884079807586751441097721968506916260546988925147469314726815187894135966639802144639071675177392700270953385236278025843062300827354312743610278306688009194877081424056510194653659245231249585978595606159606701722671775784514329473630418057071308642403591512778822705974434942151066730373632972885965710517557643076672545382234623351565747315734603264911562958138752197925770267710733181282893316760854101831828041492542523047466044197710518663466928268719352464192353863945119537252811449129568762208431972077692094399173890010546063065223876342598874591863021606327475862213014689210476288583716806810886901030012778979025705481616670484396165160625799885092618916603892106970329219703139557969710179912162986110927135836655857673766092470825121509077872532619198868696221080809639291293461545850081779944082600946669948253836690305239307951866498270240324224371561452983203668349778060028573118182334712249639572150951807380404144287070386860700294620707761179908771765672170090189111776028318453459195241625577844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3617465865235528424412206666051669548230102637631767528460559054894993701532813502970257320343932544554486925582073000105802486054773863232344186685154527737360428725152506887400681670772656053120136376199540820844076594273326538059466067982389422524070835135711880381173398698422395310725997763180098824323497230218835648190443940778908441377214173731919702144662076126383776374012974210229630685365269353501611295357137653820850113322164713946518926677236951291155422342838470903829000831045117052487615282138038337844670433054703339250170282950198319032441553664908367112584787079230538844399169440724055560659447794931956683607541112827355975140731008428537073943765447069226218495512551734034969497260664190521071506167295976415235765933406075730486746855688698564422402940094262593219323854785873236997824329851102001578861497963556269564025712409547536494921616703520015310319121719437394015633983307372402765896069688854366019415791390372189269977842641497431442163243910212717258053945133098106764483675924354037918704759381204844373492999004684877067518438577758138138161237579798977208005273327551104719969327751458284671429647481834437906900735807179530779930449715887104765820218615385740562955863893373342418484379697240634824281920729498763425681363878498571747965956195295012937681305480485078213405440916668667608206790424596887669096158651931553639508421095100580207046067567368084596788314910996071473532151629424844965695938319338514253302275385988697281384575002232965024446647337008143979303603029339628048946468361410890296741875341360003916557269185772790855553816354849380973206503038980651814662576580249947037701479338311219185280175335986711705154684799284364638344976733210487656252548541220433182680773359935556774822342028337176598200570776140549661567257146362563812351188866585924522648892450774670212109010002633131406685539900618650244778510889083794459618986989829468572674883907668054476577794127910017383552526264646369675250869751218059317215261315546695729159589285125617409404723761564369767140762541230964027596018587748541391145070675689130766523228371076878616862086298211988413438442168737349962524510953496839742455176989550666425549095984378675131540797326315949615646084231564797792427960870378969227266364882347596868952735165962732681185026513826295025419188717834681104781017826641652034422871810544524958547804488285793991520705284262873424725385421659946202975974041611853524427912508678622095492980592415389873662026272604296579580296581605376958667343169802301618884028968618502303946700195668466426009241908902011506112767211027421781743605794768934536582303367234848458248096760768147233099593025114060770186414262237184324316675194236569053759928109924521687812949982786135666563970162860559516414163345918734482512856910228239620332495262096173916887311267720331756719257278538769151889512884073793792922345622168920755950738301308618867430307672086815679534291119709785083747863407165241813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6439804898664009972256949913400184405453383803809389800639269604666994870377232812770432897750052548054880799917559087384457257616658219970582628463486304918086773263476650625620252547673413532372630025133425678642534032650340937070581624105752698545599744772546357574081954713515425793214696005304733527603421716722710216386274163607775662463326032593683271466131208102136821281419555179239770383840668363633813672973959786532336313143045748679899452170407972400055840687155694030579839900183661119482840796533621603881222108437345627390628283775127782692119849786009933547500594616539342328665438827648335950081448341030048114281810980534542764539092392287145311157002635659601139597012568895283616404492852107866842221904269556156273541500122613188444133186681293978425177938996038726659216756698420631733038745994344181091350653713203923304651143100499403089757186806582661926873939915422669802902723822534667090874113144592668667302390962928433452521911446562430189005409637148521662842507250970506607526590406666629836916919508110512165230079427383227092460535060084807707383082290156846986715664839967385368149648513101397835126040867477491978436926998009168505624345313163799236015610109940105729594037424510730745930008490741429297840562911208982885101504533612369753818467348820383536158323362208387932513402974575270333792806733058211318963458733120908952530620148123460331009810458564986855697343688147122910684488830492028926146796277644909263182055780005794855415454289638615902926379616404379588137777061672947076731014436989603085411182577081804797357725409395661425042556958064203710162835107693590879862775505808041584696317504700951117795716646313254045720352408420365614597347581802547775820129057954192559630416144467659213802947110188256610519862009014305560673008187218144449824125535849526527107513639788508076433960021140028820795513225187338650035639378925854098142035483579498120169766516526817560337827081524452292054205919663905503083711067297251350681115654373503800099473852358742256541775313671133025002514473138289064123279217292575016457734826136282967667429014560953751473363930882028456833963124551331636082993317089635629913424276866739585552698297786540218943184715984873162218392136757687291207994690607170977315027957482244375889483541078534566266392379868901907476640997312830159610167613769168987715228394841313432263949800447897514655505633356077410269752205661844928449976083000904409889455192664043132625677823458640518226506008967378009582453117458031165509439506547183005264540546046359084042348113820050539346098760204025652020455185435749274498823206237407198604514361824584132951076629643081456999747976993444767613274279237842502069959685724042961903576940457224039185582464618713427366888154374327013994228977256217079579976715194233795172706983307928193593277856170906549923251470989353488501101721674257056109812108263286835659407509992878078587980264848924224002143913287494288122294856280032150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5680483109462256955351884343536264139014604771930592200524981945613112480096494983269501264104026946922649046605941410108932258602573381358651896043260883048049471536868012900412220135402194931158939764584965277994791652667495459348822905199402368035538889829964520641091161659227809352826173319394989172652555838939043998813599639164136807328012199762786345414693231781295240603251893789026885603765396893140267057169196938793722800349132439164904673845015846338332352538878641127152087746081978474979642020469164873344357406204698445886250273518791896983064236885984125471711857654533654228707481498917784513490270962192804405729636323866286726945203314221832189314266926405608870111129044841135833940227895329424699237419127308543940179356872004209124147602890369501649518195622924742589173183000485820699296341669434996888113709061801803637523179434137070739073741308037795743062733530705415863071271228694545115065892684640640924875329763586992514547978058683447726994192773980846941876424651746591940969520306803202161563702245820919235048384547110162584859075382193483027751266823510838409744010786415379975498749491569702814405094961104104915335420086703621001913255730850574042798046096400348719444250598489892700366264775435139988692875186909879074188611023246240938625952511427170524372875547624115678167670950929304742652535706955981265679497961298159210088882538202284521131509273601581840660533691176333618517715612844147988618127294398833818759696709512848788014816249934020446042244127405187166047650449179579825747927075120075646781102088619540886412578333167661081547519462616986091566687211505365077521538100681175469755426566980171018813751645665860396714333281692532645850971268475613701972761300691148683453509083624278375607566706659946480135665103576107976289913844038837298019092233153311077471841368888633907879395281979370885831257098639464089397744367990010951974085015195978959848802802704401703578554958505838938295192472255011389211166592692666810265286124996091381478146502120983864067247782304206608773875035182098089520418046719193180899138535167431429408909924030207252174549910401037576998172195036473384641000327923692733563690783637445558946216795020206158204672983214726495486895206564303841821742126741977256176475713360717579363670769847991640105487157096007847580888237871244550191694695100040543368179475672157623203961801673136352543971100182768153484964092337200255085685883034575774428255596932322133882811417420104984466082493150176871758838628585573239239669786837565499658159785424745921828748351486326399122826651531348541072624667335143481961331305767439073864717812844078773584749156547149390033005071797171857549193444753928333716415986296100023292692895476360366957963377622575802766199589495464902923728103796669745275799475473341747415982039614738840733502141414488300750252545899236849412318844526875554793617353365703573657489768719271739643690533011804345739938263303266729304675430956841194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2973744028346922729615012916928671941661654520739705817498779474400723066258716922726451397785108860478865114058771651806631228156542134432204713676506330559309291295636191447174791440583376599560186444403075097349774414711858804092335848411217921758133857298062314229799172821204288532237131139749345576457288931033105062641279213365501698212464579209121305862516719036831970795556586055765503972373232181788371061822736441058278853894240526222821615159570411667105357661995138880818463340594138995199340632631630505768648084516454712361933906905106346026896040653272975525128346736284746736586624899907303010797507366140508768335754457558692168610157098266119959851096463834075328857463504119704192428320529664167910585611531722580217088444219911043077584275416450977902875027199145909261005496262861522830604390603336689056452501523224784896241390851022778044930608808817397478745196839520235050992142889218826873854639627709430497373240713338829159557250799652754448159778509492413166574772436437807639007709075252302440537008453499893196590152097678681213344338639667107255200320731600455874225698222743308988122637933035202938072198073700845460036336704761471466475822429652587523362834700704781286076812901117246018367847401979617474275148607321884768039252379210258031700724034430407487576187007966768465321795371300977941923275801445588351691768058914097659108621120930235695943324213434702191432934205044175672024746114387477401196010581212005234931122175234639904973284645618631512341427175848020675227229474319947642885838380494097759972881013386376701731840663199659060213636260293658452917417147174279777796355168685017389738328707689575181549060343530307433939167978371581398596883174042119850140028597345057302895235909911544255347863352276002480423659900288863595433678876429949515588571947501691655491684912662822923977014991021925180169395274411554260817377549831652754703165451262101469868871000854544565864775206078075827103761505934851091199855769672806506085032569054217689778905014862269245691703045012545279393702985877329679205922494493306921497729982734172401873937955220007843506309108223949678895963981575982257990964671608154617664522816811258366877395722726937040548630330944785716130252174320010746186470010761181990619569811868698922045025761676507510473201235724898432495445689285780558922109706482187969872865305285496867564301253694798590681772972382055033119184351775931249222922457182797521053923223782564899631980058168957835320580156655245283749498822498728397887888167472597254834361588000461000674545803358722340422411750623667638320068692868070091771910089710039531703656381370652379187951362167847427592950255972240537730495362763100338557809487824485746491671950611195051347228942458716258369847361864143424834749364065594496840979007744790067132850813986798542810635371484332966984149282396533809903947700335403295103850707342299269453090468755458900057810110180239127071546479932272734503211892774464286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9627633238387615964596945828339990098224445023966726083873282755213281597091960014504281225657131763160044148366111315123959070535947337150737339777552330324880753736824051983995199168637577400641265488765119965733503446734045734197216514996163036081387405602817610128260096339145086046349615908341945616003209575223300879037542488271128392525509968303657773045948880022897968101296226191303846447814095150575207653649133590585831922924668862096061055039187449154021626285926512352604338918751382413609207372219758914443025570967669610101065793017991379041831983130942966090974987483854505973885894345955804976337359945364234955231878283831247867605439140515345205020576115560665534989614658590961915546802507600868750613829834725066242872611596767868612271811094861975642031394090008461196694723872858199450102214990418582974668370495585455094839985863272987053191331862388089353669717475218148689511312141321297205976476373452544075801940738196507524736104368265503319759919566258659531301289729144514510992407307160885681020035058792361265850615738497212263782126332844321536847594991672551520494362344936596334043113748608999651960955087662588404487215567321270986727346604323185928126827233357945890316671003317452343835517144785141786689128260529128949062257092462664389027195143552351849173671269740687811881251194544540123983945310347745872693578646777975749785141419868570491957312268668325233894679110266854287932179509625078504368936374469235541928010461586024598487618250870872724779354267803790686382567080038294860478408189504058177148758371265237361153186324937299079238839688450904056966134510393866879069490564005567147422059978506883787434788535096847995607472402236010950335178751243519904587890090938297968434998262463663031725950973113870276881312240454051718369003515022872265844813228108526905443439887512949409399067396756047483067199245124856264352196620605404734418543886402201082750407849843074335592214263977991021124992690930682642411655984580642669196991922962111572438076054173524522265867558657690644042647011492494682247997173705731139791865979610927163360345637566428046366969062285547887858630934537625455491526903016212598835092710555875989647987916442437836617277510534199530748181393401060331246747017258673006984384622046195946527233490501079281720477580370239298040198870346881544971715209105456824170434526507639261075632317941427488685201273452129234911407946721764265541089760460469884082343276962628949992720392737738098867517266881328499173491049473341259051124247091933200931952421646914972351964511495450559371877016084708756960198178396327016244678685187260816431352107936741107823257556225464068042257924271648586437578061507171470536894205230444458205041243992614018659888020824540459000865826512870935193137174759690138492974392621096987172199459351694354113435843005779221290333559788516302839419410040481551384140456771667928768788392707865778720471596720218257560493513236791339466648983399779792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3832315088340525182626633101831771862793239086909539281420762837932827789963515333229917508730209476946264539367178467178971962386673759626892267818864951070258514592701719256817544425914115031549584771989252227177882087190886077205200930188766373801482511423938922560443950825296065407193171285970194061330830848136827378445914350709434636418585912196738834449780792902212277051200370291299112238389095528789034827791053160903434408191604226295053492895073227537000364581167937127116546343747122453652478173840752181026508648044304202967952563311339491214332467073939137673895848508121554016023821167938121343334294524351994932681750771076490799361921962390305630702662201282160217188663916875873463790516569014747344319616351715122130064116427985995931086431502332959906177163300255675032996456144356791507383538408647024043099633791566862515591163270652752434684456831614975613795634324875498169085109353216646384725336073484507285307238389472010436432287914369540963440578050930222628382341471909501240074415636868378494860869167341998728365698256001244369629097685777305767536513022129834298753200830183156916097013909106637643069282180232573227820592633260777661027014700658538963093161244744732649944626403001129994971634992145006300024626227516227300175553072659097015264580592329710015555593944665056266958537765184295497977087103643900790031681762141103838686617833714980628535503911047671313201946919080710947435120000847900170874681501304297965779998831079737501593319650370441593445899175827847925989884489132430865601048793556896685349448837359126154988430735850483141708281779169318448994365947108713120508508031961697494397767943920995531826339562562040183057322218015529682736523106803109356385638724726308305970525220321747328287346742397303721820876515545329230451116746177248630077955622126586967203388901581581508387661749061275460957816986888677302559848046938918834859513449565118179951573434969873463227512518236396533934831076193781642393460627312211334091432735487497917758598582812991601666630893750100307183959636453411165510155089666925114341200552516686528576283836709861368565473691225720083700526491514236600065144941969780542272513992272362292398510009919244677933279469336620454516371217167329206019628524398512969957001408929753319069813964636027682370628034447512681953595099593092882125757703359286584664415104061452578301909936531027784112922333542768825106706724463667251261125180543301095390452591720619066156728234913973596901471230573653189034105893951044983329847020780285784425048155918009622656154361578496232054623632124189013510994007575103875941810875183778615444469846020975611163932024940137524844335874887024919718945800739291365356748131354519531331947380545689396266437136489544595816060713435435673035575213514524275783439634417175558754490117766608416671018146508404556927085877143972189778310825553625998354983944645564802022527638427814381603971191122129160968365879543118335714373852563454087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6366787655038804376433299680269172087186361713972059506404499237458708440127640796214326389097662785414979825905776181027305749423202395958523067527882901928499546655569654980218981207570346067547554465729516828847067946774140868970319633966554197319042832738271863052265250828415914305869000015656393792650098545319632713919904651619914232131137423578560102077262973092318548535327632783088862702983406935994510557772768377477716091595322310743695188808353128287487709444306367746225964897398341417909398923967260098550969895358780382130496583228205761417010520193958010818746389962312519906938471111398762220579712946241029881785341035653949249720617041933032976897779301594315569260726677756928056022326033266222533002948432678920311043919361949568644076576430265422641548318743392293780361815020043093564567583805594635476833013637904667763024569110707456301597473221501769077672264615780337745118135254470923890002243371527360778451735440020673082645996339859504537054060209247859462849743465622745899083654714201053776799350909971732097248837873868326088421955930043674355796209325455634050295261294624241088147434626636852119996471542760371915098851673203881267086794716675584319331508174101541955356181003994872122635105730628060305320104241280672689834176570305989966475781161402648356943826610457791680770632121643703389642563996830323477236011711098736263088238732592649747834309590134357785777756550284419286755901015003890221250192579814567419166214174693288297210697865316371643123038033776371427334571435389446308952480742385997620724716924272856026737116856746766798790430522357911037106491294497246317094371209252445497731588270442342001167356689948509973596893795411127114335036809921614104459565202927062981079760793779103838812216910878576462491921307126627141821308303422004503894995080772387299594818055496337951572771546184647366583441550765753058046057231905242288866836759159106168260156371859594454628768312697450174674967956620413325487849626750730386054797242366560665462828528777391517912030246366388410633777106724494191691955431702020714114146305876455867779089734687196025776138699850317373783203758971408824840094955432112046724796881406255171074765878758961184968176265501392536525005160523150913879167700599215231409400009645535201769002910253513538663742019920469144147409078723386253335009834075611747296038771746934097847404304852824388802803441355254405761438145923042569990560776251201734140795283810196070472356028363167199445341805056402386345254716238318343132594626514757230892620886308671584309719879814276223524480577623735416633000159023866851106784925683467989411775582564213630573964318881605245830714913076401573382115873907854419120669259986124129344232131011342962644063132595019557314857589632671916206565031073299007276210572843865815937158730359693206951666387304592962556928189835191025937257147829467196599212943464845896701937157230170407400848126365309413045267148570832584075209476276335507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10909123317862775139603123492152125774239197803599316821264497934650111137488934295828268666196581246169972178646841409521950785073140342695576801780090371356564541276414052900987790309148749952720993220595812860395676205029174168707949749227224863552632802483093689873537559124248863607760078914067949673379329138528534721921685100412576660330846473798903816578515171987532044542303124203177926954341159563242932432579572369662009526694327873164242510760882045959279213194664079517030905691268233213455687966142451293865464527891956410783184688899165170081756096729197626368697299213020691006560591893922654946956326401788951293081802624538375977558198608041909886345730435627232271263830103552468001970989372180161021934604903369932179767632539555610981599227832483924702293488632903446227409369534914423987062375651756266418229365384435099468289933653494902747135558900234774865303924754771801557521478736381652080800877058073487009257876020554420170926423112239843488289551753752204019878306884812601871535560640501000022960772180141764412337185885118700030590722316643271424714958379663410821040803607518928146269891020072208208538589960162544353427687314650166626514636184095316423457290014376640177006984014132204024935526897200593986529756643149322356389808184323089454684950210578916461562513744413355723768631718116692264974775150921733509320415752309184746602005891990886243690501129170217289233712136785346715286884936600358311856203481464822505019368989077322960350976711938317673903478557811090209208324328176464912267177624381152489883609415340059637920965140815696914932228212411463511514698503853715306786305872855634305813381386738997404000911532075634274387475627974153909692304614391509781906740553920827037562317921056767963943337774023446419030843179127732382445333876629898923184280722232001595566368157256593300255043031833904233021768476509162063490137382691091380191599309629351230885554040795174252238323990992140667417214265487700252806058524530588428007434710529315741290801032601178553180717949903208393361279686296329431500277698255399996569500482255851492276186734001880041182535469546644101415477886126138902736436503014270572781773581380283339421647670814673977239821045133721452512717629214039473434264140564258275372053732385830526201091463491205826546561329889561233297093330366883256009983518306505753578211526928050789058818549094526119146911577169058459472793751776177144573284872517251085384021975671290153063871677158734511385574914430879872079102594856206523375021555181543566916897186903723686285982363463392574975176567772292730304313052001320479372115550863756145278979894988082330472888051572544273863523504942723376286339099858118700528710968850313515898195537447967849681071508552512306460918139961270656481868093881337886669568510719308733208573159973611060002135836562607987668660119321285624225242377868824326735673357986171531467122749578952577337144656625759645866481177948163140631689681723075305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2886353869323594581632324208648086147289902944779934034988623004401786032398357134949278394495383067597037984307613470633352848612636883937221723618458561841735905012324792668349948998950596000011952431764728468431677857643156317441552843093022531603372918489169402597159649258665053933682807880336578934784471306304285233582633363978363206256786832049916728101644488911309516656050611459288717720511910965798127140076119852454233700866741618438119432216403964765097636124085935982581689151788862845892380813578013460387368243283809991692123777496380378926770996761885598519930756309927654400234363035825442239125746752707637593093830496255341760519695536457627106003647373872223180418743119567008782661381803034796713497859936746478940642207414716484785253728504304696351582860774305366194383928974577254107186786984295856568049193579244772304904990446039021025961442407774099288412467681660571736383786269794584273391375933959717703014741988017608181371127157336400558915587901663048518846125523887505887544024114642709940787423091064999793189168276414822249788996830461351260352049111590958170270161706141981933906507531356218249170319969023659971694000921760458256187032700512058527654235852374196102005937347335915670823283146408890528246057772948376514707510658068850161360282294488460726905233632328393645498192882823645173708842720916360452582370283213959880906854716530476092684305218904685735491911419600248884748941043835159876164654132472091949459136581206886749150529922370107441519183925659146604279299186552482044849600944330788070686937910856614049078436143298981352033182927305659206143365100520801372426624710015180836585597970796408049029255736336188959745053306635039023202662911819570616521621563586867170141396270337510905767737063684113181555262745121748414662176426253673354636201884700854719515160232254016965165158873690937642628003189842038811026146596385868142895380741619035307558210477879446799876182906305660663976484776958175014504599160886386766520182264205663920922181969210927263617610094064851009717646466985676213573177324434565343562139835494193717414864265397643346240240374001143717595825562771668385974990773597821600227895841673774557476989336936308277175703989563470542370005612158212997225340716499964230620160793450177918294948638086045599548816731075137855532943876739079185271714314076679813403561307958800205608880046171341006947264892829762905334478129002615759486047626314507736752271638165308896209997824675420949948292263224231210320542138524908772486961185441683678211678710516895103858772875103453208176834314991453819288619971717132565040079986283951884370571843852787623236580912290795896075500482011382307626058142354964909281950156849888980877385081537942761460516378959848814720276210526716404986779548693498515631904250419780502602191469628905309377525719090403283073905730753070554033324469965530341271297156006755154029091490520622975114837867606174640709994428885006604602223544631950687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778355556963096970175408293230299883890410316971092899089524187421926527238573249701822976118381784702432808761833496437713190659316564382653959678981136589516762307102825756545629418866870279717051363141266743204895353742606247631655690202627641449492002479404055094055724230524842450032482360254265190717879237025509766962267545181333371143675736727761480710747876745661488704155399906407189355065364183872972793289623358460142326693285828315913312009147969033025953896112353477399254485491650216942660180291529367940073265091124617225091035623735921370083250414834258712027891574782122393762137287592990198117383928590763293939577052567780079643688687862653464926817422929705204727125145235548223837354067152885335698635622206951468878983246489373940981198020837987990424899681670321473372486101263139187200339713110973264899308606121884866524500775180859073914208131286970552591388981579262590133534366832751558292956797936390109985293144459045562631990010512267101513485454669755260844497824485810492738048617287770903460520533205264390149494718818615104154024094772482583518270462424265712806978245696177419631307088889038248024761212064774146392463735706033169741772859461681698128856576145846417985224644864672964574195333950322968883798153690645483924704142576163056739394160528426923873051172873587981712834063601778791607355621372008095020252290782808377880143531584385572853809856013974794232450340495164608331813177156938267941761649404093531513817255350697011945669968229081123970568994826447989803357405841261569453145141863316865950326177554253305890265039180704914085181971031521035854367038158019970042242447310564702554390789130545209910310318600652841762825422338764600196090025093258819476707279405400262304832975941115344469331361875844440548667652626722035578920591343535293774062534147711446998277679599089157923169042837143730801460202412193976778303580828751312522605577925538527342629838896523133172138464694045259575954590693653115505877673638140731092306251262059874667037570263419702257988686592395163720627009465314895388372904941214199056098604583140596937177328086341463079694479812814731548989493899363703564270349612614184576105047843894473110687368060568355609058531836984939801111029041523796520361659237673085694981517649251712207019784254558675257380852372982813533236715096024838517859524319110850018758916169336818112106088325759675849011173552053910022648221855888711867827197179865326952473529345256463284518105774604212285982764371327198847456538406047922009610677162112695964933710862361534950067933671346306424451994811590106423945146012715284699481631468471042548207699273545472803447024195836679470103728858482777299774168767052455888687294225126713194360919286275442150316293899416656926938694279655566342609718052646740715569149325683302467954428424024231844964196668926569105426772105402374184803405443717744745940109238662718821545398136833674613524154390434053592400230500470412162161893374533597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8905188679931172147703883123498364927790809015214763899903837986285033351840698816302395539657394033413653580412290170792848444679039575379831344309337096697233779097913746418026066588579106905267209544736666570132629488858444327434646844953875288726567361931505458431332259469500368445345079762571198936253434049365881607032541197154098510111974335042494678510529717494216421935103927718439795314933822149057594702819690319931177910960630031461765767534376805550183775456387689929595139866355283893810640999969437308707970968980109790146502899719016243140588445099716783071466920741852204252658480738421910921437360618537651614773775014655251073286118409561050046564751020357222674955994844440381421965190202220128272508676500020654249846009291264341398744632820363797385707532942611346082010340490193337859423591753102278073702637986356289115408236514732868009082734704340089146245487276554585625740732465880583778163003973439740047903385372922310421215905868911624253628592924792571043719630095723366423622069235633854029661818376764469001199004873102140608288441171874797430246299400183835453428209862212872643757723923518348129698259439863914404305270145213127853147442076376879478874447669289611374505260619867936182700896460015654972160716076294031128650566696786466719584264390168929222150911118382074090216840138327872437486516240480945238725636186233824112903287233877684759728260453097230151223043686009946158050683982229642246785625052792904696471370203997771643516186749059118357095270206661716876378346673656932938477589767824811508149440880746844107003688118293817295567387072962620724892109684960851561150844079430659415576157063896856427088362656031601144125734951165479267780718051594377594480644876854435570918035234258034042635980873154443909851669364889458979225112014307962214769765364216767801786254022461290109672957860095735218257939102183511199352160990275884044718919934601861599603800187052783302876405715674754081667260475073055820790268221057381088878245879629098117931413871491112820160842651145591272564675763997688632508273908034212588715300110515959207694756063686689441426248288778005419968245551238115275146104596412254952834798169175946906568941324956630015373622423319496055620523470941154134735010058819775745397430057067574184968030255561328105428909416821110471319177925505380815517321953829582759371221368484857680246195666987201968501914998340481015592902045732069313521364723869351116827337901435346148324592844943131878708693903421532170486326887506613900533491858671048130214108091272908298928236996766758546224194675785931162176915957394031283105441039590070528567404479256333398420252470890212282467487878181289643007990200457006371513034239896061565301307471777558926983983971070685603729672007718526372806946067291851449498644127343820238492764263248308933420076494842188917692240372755126495791151507297334188615467053873597296646611500637269932792658164750215230906110186659397073745550890757151455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9186305586959678030141895834502054886790091308003432323521865055232775832382124737103337016745736073257741469274246629955603555123397746145831784715745333797519019702987124320720446368818676586926125352325552983284828525100204639887086363455345310564772929599428056392942833559715211583481117067574872557627449456489866968312890516937588347813440591088889459206132756206345537473398719725928529308596417944152809314069888828650157292071724862942244257448474431176663884045068787599728887125388954597200812965359609887740521635848857724286432362652898002334081355617419434038642882094131737528503672265542022582642022296831668666202616861549290258817477574031856285749486225612981513649840588279290875708837348979354435847944930047704287922931222953688745421194043515582942048662845834207319168588294298294652791966452584324345278344487829281252444976989807497915369153301504136643882352070395772228873276605980829577773065960448189879525799395634099087563188076287602660744309746089324313196046069753789896961921150428017279158920439669353997934825475447187774752620756749236979725187462141719729245749403712495039416649902597529394542760942164442334083682354838454266478572354254716275127539925754682929940209443860132649631992908573320192794557587784158009368497523074131317218240257750935499511035438532035512519042767643782867824067507797578102984306114305331668292293511007208745499760151989262606796929805547744468610621898372390639591970911291289452805559911058335889758343665989381466561631986020545834827824077234217410724418574176017535335861578788977043164769012893182045396371208679416324213371080622224744648613246027962844483131564527892482806291505498440192850666475548342927107614759679793391230570503357227256009344438329133407201211537670317315518060542665016626833348300669012434962918200913206777623434120762879449079549921022798182030431601760370004416216034947558019686323593565866730740897826113498902821263927756137949738008510568091772656235636427397750695111681722193594616447628307945522109540194421775145404704070082479851278967621984994185047043629512010601513842511645795005282093419921770797033154145735880464029052412746758405986289708457093858910405802310897053368127144267420448333902579840989571337974556360096896360856249706273131873066892053839388625380160616293733718966341068085634016540585237666708424677618327938389687469589856944521308787422613150296980105882410765601440878691749902988132126682642548742338566276459026487930231724227681451385694250630150218916790693377424047420985750659857543819714435327331507376682572815156426254264281609793549785015716639986143427694224371076582830967225199807527642859770032957854677886484887085750770443048471993477812433273960668653744687231545019012688564974434013715294432808850042187973314587975266092485764646846757319669205848109149838011520733548001095430273955383983726847900134525510040072439242125080692336828026543694654512390135993729572053545925421990526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2446915879325771135723642747408467793490301275802446202602101777216983390122777664012242684384848891206695033930205825912026513196882411730066122238103805704056929234915003788457270585842468430241709752599366224694714149319549903390882001440994139507029897566161886810539820560784575752999086750871246645431389918136471020953902427493948876225989342226548625537339661800781224563371004616365635318977142775896326130851281671144658800090124084670254916582729872354465252007422774493997190890149742765175571783877590101053176310498864015816990093396524893351400692777864180979140673645954742446491019349412533627126565480872467054201748692994188104246708041795581974767432065366797353640473477599107024567022529966707731375727728014026627497330196566005637102192207474971467838278377197759469248665351352166970253324454793599485411478813884382182015950565518984236679300613881212018031669739292484572545244193038721604861701108489830620659912326606235612520072819031633953077738402039156479855899943500541065837363027258689599956610074590433809869980224539173414905448846863657983238723100291122984496453181092343499830293142640327437705466703271829931535073709438798615285937425137024048838369774875201140571378014500993474663783532060402302480268237812204517792168185704691907441341417124548558456949452759693038806442161559204120206465989949866048400101055108160804474093944034944886116075162028485979942489766983749163239716525160983871479459723993855048243843058079236271066620696577436393226648240452449179614211918430142345786531996586933513966597198434595001880781791183324288811529229524637415105893244196508654610026962672136644362669889722752972875247426313927974569638844179669770146539869093063281551437150290592220825887543712369853918320670078532496185046055897441319428099580546373426549934329250978875758948896131885676492275566816785138882810254181587525244485480581136776663988925338295841590555294696706754238142193783495648232715735203438939880897721583995580260653894430167571603381211743172912946013933267511184359312309497093758615589104923596742352761467387313315461156445047095643571419320284535404581698411547986194608505927743392954819179814436641326538048674873473519718020083040673893410935418667030650766842904977978221960356201948813588208929008122586859606174258879078550053986499329229866400674066244805528784960439833106410941047136309958599376953289461303526963715976209337024729666293240308028789270366761723507171935085650141202148425763557159847730029913784905727781033480586055989447513304614097136435406788001094776214336299344925975113001161153867483133712312574843202190033317566395415461612667896127726677011067321678801186788335543518072668824510874962630788494841076360059114152476960081031948880421379945230921271460175992352957740196713550618312870344788751458987100870214472848421909989906090218869487058474225055608171786554555527896049762505804890290169732569559134954365692415878720040458521152152521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2114568175002783892072924115844964697053515423987708242012256231855673384906840191990160008650643512867646887753003450559868530060629853327017498020329765874093028091489989367623346764459875076204699515428916700862575654636189985805838238270388564147923068036035667525650035790025288984588418597909045154678527049276561772998253549459356082047522980465517243485510233092027130769399827277702040791653705955319976018043895112001019795885810350603585321965867108999994656369632971782063656819453953541931125104667154664319852418671175717980281421021047364468449726407804006868438745043438714044020393747948648760655090812718108864725890768395231083127307140814379027862120472219084163975358088517972182933917629392527086095387759552093881702361303482620380617077503126012513612406274864535397268178164697123300030375926305855802061197579934087254235166288929040941279053817546766075975879116114569735323935616767874229146893787288782781209829523214521338348799095106335965485707899944651553195544294167214469705219368664594571318019748127081923282612558173183222057987711221768462670906767897392910174806624967851304824948149502556717695610305940032728315293834988777914460640119851766377641437703662945557181613283725131589008171710292069929096818582981324079655577444704397320705166949068960462803029532977446002991625274494394640287270850842907092323762782356421950908838072291278542990820340391886109376938188179350797494145718650009503237153170383257791442160060249278758180681565148670852312712667931815230038133872784272879443777441260813144463789571493470556671302045799318143950145334408192319719667150528710044740732166522877436544002794100070288076463170412367614531111546724427883906751640036299174019935000716372939744530307292354868219178833664162360751630001222404063275547051751551311758140314009502020248206291373177077983554859319741103574195424106352641978140903748053895739496444741355987387776766877957889470735381210365446371759702409759464558032753191326527072229113038361888022464286528566579988164087811357168078685893601020658855251878144817670256707334279955031650467761278627042499842565828321906761145980783238019370824674488009576751347179722074857958119664823574258064869015080422483550102790479398922399658492932272416503644276832489260379008005803793232090704132982732791213600004277119725400258022107759079812114639284301852656055599983218065579535372982377666256434466163981528593717940553410600420911643402762239441977593413148726014099482145365474811247146528113664949772412702378178657414750354920883498726581584511129101193514173254262749349720346914011663774875202673645000564285783481452804473126669203653644960153190424565966626539546083610538932127174810790853172699990389994286902119552474735461113600564082160536086724744436497297695458328624015660809652295181547438197989380328133215371847790413173021655588467003595889462029727106771676018774041747676040906173705946098072221786089781507133085605528076107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9217448221069935173039439199197318802762209858312020506451919689310903248413190996156636781032305344255573950960624043529366906055198341657415195770430224742859915809242132516915473764175395240998337166173737810505756841465644554710523091399742578213562188702184253061642020514649520087537025382612942148264503394908495339246248685771199868532687674640804303939623338212804097959389938819689902807284321214197854262095169981579091489648296255515910766408668387958698805518396970269142153239351005389126109705936324210963992899120367442422799017018860850304233234032786075470831031944294541431528178243203727531161020288316162209868564049062499222578819088046350876920726134143633090189261286404917552611189872120650701903088404021935034113288129099737994006978044863667397311400477366079563507369590163543577483329776715855960972640686450765717019735216815853266888684110884885987711173981781256250842765536756328171945008719462831860692887114482249460189915655697376771146571768637078199803857416722860905722802542534652177495670711943988854124330683496843389704199300601017949897186240931304425271531578251479951975562240424130839625757497054869038456147223582484161608847778692456700114669229400676917213872331922770103691287319777654162087806304910853836437400697305171497452786035151367297877200395664708658661013845351068171927862196682307877720046055302290960263915940550018419989123995771725324031997083259086593346904057271759844141667054333266787662460868482544570959150057903414260834163709993670655761808548770538269395907760992509116883200056017250757229226551104210444773315078967010112191667863116368012968108652611648881022614961176406242979746247552253044926901373510644029154771563561894486048117400425654703589199979846315535514466935770773859587617106247503973517367055606627860690169086582120537935002133734365729636390294976523288681923762538652786836082262180937331891228759404730672794308710524678675745105404440026495353930523545710394478095586465589605493511038199176685234130675402472680744669430900314664970527917572259552057791456902637585121836822690690877188987827966309312235056682988798927003787307933507530150650054206305913602382149715477928126945528519287906168980492993624884934846809472494013964496621235511232196606989021094410230573779917289130018598745773366369244242410745456854528131212764168368451403416592005547484851949997245257580705072923497814563249759093055693085534274116093169226359545961939018944375613438605657032019880135994546773094669020980911010711723855579782562734931996293750050383045743862003016111822197117778655831363646224363483195424880852899426252228898766902411892988224557906702935375331564321512821978248588154521675933595444232004023694095473673335533909730305205497239257382136261279481734180911732289935673790874436665336064587198509967024514746969036357939595984387780609453451343075280202513525119043806658433998613941764631508462306026185739383726852309579928002431384754156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7294912921774965497166351385031683960317089883021509720724574585435330421323876817997548128633905729909322186931736582502041156169618138983061093798017060794067933836557717268500963095407420012770754916198605678039967086473601238702034670516462922222120757586896249699034994744407724834297622777793632635840424588036222311477344753412134005114910210765826911487792666624268694982735900643713217302280907973976859413022702894788708406376616165028481764621899935055030680649045620482084860240515455047475359158299934009573495124559287652602499835021886139245637894916056460460195583242687562647456929360860291917919714065539855488074239170667570507337726595876833744109743309235941061377094936178899078209279742493594602152478264301784423381911096158688378828381081764526992528660535603028264152690244668346960903554816629259401739479991397053459606333918952199048443373547169450150744270361408409042257730094535961031602582817027401368310823850821623806502959106341556728121309953687029133222838885907368036152880070394190764662296973374582748692785309481949350698184088097658883932889869413494359490895461292244808742483083040413216776104598337446385292461399524444570853299865969899977732145684187938677563838271965560207129289877101807212468376210310705587460017346161961628300921348146934821718732343229443912545887045692906406329914673857212002318557334663706705391489189123530168005865592209847563548645462481404590069850904068697438420047875735130078772524970483803101112234437678478148022634606404054503758776591923244370913236483227438726537143463617542256293982792856980213290787339141632947541596191293700063061521658835716454914475361512765845654967827999046293532020392666638274991401598324059470961526534188360857940429242739988918209992898947189995376333890850701814720715772421939384679080487695973930014980184718499145592881766108180576386020079149971938663796388307339550203598738844033841378894622112578841168991901715767665311999976788192969861744704929670511768721790508089465312466352557527365800295282491108650283759319487854646171110269447354367764450377130901866626705580723611676999210343616166480035457219116360490116370800794494469546357315395487611565661522852679637969208981885566401001341652273354942589682085824743852553573540364612007709164065518967918838722085188076099867626741585928005888993915802666025201963130422927462483124880025894514216157496739087197758840042683154047327593766204854526910190254771282691172443087396468574457424894690622038074075487616189694161770490569064364284159603679246949789751133161048227770473662988863909874829911994781346168051965685560801971637048253248052646803203966618711296974923977703749979414698029919758722304106165913790160075818238225836302140865983256482269360220974875030532386476120708499226468228624000899726759470885407349077326062405254070490469480348577085289002229049433242139826071933139439507160082630457856124991110393378373494640115051368564071345835226209250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6843741095856238095554256080582191027260323022368583052821615724086023308108980900746348000639230090044865716025242951890267781631224205128693191610326579109245888732614245587205149493153199425495916037450603689016471194169428948008875511167647809700916645331088776510136325223474852385904080431038305193876421362673089171942516563088345423038864158328211991347731631731708485183614161637038942276598214028066787372435867134455320538801785504477293548846708547340129840054429612297686645688398846320684394553317016252695949297169033526545394849796404693614990942352671137586579706205546157400396500800181368256756386914611122267399556027681161205861371976839419813675858336770312717644641305340710816260374208212709275175904772089147099091644583076426322185143691307380051537232416035811748521844994736379337923584706606939762491689953576294451075621667815677130159785681077337440040302452728590011609335945298009781099256186972298449289446575465388259975917386845097481889127117329292929655249755742004935907697639578537951304795696660907625522279043006218881746706827683998322252324939539453178331484615349449284913836408074318810448424429564390550569614925065279828793485388610652241410651223700439046889210775801756504638570572102885725555167955663704204958210281125509647206974578722847901385184667660181521430472179249928478146778988917372490259225161530020879107489253450304845680943597210156670669787335993302852005493912088804939610309438037950429985980318202660007577682211309821078382112871178260918661073741861022484996369092938285831737444767117612858838580625639956109552968824966042989770699523523011187715507282289339346118915633629261377233168681349245197029875471123802515651502946139461528905494366166953870741956747833095114628936862842454439452312016294613759475200690337306200964674600814482700874640175966188463484437745161228547170830023480541538249341359837647825462808902193111694255376350868779578753159695622840286882101397599851157924720291802573436693641309762319451251937925945483316505974761345797508515526427691691030062720120697401640752703689665892704338379599230454920544536374837727468886331517919853052591560095085150472564653125017592112911502067501471371855053217639115386391186913027666073300461339618221666946450211955778048105746017535612146207982838954491355632237895769880484379200270740096054993912784594767917954368860616387077522526521397488960452952647894154037593540526397327640174986564999524997363674617175857605344070917458331163065717316532275282261177412347770740594200358239001178475941367536098954542679025830673230923943290219780931219229847696463553602398542114115885807287115264431304218782026518744591851587188527941955392465499932015100400207017633467675842915693445504698202680480601269333413173624666056239273122604985619025123913534672367926263303365156864227685854746253871672074110120314749581208838301176630189447485752094959151417294992312532886844751085292323901152632107342853757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3546405530634486473128134278844933201400044769976088253833118136898123076186013879783795918893492568925806560070640818007869345018208320629979297638591736361302190168531267738476778777038952570965544019389241061876608925979754404455440233022425535830241586913072853576910893307631611203195587751657506096354686205519921554070545312796595672869748197557907127933683993937382941818538627858775383472706308666891387464826131416521256915746124368644506201215878269189736601302827867520283425327584031294457227034902569135378215984943633697071761017781089685105420581851650398831957832225354018843939596663045602953677053052010821666768618456483320227923844643248704284278511015895962282158533410842081922225301777236814949120289143650328373190492698316913676171343773210816312567996299283986683545111379286720362224513629342412252937333364150059343747204605172910852806658022021228877398192753184135031129918009735857292575437496634652461776996017496382950516023343320784442907423166204480993200341670550999303359219032539505381978628165488634789830889145412572169567039771222046959228350088076356668449382371361328885247031144969195787946147930794650409594879932570711926209186525374504775134548178171563406908767340390382918825811122532043265805746135318995542090791961405534237248471509066315740530118286932359737251928291405728467335405398330669677221433240842123170270966328657637727456612911099870481147671211503682089913293157400288895449371039344747398053218197348274471106850358374816876519114692973994827069907365758321553338980452642419165901706730432694109766093101117501983093811344791769168675806019057765987743526637472548533881536440067580873499154332714616921426076831999192665206210761447591548011146368792071111819071078215823145818470379714007650428574060786515954797233890863748982264821356411624500652831565168239658699999292663519105869333563900218564067697247546284756315124813266006731619515188035351383432970821629578273535453512200615146386333574500141963721878749016791258615572480256510188840162790619277252672713811323452713017505583769278988668029398227741978930313185579622265673045727949293767131028033453014754693188916457350271912022218509126396211935657544743069254954052403461913392372975804956361059563995779557233787025628285750445427007933627308756600603600349198551759908961601267879888370306911427168244637827543446095962615546872166992471150863127817929272387398131616548906479221612196653470901392617418120566355578030447421176501764308366456120594258441419034608671842706288631363389497350128566324407826395561442241807143248786425069549631683401033426877533865221031645629890067692490689960934306613451114720131714096948400709952903356720450719464239120465567113397296923528259136513537726388019865573692952557980138948477821892703920023986139047061697233443277489414962061181624227327828136034463684345850139964246087589504038455595603526027936977292894485735897692177778882408406038533558278560371626948569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810021084465602310448006948479545433425010886177225641583782142585450175768181380238738501490183540139817540666686555696473482579814962206597059372846508913109345052361704099461839922756101046256157514559751030872981204050963676471794298109328745106984449659822491996623498130012713188059440195308398573632441593554331804683856832756527949057441981142239728673377081079938256349119376361738396971296763402216934020859780384080154024615266751557871803603157938131814611129082742174338569443912033845223153927284125734415002156146778075186808672720994809631624749332091803058177264070231173492513580322573602232731544723177492811974426825575961543924400756999739674029759130445971297890059257608441107868372451849437009318702346827673043901531197848985659525313871296828926931350238058244127300904049862847871911192570476022230429215934922842333523229257502196194069641536783475505138999028620881094256836630868413178618491758959083252760004548185428115636588045519385093283758450358396206664579713708209609150972021810467853337044535268056436015676472467566871397873940341563018132760476047351827159842926698143667366103000016251736450634275038491230383397993856434120897692634889615190728457612498761446559136589927617058949385959452145221986886249328948748791796767675539412921710565630329937364542786301425688689455251917973416203482864945217754742143072451732981580904507615382978512486267329261109229076480419872525728030612390985663438470104185964642863551137095054935107919147270401223152240814040393801345460957882734072374882492070562064875966297248465015984843675698271936184647569023828174810220573575087835599032617695855269612048319319222008504330847465094027034246301190788936564467107674138453108914371068890349350926193548175788939521062787224803740539214902102868718144224248026706571279129105335361504458833717888636647286613683544705198407255281914668291040809776851483422292017130242118789624175731291217993922799600539518746912576100236792964052044727864138633970212408638159122683107962057311655341277688903756564260329069708686900085969820381212378834199851479199529424157174995978587248900756923489268359804674333041855884829545603370993313694971671804225889488934601955465131001524708421358060975393453408541764985752277768763556594898355171414509343169200152332014419483447813352846955494932743658255879411839025659534959548996962076873185720304156034339249470282557929612823686975760696037993589129333355542916088897083675027366939128386915580333320242327822616140231897141267272537043209917224017437056567711706878909461165231099091942896660570484034375638796063981322064717035899295158573466616991946093253127882741023322304242880843397578689228848940987897936081319398743165533695305093886702429757523714101158448294345232524455734928085888959539554886657502469485396162167709693646042697742719837752802503635582072429149833051612625730374791311830436860912435794577919775161415734498846811308300614014367895555562212869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420045996372474337645150038105577128390925461856526400585866424339024419810252545018652981295045169487729722056528145394899419850316421444380092853683654734697116610025159342853927584696625789182404639736953296215881865148189692844812260283022925271011175797820503525265404951577215380605079313645908355367165834765456370993069250316594328277078106593801430830736180352177757117752810035018370884437352618151474618935292998418149099760541984914254395653793137538572505943687896529528695873510207664915411720714003311887683029427523805494951226881253969617153150856747642758082741946414368522119758307707747412974479409210483864174104504902386966768824916144801757648132554953782972690032298039878592097570709410776020533450213592832347318313200050567935568777329225830912292884939137832595911096459343581228978874048863357090597666237156187027069515083870224405137313779280135666437259473152093934898980080179381426529812956612972079622682295253375002447649039955869407978782281121886727758253699167026054160180622871699423818235742457196840912969235449316229731096208350694094340332995001072415121935208402505970314949639784272313719016257620981916718367450684543479848947086977778052010304943776225490973366543979691965793204873951501289738832586410316113765470249694921221284591884859907435821018851640175871755052424111388567671146289296172371063356064336731252084017324453335545574800551667990803013643238822117936530286538971365600785129097995652345635208639724807888302987573179128128860375098493496294759637025930937017792820463420488847288815697885091270890615864042264252947059362950314747632656666556119871385163736186788993510099405193649585409904728077209461110061175428388166806399996721871441589567999276254954395494607600400824452680293160848356179157672079670564867491603122951890787098442408961352406992684706707816380142179607750620707884409088541152606706225439256069522259896944182097737654295183680409435018897365653164259236082113696004452026566899926536462570362158245385254342476048605063060783178499100327058506179228621586127622490793051883764571406331154642955082998934625675499580686124279316210186705075478601133026878601722066424827440493634219806459642424516742273378037602987873930993758726428374765794602593921330218876861984709213940605274607843794443956011497235558745877850528084221498386745034503938653760818955154105286889859715691643495796455808350773983355228388495734357288536797283614483000341632734989970678918536677346328811232802578249623771610782026265338271456617844912584407488060454835674940918679292993186928121731219689885729889324291148632905836567268750586411672930970794689171460558251733147100177384369386631913113956140310322993293039013121599207978771392269333319267939447360309428500109074683230379873850075032140933218332217923282397856186367606630157589356775704051995092549571305821506120283133008473952119386913883804693761840466296543909498969255667652926178145122294039416920536604557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4063417795471223682136846421885501452811018913418954186695158903033339026397244787770140818143637440887679869487683585106263924262766856804576738732636671620807340395843755821914337580343442664473291593231072359281543891328855797655256480763850825067368655677432085948293869923311740376405354229627960318085972773075975434727011542116220065292453286012953517482122714440191758270481541618514837778168461285348695068438451481721265690997925836387251063070948531716183056101677446029053617701428583979618291592056280957100507126065976603617669883400118112103974476313432843584570073757474663431763995027658713676542832136831416274505603534979993095622238655655976573711137928046931133868281656058618001906619275114099123725543367303537541056052546036323420949190645387515155748251430999909409114745063303596940636937668949103455615577390219108673861176474480305356347663513089188800995688618819594911933786281242142180054546538013204027771936101763589220653685808602996768250202083204659475241599581614931082481201423501007547298791543419090713137630579762561755679160257181836187452078559762220464878041615505638880467106380138450561745368672143298555928100984807411087591620837087695192576514548426999222254669144750662448709399490335612384404501147917760937738711017216924397692213431733480543433969261774370472041196519561426105844542031252210750859788708334751569914312130980141432480715114742349400360151285185258531104908277496267339573590489708485355714468551283213860945585638710101073734551253885456283457650054270245384622871145112142550483618466485466987602056798438239315731655980045528737531535824775333627207098545453270689164268281166242467521834256658303552114748325622618608692209889566907461759064195640877638866486161827413583831437818936003057649623628502020257814819368102742823640812354747201575598774022603802747370014086329388470710828024352961485622088670846137658689952023402217144852685791790396133477253500862333569269105013187488027407368464203469311911772147496736206815619291531546153006956799896810228491919576499350464636017751006443406522867515708412095665118237508478743369459073499635878435706968803126664410698507552123167109690130618767000777598510319714312659079782396804091985572793368763727700753423917288140446190198653240126889262061397099898024487141314892109070458132116118123694956566894181747759015490749182549902951621697164167713254271861988096362437155878168600658325325921872322774816535457209750602646426555825520282264259848709731943294955284478038336771131818397765655776014747248904981297684904790248602440827085393452787200230977748235076143621882867154232367097130459975490042005236810802971185148092425475260159799437818406108888928991034355196654131848979622116641725447433958554917653118235372489226506222108605309520778125308137074251387067486096591421162072266914842229470418326350967345493210356675984059163994094573768285771779253352755017927809938074266394347709863653944938400612607429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3161536638391490104314379798219465587233643657286745633119542051806348177142477052453587623215581308521235722456561041844528807104360043066321062757480012496615915706903831049756826081205905249170883420922145826176838852180260085560590958217520200034391812189919591424058069793332888453729226621427420519206108515200617059900834743085695974883111365716660617616459631336668748039379752727022042057607620028405318485244219562402777169598186953040999369813055394185977782526093407539236790436435438262690185391262396231943391002933890681616204191640678296279559950835508110753708032477905826900944710210559878935985250046283508231647434147489558992493243861657641823546450561961440837466406173216883174992599746158301887234647638174651013761249540574773081704394768152784653673086282012116527766135949715786569627398677836915940214497841796149256044328970402209783542570191026503887125785771345659285858178577065534373816304664464109925805228035720247971311469906242543496255663470992588349345632723934656126191743077239442189780386042189925156599690607594303223912025973702523743342900365617787893617519983631582878836276005269099561190863863423139747445535370603542756124254013686091530499313111189612998007523621919272711530089316640174113345227490746273032860469803994473519585857138273812179038942190281682276400963669102357361526370500968006078195595769797850587460840174981336388744134319452255237165357818587539123128805431778633531669894865047431350740632677851702627666650643922915413746397075003290541781871761358533251675917956318109251575569439906421957682203053964382274402734558214571284467505829399968437572635901217686065035061232821804384123001167829465025886831954648826042206006476208451885614077982588016260825090336709105330179066854251664653118278497890750920628611918033570189150142578440253880168821253563894994021856819882017403380196604867609887611388459643751951141940047280488441706203697067847497994805551627125362439977182588062739524503376908566251811004359448481021612060943487787982657906235931300476805817473350543542586899698307252665337646417379927810335784372294808901650140671255004388953477115218513384939156741823045860135997037155816644344091128613562109156138035818271898526735878361219881095555330986026313661223323395460688929866042658828569487385491180475083011068243894560532022343250095722810603024908287052825653530950518096345550286119317202785731072838835409911969795741577245372336563543474943249228952407673567409786293972532516656567439479263829347067638351162087705464865453244368952176373637835263825926519286874292278119095410086918833662061434526428211978546102492195160099263761273517782730817017924489204970751266081233039317200405522259644406771626919758082913751718643573192802408010480460365614603714055857279763853892684742539658613544582702359599889432734165251041075620191112549745391840866414738148652825585544922266186305659249030552037977585062999783803140631350970499629546897045635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7702725100985187168032179602275049278395028736186232854144663057860725411689514225190850048300939444716955992588754817240673982798593922815312522918032640319481473758918377914249225718597005637888309731226062407579772446617438804968964092478116623274977411189923557891150378021379629082952337769099526854086480846121662613174685380615088633268224847295517145149922467172733697045569210433064858867316359493168555437046356440088295304942096681052499160574385449451137753835538250382302166794016214326055154684234106084047200616488624512545483860570904096686682474653181672630754019518088457764056234615105880716180449087759016306589992934150876334428210002194920578372482576698351246072346628269580157648076157902137483906270887667123539686798964443045150403817959515797340647647417569037474477369592230002823991994223781003821278938841495707458097405748705824661529144097439671557238853472928810773792019863084559469889498432254217681003468063440638776273343327723282128053679458302085623486334099760651111236753447414820157475131222267280329343990051048015185126683218390672387225783843673842567088273078068192463461346638644086991803765560516307733779049402460506847269753001291784384064842739861665408663795860645937034453311932214531434604234875436740354235441336113318197195721786220780120419763938132360660561305379934557114854405695766437121622295168413877540668471017203558758077215676596056830345721280455479943940953630102231222229124678230952846190464733680480816357666995956224607669413969813915493467365429793958380775067148407860798490904459772726660339004589866822769626507302770591638026918454236521684111001750007940125950563019949124820297964183468941574900575619583243536692275500452253694569515702191320022871014475587633646297375408858485490346635925238022256266825949360391721749636500288627481129083127718914191679551896408715805148978070013177546105396259753602313429122930801535981180793226203739630685889618590700093307550547360962921239907163044672061002654913014908926588573455943717414354674670806957518467401960575327410044526388456027004429981824455634631115475954702020185735913537313776350674004975400244331736740783639549046205698790617028869297862779398227066938027021304752352265540426806342631820870882603512142119536598837256691030042701007318855323609007166386764428371026163881717179426628558305008268090642700554147329306191925826509161531446303629205600249309308874383955583415797205352621241556816108409918553845458148180527892508720456609164399697207433146373415795630883930593697587457255095859295448040726829117841210062295073993485761021533178750164756553168436203629707957669778381048718703933425195761885089430692235964480707274194251022686465599166233397401401930665519061264853361295198640690982473582353294651564255096290663770322188190632694299317668288831853527231517074195608875324889250128356472575864279517987401874041587589461972235171960848041531365097175944561315627118816718408475391270113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7965155532526074849531829028580814395811893335520723344117093701565784320934571484253982559569013894183367107951331399606217333071033424560343442525672269065168292359314736515264518060053682257859630969655779798860575924742912232625467176726661154097105350013896121785890034843681753321793497870466063816931729680913738928127462630715919307322395289091019620687621954202232419077180632710228816358402667871165549848287318393911325858648087547575986978981526242265354339061125330478681167978914566051678806229610429656793517888825284502842948465198427345630784388340223918181275841393395932987639430362698268102838132090699438751741244428039286861118507594625234994569881380088809501566412513309171755766106336064940731744615791891906801394967063599551250298209644357570688663947262977695909037152417604619949919607780403895547723434608818304189182464791405398791241848123362651539926864563527522998568041663152604406217447467391796651304940524920412711688775200968053506113245409489894356255411642015672928248213715655256806428723811288180648711908153887373212294562806813139992375394855643265506322382461896593933802507010100238774830321898995936369193548461954476363860195428005359709402524631450289115240436294668762871034254276833100990543281934350535242007200895675416744645118901695407098630406014343648402196525425239038290240590261426729673859940190483390772487555406995468797914451702595286477688201713024524868257026724834078422940869145133105243564854210104259293874511678813454547895464618602775134128051452862855084670867895559835158456956387392979552284604438014563821788046533195177226711996624479127731123437322478730763560910565609280656843467208549938836031182208973389748318302472043077543398142066682260292994755443415705489696649221233250903428170905157223329101014194190230495606210948412200474332361098319900302316884148375143419427581310867212884988078937524029046652185971355343473976669784294098910476713473748031615666079879027211178661481726297912469452371436641653056006060703708263988416703828685870039632092005327156809458257913503761262193819629573000796920034208208884230948722864000363938060050455764098056838236319566949021526203737253965531337724234033452882622536789185145161564715553255322621250036720122953544831210180822407005900780098195316347959747297814165302084091524559768720658447808272932023266216180679242860585144673115838299254912513289892103850717007969973814685822179775953908449802133586580395854593175117562774225908411489826500785199363291666939791965447417275895516917367487531480901445484478773291009008201838718553680418773680431126344514342947707428869332723580585594624947251373440735337551209010143034594319650806529941499072607349376851474871177167397313725676320392506872252548621536925958867483180297472844304328527817144417726202907512126234038693905633904033878519513291841408412890970502529545755746319740852703012158093942197083113764222142067301085563575139595112407513516176400657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2580200252250638530645802387713389350468276888299248888840236714374332268313112502553721900727733864359596684106566835200267189600269222897391508306606971617109264485957929383330693745242607134412490172422091409474939031375615069046714241535593745695874824586464176839289998244887464696989380501907878342342558077278544925772548207936130464393609431926444393588907169360146786935106386600464100179181209816954949496836050974413470266375104990970485313878117179146724291973084323833691559470132494674801440438651611273272771905016992465572098507253336578025849241362964877141299012828016176028948328639847956983080002031615506223021741782102106265182533823932387893697747279041402296138567573198311359000085474913543585512159778647277369649928904278846981305422661641782384867206207649001371587518317473893343927896601118709990720706773058842230785184842754328210289432636914063804894988344993183491258746027561688009574388397658908979138008184660885189324080878549914551518534943221526847116879099507740920058439052585484447595301341581143679196946178984731516682846109226720272140836406184835664645579051893137902325005205344476022258287450955426024705063480053933262795169100603949512566370886909025231842656401030419074798937640238319229247988829663703040433208796263249587104781099662188576288121740715542122746204250467741963922155634765809661136586372281486323906611144204354845888498916667448886089001814319053203607011427095801201032885382762387608460891832963280986781955932792653310283410876357534289288985738643047768766359752087290004110174559195116323363689636165986430160342809940511009322856781342990636106768047394194674383530084124193593025990789647630652776643930152904878321526575905285140153797611789240918416542933867733741568518705134475720516971232550381902197488295883186640452639238712628143085855058589810588914274340557561160963237385451276366527726161265380007827201058971402402459294560686837620125659912760978635442550228010515353628886963305462770224115770363133367075767826518718066928343858347576385032784431709969078561162738085347149288908423366536717806708466219781021977149669684910177471083340626759202854722535389300444672572847216042716888297125433501341489030453464223499744383332419735225400352231735165907130061555190842703165612724001757239509583209887549636589176485789794897028372193667434195008432419270681076660873897670084194965662708502386879628322708144554307526452890348128206034394319789832265423681479001526194890286033291405485457325776259083130669449159525006126021158936780963290216302029133405609891533471201951331717552744409094242915207217168216589603532483509968226623183354852641993872478293818789117845847810116792679148281574926882316105102713350428853668663585694151556464424336140631829690192442774100247212730089561090348763075398877365241952513434646280023415220405231449077932818512840085815643776730751740749160465049759220240294540967823873217050939344850521635022604781922209665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10755873008983528471681407682326654382549727314405366514544503630284998810101762086285045613571990387415694201734590661288792568135766664923943304239818182118708603815143259791250693064916531982246109848493083306631732762211435904785580976550758267547297463249353942569023904383890980650209394104462731721079055668878578267080032251274994574779723577016791915472259718851894941554601760553089402763335709481664252684186509668181561047299166324508218178919087749683421152394025362675604851740421217706296868732024241932538352543929287107638669582187639965878790763788175748181732256227630876679581519826790764724364520767930721938683674026257575208271216601474909905088532463769063128789445865789987529848949778162066419377372802970094470868355145086350858061894937596770593701412806147847819906458717225619287062416432535831300251862171799436229570531189170320870158182626810129691840235096700430373531081460098525491624636325344556631125731120625130242638486054900853612629504663334340750129205078867140822330253372029215480388669899341323461424034417067980602783142459303679434343208487124153629963167408569214567521836145154411511710788917308568582195054618196732152601610227940902960616267382342714504475672107119132912873540607642395467101156579729890191362590202127009921128117709826547557661127899177525436398404050578307310224179962271330457315238201925616601343692231410858768070993559193827074492967502582369535385990410063291359115558545890703964575393216398885491605299453350619636727616771832940911070335946817720174773889083387284062441645483747689564370030674449524842152824699085573197707798033006605993610614846140440007566763904471721128479183004864038443420168796416331287549547566557637729463219363152185752142834833036068153854225367224179830879035828156223813198526320975306968193169363401965221728872988382160078863520860842999791361873716526669484240088298584837920070989807091392067732324528859779337121461714580865925769906931911281118533541885393388061440956985367147153006760322744780592236995236418784859657355828340299407662631774177202089148799467373742930730910238686064831474013518706078216251000805565297639736427907751493463246693327156134887465521983519050364637453548138275856916843474614045582330729658015712768598895632957658357755878956793098715683007609946297274369295009761825872264233511500211156626066726311626487255921990376760256105223810916476246309038376420434332125062696555083172773341835131011542961606160893058337644798605577750929110358396587720138887214235009293440413805118252711288853236236162139417423076499841356626018365888168467279183632971219318645813349862341870811821825132375634526642366175654935484185208306432296113356316065186990875087148940537286362111696975401065565187176139528390640969954825896828470616414798026649925506623293513108963044870802739144754242863426821293920788215329545393772298070971612993947628476548158977753025029013132097993603246636193366039938260258673254394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461422962935028608499805708357917235611617450675323897952840434858380138198579267861462798947830574745904048769879432714563474540363786265382762247567343304401057067373659076549307692051116400107048933012584723443782807281152477139253818290131327901466803196068499539685624034752057037408195646621018760301720626336569510538610209909632917859778548409685704985322198675973862230457569845509952461043326840765087501187685485610804577140610768946719545481980252844293216353695539259613664963746528417811983089490206900604031132554764747986143015734574580722937244163180715671681133332680104179603030706051416009388963472456879573365534299828924666163782342060320747989235942477084908151639838878172155357609621617889842776255630793552919032939812028198116007656419997205179387380169851060884132016387447672883556762968276288928665795296848555982363457363224703037928426029850990706328375618339510358388217766275565425941870211737172605816238102253430975215057686023949095133400435905819997214705934292196129528015928049248398561168198295297101787490912371322367267268490244715311254735091357031918406635152196851211714120621274223614014665090823607988257657947815821938460644182856461560702830428315941739324139623749582782345878282405706849623681740935660168334355018530328533092833747759094553796375914371870783866473447303615051755263017102705222525112371109498303448901433550783387809837563087065111438743416654589870915097364633453381736178937571284733270738372983267649058325620849161126556296123436700922114240168306645140561848432499312185403062173860655766333795190145488438953170186984567162169485536616371414487655525388984264283786368707559019472942089405884781343366769849611303188048663055520044513604355052770238131696110934424258881736631312246527796351657714190291661372542836506444867073927988416157135469229984845041269933388062633075979794041774910224253882176844865703266572882229752789896784174669029286826682450640969987171358841578141996334383505904418751232848101057436493005191545596366871617766285639572065106185670844067657368989213303569419318889403122332065072151104146215382733823361913991466633915473198955962741207593526326888654253251468261090950180982791793804409773684117475243393039966601373490054341817152245392420554583025837660457256405803978663937110621092957264819850888016494547923617306858578126428382166999298245926232594739234929969990289524150234171707857264042529190559714631585317718866646924057214272718265964892139318981612545626410861015536084384323298599306440516097630426924727146649422954571743336101981198879022596603710254109732117261967823805237228952189540693349396253216088740632470686909021771501710402978365175647736704058784223568226342409192434158737143938752778486746212052229008394013855019430070136779405951172030774945452699297684143927458112577996482467724974995237072032213297498883041143736707536393737763325680755691646111069649244376253923574322255869352354599085693579121056401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6167785164832862263723622946237306945995181749934192527175127387980725340594906116118270105526240327137657974028924839259544744334811973169747390101613964053249697979555072400854910437627933803717594525192439808097891719718262024605462291873321445557824246261663229408825235494555350099567064834602577689551418317904365308734993246260270194206844824242236656884787421513778524221935037979633192917342835359505332882856351025026112351490315035166575290986410393809238382876813130003890627606001826967388889776340850518303590965250121315633961821800106402995343304156627321253099069297370446717971281316078870404875624500573160685896786367595777491539562443204908007120943099695694116737417242319321985668275463315702026244770423370778804194599824039648475967223308349835888020371545216089781474990460991901306294307423865926705985702122240994718149744723233631554199646488776385342184874990483878576202384706617876280772692423078860924861728953867440636506261557152360748935625333390838704482309015070559929514438741889545598004823178927937237967341192335855776620441030774721271082406812679101371841366972427384130817090266137812930412527025673493360511563950482506691670183895774136151429853768623988949188415383811977415813452455861780479209663777304353758628369878430118407777263406407057616888437359693352543026788156421944781016632807412071128413962706660532820254206596751951382882609168992699725618674580082931538567420036979766835512302389365892948854432766236043087759932194467115182068786058663691856833720531397699971157464070956026886924711674039502174457281087401258653553505224262896455189276291010225716983919731303173310102844767444805933250185925167745150668113723765293258074101745911934404665469777520990261919042033426905949617435928299314842150989237486293456187553857129554345331424234044746773304043035990220638271799497353509890309105154454199200788772227085211215415954809408277023587278617537004084805157486560323838879110182071784003038592621594966631364780996036439485299003814992571759292442763605340831692833709997664591210919881412981347392441761386148904381883172763338025183594153039441682550591461296341769134442727424878339868044753504036459167395864407779872351649759290591338845690174142084260349869408263234755978513718435271393617332311725429628285809679940400952767051130597150479699332572018215262858942343753500362500721986834171557897069970208910855265811255210538467423011422896264374003084639351700649254419605029119861662463867785023760325470840766589759771733722409696699315137530641556295218730016780335105558520208487772155156133620421275786241703910401141673346746420019447995830663667777508962479952071735224946465377584296339079371081756553468927717092979076579618765271349656645515341089711440548236263000070179481079257306960242320331354638643150388678494099676037960721875729801614445559683599201287151595149047063264471859796058818449924396029973599089097678253850811539269855195423800368320370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10769982711887760799669418113863420557559260748022324471577218427210584678304404491025852221286002310011206909064244455338543466804497628938573645329661339489619203696054671706738928789471500033368000069550950844015445486055342624001547122683140062516915264857925128836379351345427255426646795037023774728289027538941830657441231413402237604948427318754479498396447560626498206439508491142558004353087631028923495857106677857027679820999987600674518734223623556146930231686890523560040316883646907257928448233431240052101271991773216390836333157894740828465466868722180006172374818077946902428522447562948026192328024075739856809659836794876793868500194468545264512030158756731219195100973484929421418705076035919854665589465794934896018271645282596783355264141964219531419777625694903051015592342996883154198938003652847652361124465413744651091634615381864214048228449475308627513382410672651894982605464442303710659591729853555286846758638140683433901519048809788150628115645893335311767643250420618913469404810504617450975408236974152288168277845725206407133972940648241325058146524836454550237796254277092873687152381802405127059698869837700256209562617288812851262400420527211352811454955937666795426728723476167783640167508073185277397496732306274740667791493155828471698782665947157803132136364739610317143199560141408567988966172556521840440635616278951977878910032782803278839628332574446643183758589892606575740029781198958035264168278151334364861236139926131222885577790368639089693832022887748410607881365946220950928773223390720778900175863403523395352971633704361691121069366880306731005123493505860780150140469192643031440368723856356902331293889192736188103726820116701516531177694919373780274097933068553021109566949453722260509764112527895853456152460994687643653487503222807349260184644795645664509146463073658991854853478271157564806672502726400978345675712334252598381173806332390472851967604414386118747038925420234302428810267582325708818052197778281795518546245914642817876434529720119434223612677855696893277101076094797000133961644545095349087550197448117749911273898831889396343579773726539992311834042312628929880842877542498293477607005009023314641417427070002690262812383980590077246620186049750580111083152780266772397434726242612570806504437300061410279339047209666149561605914435746094828069039335008382321734991151529130109823034922753900911304997530507403176660835278721538641572588350589014985473833576115094837747987565969054737634622947748228434042551964016579811632464715713714368979065733906509677142562346296223057427719086009164358877309120083489414775310257923183553401237697969580767185422149107361718880791990819102878125996073947766542921468000714887922777062508912233275980950997825869716193258530551935437203404912733932018373950805404431904633104231084426851260953775771854849775030398970509830114957760048483383293311840097959062970431887406057131424418759481445570640908560809122046974248587530634796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10216080956085918047493482154019061417088421842692770515466069279174768339001907692229258531148563775743313092109246761092795978299212276094104627417013407148846495819055650708884189290627877109960219169757525601131260469406153648844746999595957350011326187576585988726104509534071937953923793297980930196256403466484369637273932890069222665257428493319555157770573368080543241659905019601420385957323958989365359169490810446585400236259297873824268707841363781456966704799370783012569511273209732970797759751651076381909770133965355976056705101181573399429575371617922848137712889345461649656983383806225524543760307882957858416774760300291772044875682098259994720374584081273851745012285998438527531063108513829737818208173161605113405532819845731903167866888344215947708951002218476745611095723395477222934892645533950377597435768499705087818910639235281934392315213372408312546264860399598442494488659901413995158823255064706930855553384687695843125200847172861449902332655195814650265660585707671330970983686684348093553399649238333685335324840271735594377120606291323552205639089143197455276290442149185648696660875957914889902719320119509157329107113212782755455372918924741915863326254286457148110776729274832375789720686501653460789313053692524505803510473341310141253189333194793776892602538752727165853645880625857264738700601596824628603460299043641047107405220499051248641661260767418411386641551627586573028600271923536570012373361606772368204686426882007631626969016705114105990311027120074306714484343743883576575602261758839771177483263261863328465760655781458367187590086307276665576750422179622376655638551984855413881052321802597437224778808221886309085527878061080741807679663302779766819271688438030851254830534117163306954335625762543982768308337051413332767525589193922928497465944253518590825144667109909255880769156663544356649196791481793547123413804905857358505020788672257588056481799048255371635676735649443771208050469571916354530357582899873730866467380041946745473380996051266224852888510008778111543469052361310734831348660286261561877049825068963762939736855260034581441586382666292697039861509424393844338652649932651513289107301438112587279260912383446174694853377564620835759450414576572074464305642525267562742024788711971213782685837105717514121440140524906143122926991051246154156309893019305481397657320951902759853455860378348239733686611407134304770746488416050439572544469738292491809547539969570755035456509504819767365871015628744042345636967188884232711495683106665013952075492567048454279357790681301505019454532292701087865355805277091581768850826834485938479928018432753622038658533380141351001025792249722256178540783597812822183499201179450530519190154661130045951620467547597569609333657299931704133169296126717132942712256048890879228710943754434806512001977840600312813765737900885629040929341228077103855317510617507517511537365986045805826568551286794194854416773244769154068995858102800975043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2692450863950916476789467287921707167648846031053482917120225470225480558768413230719528271713390527747789095868972445416512694035676348685244628892261365782516260384208448322999451776667984463272049529718721584802377407794982645881989694314676694685077557677181576849246088963843505036436055096625119270595005180046558748606495165366360279321746789380103707066944192772417735634151411663083080980379902803694538756720723786841143800754253221179463322761308829754830041924983383613961379445731734834809811924836210933693948308552805051483206327242710829147486570608297377671945712614026662667103344701861616580846683973044173880073500733233965721422806195179692898076307365574968437963181605859279879633796634428439750940404521406288444152079184650640943507843280037629291028469479136888023739726628276102874686380955909099280372249693832847209596668180958402100723284537058614394478120208527685544629385544197930982532678452209330962119392259390489850121124250458617344413010629768924763949112463038656976870652979434254332196288679900565979315836274944885203618800160915552063408649182981184156169075470341427366244012188893043080252196479642465754914964791595660949640540331332162564503957675754812507698601533488773137079519877887325484011427870682789850456127015276948509054533558709525365451826880684283097211300450510283844087505656394667295529997553078553963299048342995005755082834790690784006952279206996459663918876288882452290825414270914666428692674640486070490690994024614377276643540451033461303603836657915304643560468202685193454529487085488183942146024367669154230318344601847532549907524577418643863895904017161844687758069926844547408932547165000206207520069084079698211910526709936866944525025979576711305921414327770966395257356193990811967784234323164592164443695375539866198480116853608691256635221879794609069109101863420776937375324396971477429975755630587794120970193080263128583564079975841162215200534296343319146090540174492082571315076344441197984892425788017386767892214831946334411909822825895517383865342102275626274143452535372352560292125336094760509907397814433239779000153281434323288888666337516713312545212585387532064013198511768023749195249302121234669762492877641338267942687082593093110252788370702801733001610054551693760926280463484733916623244614739834507878445558038429175489633351142567871088527355392560938897207953735637408699130671539183777164015804326269742848647408982072985361918396377689563691988967042590070511725356129135407005608482085360263868592057561196680823712307575209808644031058287557410295500023642337665627527672511651979574354781116658238955223580502376654626703104009653595142769401713521985263899941974487498756809152661774177439401958166218472481321588244094570737313567926463829950518041008711587355930127224036882164595147718952988123102644284991027484572572785545499483360392874679093369850682906498176693643905786150362181739882266371534279346669150378243979814438675359892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10679224631110731120341056256118171859237481405878015728277562532857018424359588642930827650488980704125481681526736237402499181583510817558413442122953883906259340425329608255876178861194450136833587880429027190220050100351885577210468373699519443647056822758868994370080168327677115690045382415414938650822616712825507237154632762776728958816812343926018111748147851082562552949792820610828221337372666336121853582004672431243182395173635667724627508278707079846853797839018763353460863618960727276089246895061125916638282570105244844759051790819468735131113837679153105691600499344004509235447600559232201599354723814477251798747073992929091012006973155455824752937543805743821045926804181549061656471556896306417118035509223925318207227647716358263760927453897259131547768330920089080761915904005135746175772185336428984452673773733807354242134486068566355696737787482358665343382279397711639398043893363152870890137668217228557387321189527226945597784742960195645457559446918028124399129726437954658129343561251068711244981845541383209658874290354817129255564346323572963150255923417833592863421088232445486028518233638209623574635408861500416382620971198004011183423314713334376392219003083649717388890626449140905633888339278023973484989625033301204816289865853850140387052281720092500698672948332196051323704491512014367276448648870310413762198239804305444584515575992348769973073145517516116134951413480246355477020236599344805320828795175257454460616526236854292191584885768931018990226878791085838881980263900071420553970550475862669642486133505656246535636004350986913693869128244692117492505243295138884073092412971342543487346733229119447626795943605532127914759180316270734057775828806107029521457692236009157810136620003463980309974912890882395377064232925951810027144932443268604027229032738749857607105354291476997001107317576662353093584177233488830380780632437561839423472763851675622792081774251092261593546655952583139315316863424979377189902412337640212540262441171160354483597193979754727048235481130294718884533656968222499745809124303424217214449378973530872147453101835285239020314587243145486708685412955144325859894228686449049761092657427580371661303300955519029538736119563155517968694063843118039700028462495535906644004703417689845440065752611874979877894762206731876045559470788711907470523183809720248061476467013918260315495580933581375284893407071845286941703977435174150795849243463994771476326526203910367517346051292123584158910163879486510440620154992020686127372761100612679983212607004864112927956584159450308372580741402098257453691754014692234552882257924011030522817890551949127910880644021703151910761386149725388733129620261720004668357527350845670447392110991691189378611012279976028223124873907252044477241464301039743781260925640155950179684207646727566912135049485605837844685512275927557461057615972427885860950039246609714635659317449163851606961401871145366705465952530972163282968255869392537499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4446070537469010096806461684791794456444965248703946917432126588674282121439114952177993089942187942186739649019370649501335025313541940995484894909749456708747938472659587451623046039246372438049488333867624521252444110076773171528761186380594909498296026255348675808029576244309370299584868726051201497448223340776036408898956592430182878594024830464904998747164281076752457758233127306102883856718525396161332905449510961529169850057621104778124616270332222918294909454085906978822469420311425686778510387310243527226470385236762113636401883876863767029483932638891371931056026339889227158989273573960219774561904464915025752707098956204234009335574611293332884306724507576818831683468701402322842983968843460231338402427210050079266794869412332781796920522071792456732067274416414271966026662753793169573710444939756043049968465454043217570982635224515844907832210523328708927499138689603536721210591567468832559170165378351264583224666340919212569739131184758745828370789842712241367299814514885237192529824508489921576097049786224754391678782926297843977456195505185054966145082437571250942416234250805496103826430136166865040292972804958983938468367163991082872862525589013033449554813582715354249368782081506793692125211001752983822314557339917914532117255233310709554299145666230346423952308174657084101604612166833247306238053012523047930007164841910870265066161072966097291136736802291149064915819499924924014114202727698261265797920801674064391068135876735686557502875113106770210455549909636338270409740894899956879157114958188659097461464762628900452455828400874096200163528906834214990138229295475704757361470060507484447119081020601025715619716261203430712346430279776263475537604969611131378227274533946237324402785448707774917300223708511028081262947319611073633972616297864221382385726748274976203477090206601541465296867546832148164439358824679991515879609254068899604502020502756670453551842169644417745938189092262417631409747546155889828373324386743828885251034706174351437066832071473700849358951624258035074709368013121985199895979931859734956767372365120315792063585646174077918962798184498221935440659584004058049089472637812846778875819446436524147843590542183802652153565774157547588076308679314486530455628078892023585833427874837415531268659653278440759973511104179980393980215933469092218774199948673315884979112683733300625118957972421480609413380315694150663357462731116026752222153402832115203807442078308490874363178980062549332523726632451897093595304965289048784566446094812772557341034860543822084829086756143077177650391888188308204229236462846607324296676779054698297007180603315696534603745888464127431574824034021057165597139855931636213571097676916635967476052676097085429837268014851520411837855184538076039696176696703601124163643692032995976025230699738411407210686415822451611624020905848479423800644044911922831215817269017057764283415946281833986742655991060127533800709350493541932293251705206514942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6367491900700541513358102569750762857550891768725093937076807794701756197631451259340866538674920504487753699189270909632833034030274656148490805855327288938519268768999017038779153806389130703086526514269607679672171681744334933608336957835101208050473285968231780958990934923350361508821944161456339769153658065841284023894895049575787098682290245411594497727321502939648654987640067750890879201644861129734881287265028293553108305927835066540400932847665848065833610551094087713029026426092022463210619015298281960771196048080951940546713206594999356763476181660914452542974964939534358649249522390594383889449215716109285453285313824257232150959131467130570628923704642094669385580956684207754321369095612684609819529643043827419204237928202061769786052796857586988513316995135361872977792292187915567468986422205595530166402907810823248019325926218403471551541694176296826156379751757509355464318144498897237541910737176404098305337868501145826744215447349178490125573803575479941795920311793829773174243130883193593001979837098314170718977519158138982625417781927702990005124834001576185118045728472310065862938468064512651107975625423821562708713975818135479558291022554375709420641719113041343394086493595450301228239454388007062833272073950938189575131551518515634398613323286668638143014517927471780393388380088034693642165864541750697496187494402403360069141818105076800598323725203170436051333203465553498648610992727588762805830546845151602272059120050848271682101264840010120618419817695032287717483541173552723337542173962445148696960486608750802860558883114266257119845172866727898342436903189108251488380967662861136994381197692967187922092487452317119994179714855344921132849354028571728989677458573737758781810555068012363347391086653763298514704800643429130926807698243761999130355380674178418748634476726152394929660580025473136901443054886831180350167382833256053143032136850052360633873286774009480052982300989162587152491739984125570848731209158652534139125745256466943546604528076370515279150750380054318453476319755276812007141193489686788459675700423677807938540342357364059445434829874040874862913486235199831286479972316208004770024066105130792339579772130710844463807457963265090413046146126995529396956531828183803522298043037370012444226834543793809550594439865080908909225309242361908997524234397558756911316361984185677406267257263063851372316304980802384841674842182467426483719729865890429459722245375371353455983647636070095893185638784063683721017404322123074433927304209791206786766618758546631017239817683811748209761588427645003926479094351793995392009520605814893263338176729609823745544069345579302391638625902696688229028129295594030428332876932122919857008080080381227613495256227604637664910140500600812617461894350960758958888241014643708838388711437715732201782200485656223751460521082187434241533845397739533912195356150875358410667546364202869316598680822218098754222360887849218616279161636266085200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2867357217462179122753993587325391557430272932028008905310359249419236339538011015760914981761823115295373178341312091083892097768111094709433132303052077051260644793860718236886358994106173566532489464035503790213190261613550749003800768381531242484611744053583677373760049390942056640500262136614907964773272173699967928872628785202361553136663730790617365107263877082556906375806779455856544930256709531650055158217998909578209243236454188061768296250374782458268789566612959569177033632952252868003220164660843918894036003710804126641261292002150855120685488740256720933178851617154156556116903328790367215413790971151540873238626257861461628096323495328677446626264306553366925424062432340697117330555815405284908123009248684308302219997522071216585996048739632859965188042715862708469383070486142407395691187546634633073799418666488619535707140973438917563012043510358333679829663372887231122741608480605751523593656497062914863944598415387532270318926282381853021193724369816007902778687144814965051880886200066786121712517871514690278615438586738466415939891317155523579502781319591817847481384722465698636587958130966009013727162106790849300373228887061410866032813663276053442205106211591179780063293647408697148819604888260408276856817699962169861054907901072400575869906942641920722694846262445623002807188780112689649275138196879213059619739884872493325821820033114304015806252308147026395120015362125378972654404118417143044905853874338412961028794677371185292623868592750166622645242935852326884747877236058563028490601596719127093279997511336865275139584267421287856998709176551892663635190130981368210390854425674848999673315081041368161325983715952311034056917474375536750732047341098721026615458793177659848536315041156411171659133610888232435962901500341894388271792544924893854652882377496546660470622453668890540053701847708250656172926399793543529339466514659087938766679407283247279344262819908409185454538756291057244784070939985885546396437464267780918506645938556331624568646014050114524449361131920093538725494837307527534287157695989423639755237569292210393273874847430638757080377640172856219911247004435501483241415279898532918144303533709742484078348550077131161743046109418332633885796421497436144006493351650659025904805005468624843698508249264247675959411084866601835953837360098134042312778093823798536593301723369767785103730167655301532986434187087089946560141988955846377452001262262894259540466724785827069026870244287570656068643855004899124964044535668207432832329718132690772835795786587923986832320031725973245229626963680281308666670324744388301874242124402967734258470318560277523189167069142676028967901484752420661908332637683781731710228994217232649584424899251399770194048478296829650378256752054754927929831377627744005532561516671121168994738024548664727483660067218272742136475898965022053317278413141282118236290164449604544353515422617736096249049606888644393518214474487207256652091535223229715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8728853523100665613028168503936205989401558172168702402913755325971590995950788922138443408587287091899129170333834531395466849665155983560964522535521086694778010092676616344820933616176000997131994603826712880900050335165681900535377491396580349595484453164304114150521527198736300126594787831490605759582017848752392487893787180617702423031382126606133254913775319180881964483020881277999837138363220952544702168541998732743945940902759797872026673007442667554481447096314900845837503764585959151246031610511290600516606786708909211505535106493252618082344807725123265760066242301367820219678574706822958466069953673950044340141195745996025595335135305718056784368113261047504216801399076736619399623383536989626370526637893129404619844464683964738733350771077787334902348556422283861007505599361853741314761622285751131946771408990853269483420071371907787642868835789287845117895018752035810036517193299336413802725315123403098375619722886565408702019854574041513793237752897640272323286028902864303840619169305268447722032950379606579942147450026679875054355197158423543339977236142765018186126016588796154117658942842988532165736618270821357118244507171250722876392247721642531876115789962049393802647621172136453830549063376411784426912389127348186326949354018801025491040140934992993403981890609560086431795103211541664539421080447549836680129323498556739919832422289134890624880905222727345515683089286258332038766872581079149528441636132406270513157215355964389730821302234518635002639747439269233210030869585989875526546726982295025858977372963333634634274639382321038173561506638786531199886642196024344587100795740133704230704343101494923999813755791562764552971642254365130584483136533941828993689641996537459416486047567172012870124933730863957149998045021515306697153196692652449657442582797096880083522100209789583500788686063474729294441755933254363554311747227802964841877733983640379612977643347530779888316428938528174235077238043295878693306437043187663790263313355444225878332483035355076170266808488966049694923695233557104195417356821264397605328017610209662968511354080340843412969259928515015378582072910608037190337406482854327958527325489047768794919726276584773033238601451124789931776683156157938184940112205401938755292978998521587169518162126904314407081639934371921224539302779264005711426882179552276873459775474643445582419007742255494870042858256453447133731552397225325194264985194329377386385101027603656296207017456286105760860059269486453409409629829837144915315462970789988313694195073474330385044158417719576416898828908717440747950853309856393909097371057363521725696505494027081337343906416283149472708236749655142779146927387802491206408943733049455456257530984606092371220871068745784707353710695306988109187934226472648362323884007141835407510896657711725213342161272152158087381734105086752630218559051799092817199614119915909919096308003355416241842660776454881247843615146090355145930469591236902380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7502951483179778772666188756885113681878243435222848754458176927191302568795094441711156342306674661428599554402941210047269890233920784302558541686245566411583994780246468090792957512150163551281710455230956001760398786594889296682747852252723561687302892970339717739774720141606014751018200086216719861232552398866493812599783517905161391258253041808471626789787636295172433828303582544441086303903094076050453700938024700554806065109515805082668847114606327224203602508892657486566418025364689166681162103319948505328021711180221164892159240375336582292696643612694476367448711399532685963488672570214470956083201262401201001042586130456343822439926901227613340001797787594383152923773389646010353107681953350246371663379700375915960653286323770226464937661832440117829803414141318217329709977689471760073269546536038281840451636896550837725902628531139888497131023441470290251542099410475077426189791750919113268433553657922353230134310216416776494499102392757658108641259339156270635890713360883785415441387594401656583426055589787218769219322488637645185541207943723829561490562890441734531989240299207089292762730138171298185711895772503158483415049485915680432435422415978191993131201411409317663259470645971487079229258465365192564715104984294690135779672735411731950385074872785637239180247477980302977188530841911182839234883980769985552396784580129310206489647124242493869514409081215195397825998365127275313824950764285878247908746738749173352433959038372158725638493345965072296093476550298841846812175574041955774113369040246958077043077999957429543821261154235736442575889172522781780984719664593401578487303451271225595687637775668929638628583912104145341822715391871137331079889547471969202789990122031462970972325562836524653112674351213075046762765651524591359413735555456888207505733562241698519199502714589042306956240278781542918051444994650156919344361387386512836917395997987173112840821669210160091554734015490515110339122866871301788700675149469921021809725252468415382560582616048527145272574412091398342851349344518464199607074071398076042783281047544941127614233256998012185265239357997359998387811274543676244042448976623879208791826963189850547884980878381204616344030210313243815508390000678913050304218805034079622751511903065081184467676492319168950759955277281423789724926233972229203781021473866751355772394209624296709690928226792142580501204379735156587846672456511628831334508071006847981971479799271913534961462703107801248777287836792705719459742445335191486409044884201765728178425666389094667954370011096983133625799271453914257060508387265347119877193800642212765396522562992189276284437493668472857592674573308514181595467440858992860509839630387144160318293889694910481826743559475069868642212457557169191061033512755467544090139149984211517268820375438712910020432423529809709917038971083003876208518848603386402490993622898283958550184734873883372519383038184272399229192270317916487963007143092804703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8050697416266126831002092908773769017951892340072517551769818060712568260403934297697205186174473223023816375102566877880349326608620389548033096466449032907834656673337404872576277176729631011708301959504802194752544165637361616200603770330275862113383252201549276070139502300604812686221125545294002181813505272014894980095712775154933773412241007979773894398464397892910378678412587496124054834429357255521578230467524532449869945968248262720519782286641164432545446743721218404104287597336499059230418785630585420251906340812208739802887433710517314521281652712737416851595555921142939634119587557169491060725450899946157421220403389970401500873675243825124786144143576442751297349707857319505374087269018435730037319390512130049848034106661262407806774053631428086978328567809257298142273001703686170227630774678147992290094357965754185683281613681473636252201478060863123651085405912987417085842422340185703092578780428064157343973184615849724220258965024957189792694338911000316398554416081170900293111630029473552306336716289987141966305904924556155477936981329617817456882392808098105627425649608777019728408523108508456570922079006760701230488393658296031963835114797616631141387979802660922680357749055340784933955103339594610625061758185066172004689139206001375387307100523898832374114253736225905808190474356684901918514783637751298239754526081870129983109258521308789588723019370123394510689941101753319373332466860876796901799044372209668457561407155443886311301481481274191466930861366965868222593508314999767940227031221693431535217814809291575856750567471873852093846523329575140107418782379185366194917959588411757761338723538546526770360129974153654823369862911881153827383764617127983436217313017276909955311819623584705525979003964184681372098436686129306820008181902672311429624584169539521964471912345541261127637628136843762573346810776510831391550613416932732338642157142156409343852567683747565574812461241787417832928723817929766389502999853504690011606593623461285052372681290884219717494831179660764015738365636522824668379407697827579657137204721393896440901531994789374419267305969469813604215899145418817757955553289312530127879122518126099848945015715141478936626349460810601338953682426592990225507428974973016459050042277817728927411886158539671001712168723792124057907223868678456552278073246630533776758513338312568931815420063793198819551057942588263767963675501013092264292046919004858324248058448105255751511984414230980841640658387759730133757158716240696315075569961186327593214316082418751478810499675801777907480141652855302144240132079329284360044612413682362074493239246663112598901113196750826178578146464901264154111607014508906703830101058007950431136115450046849043211296131608258835763348387612620572011403217581852537714008867713227025137070505509374837847639348617872924373861066333791615242300998468551023457259108906287848952759245571054539821221182820718671326481458533574118690700335581593078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1841672599393629119088674957917377414866433462828372353780759076353938660711760514132418849419800229842840216331667701457140683245290241046878769477921204555082773834520980114258643257801131378604425693508904543355018013453666887459079349976329176052726399378766295043838400157689521136943411174052279786119252963763608142049932466943401688144965586813705184128886568875557383806469907183565106571198700792589401707950071019904848044673537884082830214010148176114848927382174752163298846886033218786277724098222666004903834411764147182389693154331711386469715028986925650232921315617037469860519987820348329453068369831267316174457394278198489656424215521517524976985504599712724050997833427688347847751445009570829428704547458512303847998062238925292462854678174591164211634689435478139531072320810054650864701140066265518718300734798842030909349886807927304306816558383559797879987358336791874309552583411900603827621031689829816763375109176738997677463884903590906405139622228924257503972631951432957583994682718399150290922000510988820141241922856323728565290026089479597402757440242528065535114959885109272482883664794856733055704226319870423045666346018648464972016240557897642315497628356948744196318811756970666605182223243958178043117796621198857913538226994366383826997865142548859575554121637750093150336759705874754427303762277808018075141965052699767652483385844036198593372919471932940895302709768610881741926960908857724780755768896710563497003636646127285756529739909110767782016394434256431866072289739481514111711034256636553620784543174113144074059540138373900849938774010952125696223667344902442105780150555354414882683370734557571028915628330050038904527364937348542932570955815612464867571073067751773461519674144505387511863636142839194028292919768983297306972625237447348731678078957854867314148633418034018815437597860317226191518541984166537431528467247693194328030375861481874680689326771342228521932459540090398849044829895549325469771182595621911423632652436037074874929074541924489015541126366048908087789214990162023503192941715539937357721058038840004959729588579959822880786809251772211509414261261710630177678143251450096094790997900058962359190209658043959595198336671592551306045206389206438181364281557548559392092991202864687810515036378180522948246739819277087525779486083515568201644841398298589889488204827942079827743445229266962444784378488244099879677302491480484421925030886294710370917252942988995524638418388018751618884318818447858921272827195036224406830358728187930239648641474103959046678398954349548375413141018685314088261079853747026865862747337537986447236321122069092664694609412722213588036208237032331155429284671229265770796019476293033076792314493438133912462571795037562716957892164966571851395629825345562316232838905696515899136077517168124968911274986657669956816625431512475014331133906114325128410441504994502274785470543638016255781073223851204856585537798380186253864661859142234353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6450147309569947398234682239783956394321787234806714182774207901444226975117673098887767016170540320825791739995697385058277882158029639981087312345642618407529418032723400794189111284662751842419370272381052061452904601333863791087172278023081849296475284674066888397199253032106766422459790136277050621091458345905280853140176546709235920979192120746888987277281885078767774970271673410488508768780398012636423700495844821083404864328425476520795929035861809328404128340794166834115497446669424693517243937722227577408515561942493162943016493284754184952646970959897960747427260713078662972878136683624729380484335973038358589252949395597817368254361392497028186941551061693508497237902360115461392432137089564019444214138385048816395335410122510573572897836132140724979058399919908273573138034891619626516681550238152231301419605710561904738099024707785638825393838670340112197373017601539026225221267290271556949022663684333116630785207333783170476868429456131494512913122048687622303469607227337587878831161258942437393478129000190527531964981108193580170405440438989634081475498765292411088970442406870615347117247546528494296521669031715742310748042987758570311851391176215845997131370434053497053491760436659339000271278942803443147749592368642435968123888747651361553468312848027644877882262665622800036224084225141902019582704200515283422343505225005669179440136764312665146311002880797874961722230602537314114472009220869834883976458267065478524912228762047892262006713110933480579079058979894509269732757133950369231376550825756526534077346792315801148456953115592254540283842437308891914153434570360178924441418427700768841028021820947444391066978432185838798512232446697557821129033956513902208527055965027739227327917899829270861297626489756290916306597018155146789103471603984150790287615961109414887803277976384134799890047041701707428671368954276943756761822825725486322532394328953307729044984453513521230899498908214325845259443970121935915943233321089074303939543074235051012675590396482054953630938827684348369456233510446526192609212548160745655321220988067067202426947692576516830029283210098385395239445646210666409156084564097101755259994076158543719438127821730167922722031616045478337890061888663751321003146897915204700475943687220337829103932866305685867289340654671037929484041231653023461061569990645665151889660664599463700962310468868133143863724209560687719860044563834596186308886699164248067197639185853385431690185863193734250770431277641470215881854838978194864719380791515645701182595838169402195961716890362239620430989340835783651291126604152367402942249734744756787727205833091065898671804087818267122373071149306394107375974157031197345071713479465607073447160103055144971475429820671349592054356272577419895123968576752427713128878214366876496370740783611055117717946394670370084583796443000565590800009756778393703466740783094824695269887126317740805081908297998708341131196414358508165343477580612022904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5357987997748358557261914464307327540434697572875847322629473263529594228943294522482797300480136475955348406459166894281415901047335984419401938272271077423128648143404934040352504700278206700406830897067848257082069662299045989075605060426606649875434791470027301832364412596928653364595259729412433740165569315571450263664361162646872336942587754788740087981003292781679290912232042110240834550591721788235558472657970342021932007793596077798800707767612873800810642845757182957520182660077135599480124039611678253145999031089178575869252943339552349265062601720113959269927472249829963752254653842936595134828333209091299963897771198859187771019126989744552666967508151129191087748868110626734622087498572655406846317513726864610219498360896336832975659947465609509254861754129462781228612913953404381838225055303571057656121100672262984317030100345802545481338032420805166141465321824568705449827107303282481800917581725491095690465910960742526145765288833558442359739564259649393393217626410664840057378299383988112630375841978040014871006577190003841781604294447313755524027185533793967619629848941823240781563138727395747085720626418047778659896461574760384050466701147434309700717843657454426419170501846117021012032257405353936437558581730699911694744254459628244044384475424659479679941087813587491664620952118821017569479379548174693629572771555306703870822421765696802104426569413786682018294426488070651496263869299887555750661153017166710939170939432982549658403221231522096457051933388503304396091810979302106638782913906225555374385673697734502741423389911448718556898398119573035960033040126845996256754251047010902145632488353058188858876780851645332530243767711822479932527107184766875808950536867192740982590065795074720732483063325677634879513757477233116967786653351293244157299478210932366181459107402442282760926180897527040749712577578621393848469052799529863673960104697326640733195748813408093053782418049145929080225067303775508204007611603729156979337890823751029070370398686245046101253552829301938064488859635869223015020756794519137360219744427808900892868949401071181496053587116701240466402894291527343263686955429701603232382358880696368872812209168404925714029954297963428518158251468915047735533668220644042375245285774906337300629802142885693279188559129844652756100605865428373645824143283295994583469097965562940676680963061728621093437544644958963288748584898562895002998440685616394590633856049443420430735911427459330590420634570006882574856973403474250537695265718839813106817810590459977623902489673205623172085045144050221058821558655996260896069826320465419989673884238029318171556345841847348581338910669441168796853981740610935936679386258906679818897713430619165272669405168633638945896148960136143759139687552252005456147563803425292614792245053558681880806448926843859245355348462558451090577597979370140093355047585154800377872177023494792310991144008787104966944995054911626568960041562370020429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1711087957376083176684532892691848005824287593026021645570025121588657048900048389549118390751394547814566034752985280873635567343834165507148944896348563985161579231241153843902815637018200426694049175146113880874831441806118376076426843220851322961887461085044496186106787694983983114343545446331415665712303932085713884101530656358855798924295757376885091963982826562928483432397769366094340594832365456895794665031374090119341636284927980745798551654798089707000869635286767275578016600611756955774724740953676185970694897650467856064985591158883172747513713027631896429541367479102948333937640738372402356753525262032535726222144392172019033227835622556697314475444339927508717606738951276828726719972724712799844169794033989523558526482002565932454522463125758904306248559913603368247778950631649858828665662105276252773586847995654739157772631494387979109104631201491642924911680645681500053239109050700061700220979492332711179290163815493883325369980774974009652963330597550221637384516313387181125540851605971717604646241934674127284976007782746116629396242559869843307615996942952967435427516063797314387265309081313295423260654242451991651919365556162960597898246160881670404838382304782411923192146699412648145578966636585503295717169912408940786866536980758124107857499618255827125366859342481986587295512785366438154589465764608260343967213157846198228864378157345671214912920575835555253921656473369580070386374262952583411393776087357745045925104451938620478458177432584622000829617774477179618287827188002993476284756605621209802193238056770604339689915145776230678467282094871261455401753648848395249675935392689786736004702733020924569578589194990292080531904159590890928850341563255076635037638806277318869575660105749859398943166059592524946537655887594375693452479913179606763388198572595133953603553767169297405931640477036506683818429268740845384655143167371718669881018446894053013222874115128585540071370057096113252503017863368175670868058043493754827057096309348567358866807980986768195791705680529059969660764303188707971336236382479272764483368710696793986957084098431907394686699391659862762097443925039241409308215080771711583921223950338435832193700750835013234153860299566062091553346260163261156518730764369447761051479720398356240283734772296093816053489060125119207218394091290756257413814717564071473450713099827544864137019717052162904256016116094512542107754171972646683913187098731007732178289178541681735521210244231859165434519919288671892165559968645762296147379457849623181477976513542710346684677358110301980748546601695463577523889964071257769060972829119164770277743337854311299582511278691182816031373659451274286122401412225830593102291204121785145144206001634559537548463957593623273285914933078366021714982440679469237448689208358734061163460078694597610158229874488848588694049733224557962909437072361706096819297181887743450496782772929378178486538125347824129276997575499514196958351242441929857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10812683225635274685595444370885665354145796801499788750604602134726676240921942541071752750872393290691838311577064053165154272182058115588228500565760741885443822214891570490695428854719546565541076634855196143124652059455798086461240729395633442950866290377356781387137008763634011412035190990292435874535065761942660314758031906007163264170417425465083987159141538001043761288306710165387335356837670499885937007940863345565265489330672457262820186784464549989754443354197369327353860000617153024289603551465456939369195077019653910464765164488286524405368768634298014754563770659505899631644077736753721503524966791387075043274005940981904876443812591313750977506007104793836755129912340017737808887262023361538185117976766290785837628308690434699610123958775187440124968873298073773571604136046184505625191698433082390789163006342128741610158386504612809657287503201913703709248466520969587183857955592047612888861818542894275068082702536728663972860702998972129799024322446075976911377907309208644009445630421819870435503297215690842662740846178413480153864200587395569473235661828682534057928740617365601567875529121803269073972568718671861377086146768341610565991875697254368497303759165550707995903232512308842015116400822350823281853789643493670069104163156140648588734530443021625224105988417761084842177814511036043803176619582164139660291383204776719116342650912320084823857922921465609133819250314438791897752238299904338541314807840874212411967876804964891420975516227196390496029683807817175737891674926430407934961870889880752740251404973790799603917076388326564980629137253405779050768472776191127814696145342552539265589540670797365605380764154105025957770238436972474056282296204620722774706388727920956094979608987663234284570465023545835440221152537684262190071487358537905303945476497295283796637463002390977990535435762669254394182834501608095383309707124194468091395595635897657321304911176974625597299458601308423798724562959580655006162769830876389851043881373744218150373314298953014033051024137367865735487254053047483847222288905791266576427499543521625212058983374614996468266535985502739598865402897521215919913111884349525567352383702810209743849987031886318004292911105215417446009739794766403807235610710529186603509958851672630272711995111097933480899651351068760774422863813702891379955162956176194464494929477930301804489591794554724764601780948988715379657714102306710371130104070851841805664181024100146151318418879298426887464211611783906428451579111858316809560506146669112076141953545062858065435862753568560984093849674014326591178661655237045593073186789965342733652331754186524140839239762605794507556324480075550097861123676865483118176530421737752851754710303730813078946331531771093117637730826837645982905835894589883094855544647095812295791541925492450252024303137702523647708793639219386120686244941718737441565735946853795895087092411672835105410755980752062197531289648547502298751049623834022832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7178180910412489376337388304694055749615380253601540627469601975521771636319194254253168360001010349798468597795684472284439416887507688295803264200745501034986314523529291656587596870760691095654784320883123931967755330152886613178719738250365334628999413756078372675729093102134826370070594780028418678000247679000479284106436555433681005444148171231473965997175922440132742146897267983766033470811509888991570871649381269723175009470700370381382061341688286819945380433093385212160076532397611752171775399015032382892037835721139569990215466938918440908409573858264693224016223234139378503958720815219672045909859541979441037377019758489556675137528918245123032119236408009819464026788372029045869882551461379485634638055910977934396086900201554528487796537936217411738381087427324055991448244875966477703943830987999410646924226677703165911126223990908287267655476971531967309922652699295395972118885617586056956006955837374150524837955704223594638292738206354218659628948614949477022865458129537410486712306279747242919325199649702061780033146938211159836926259836163078065663589370135027111723808504554809421357901714473980932492646386340885295626435514859400627698181370041282939637031773596585041141404987983842134975353011530668193174655374393773339314532991171992894494494338471640983652399889896635231594465288135275539880433011231708500665448766699467460063250061894525704293022951365717595742767731146659531343045142504295352543318582429567561030073795220350775405348769041869001420019295356262836765162950291366799381057779011866495942930260021366983789108734838585024405927046213421211865015174628124000336281230910775483491222644642712174722584255423823371440452468964831227026456336534587215004345354541325704153739373773032458882989828931336390500086744590509748793144618509538535328963891406105144295761781126588289733235657268877292691521164889832842639591920696628418924304079108240364272022322486278967023067393124821262743835667214860800309133101250941929211350419949520920822960996257900338190114237681389597701902618734335942095242790281255897689991897386594434851522963199658660513496129335014265534286046598210492349468615712432962305567057937746247858461326344758330802131675760743305600417105038041682044802757370362551293578280523641908907301343654274590217310843956967234447618602192189506220083639562223703728510258509230593999711015841880173228444015969418890359338255452631296351709892249432973126816421347267201400527024815959546723881181455931679256508506848403730390196977146080528087083053257269759785573955143873708071468585264211005893589212418161330960453627599226723495074523261026445488777658101955386509256032965737118139363311756677393701803987476416463796594039458041751475185268986772410007276896360234686940712253863613572522831614580393454351030742813986589365143411285181883786509612003544683808887200429643694792486850576386214452948810862767893522115311541392971130639761608267597963116561295732768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631483436368690002015718987429328642861670328274800132308161318778246215676733694355898627164220584005055478560158748846975053716714346970027482518478454762218577328169125344686701831101592832312655407651973414021533704091695615074564583126827862509089964729858845934283652404300329444454393847742727248828182154483378071743265270183341038887429352981998315909099350765005285709004513379146250490791645229216608330339891876552594465163102724934033182318174989832219275405139275766017521177380979862972008386297335143837936245014667556577891227861471152338544361710478734316533711406595540764168149300926814254061802614340466865432429567387840291689730263469909284371696102894853503900181318585867731356038873546970293771963757107822539578623962510785776474525341010723112888631032439881805274471744941370381117211693889762415047575358545642535622019559579639908521445445053451204415189767788264389989372631255595886139249111392688710928802097498615099061866546135332130452775677403307871791832915620354035934990844421152091687292128992367432400824770274804239980426762874503010208606395002182550458079992601558494600809999880314138238246711640540052015578782796708252734481930354098110349370510260111680234466966623460611907098727599499480757515337796302181567160351801260318285538731608320068114433969260319020756475282660908990932268802417194625019375075608479387768578031346166527807466483875488582220045949359891267567214196071872151751125241097951785174776851045397319874434168584945681939072095154134171512004498067550267594189196032502899209134852066848722257721021771575044530805039138682037955133566020653891653114694523194439775667077254929681882289154099163152114686780827318162646953968126623502460012266350569215318448667029443551980077247605354784579969992830488148331241958867352633071182107145460848010798973094816129182727187333642332244216391912736795939821654975280156482151410505842042365894530497188081300386209003604277535280579913571510713641117820724229302258968012949316645805502152688945160800486295180469761342637766462002642692266057835465773462337304538036184164779607080547835600051040059994547377915289515866309066178110483017946800857322365958109206981703874810751727545603655717674161737888942735839890532642608087114650981890334496995860487052058981198562671574805195256883311665919306713117111979181342429300257952837809486893444490370269747357440867384758779996055161135884392827452066364471844284914386408507902070834427816644406921175278906944999678638147530908026646424237588561679376017398267577022047428462024582815181559564280825219607537750545119990661344061369765829552878352314000853396144603682904829429723232462933591784040646548971332415153131509008733742441254358116578507167398804664562397924270848643644170878464624881279645342370071520101717326338175864238632285177924034509527169166854559933189697928513344645816123700429072455637939581801362124632843666968602378639157286300057613592571620951603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5570930028952118981435514949981643757232878554886359807745352919233853029022804196520429638145028670155420863868094980177397824620163229323036208686477560457117330902333121235035618269766401813329402186420453787356897469910899308055367862727272845092038473601568366706340557334881317090384686407217159099308737446302693253023037947888250193517218558870087684598408289471670777521985028692477402756334545834396929181437018072772893676009616110950622101175179747846119839217265156437310581657211681048341041349744418336869617299835312742437416078918761833369595563877097406679528364108260493730222407432462483503134795233201513974449702108644239963339819057807188750259678058226010254742279696384371738009795835052320332112469881556081646726287972650823966941835460744873915266655003430843080090470667377770526217158466674988248526520746835273792710350170617081070549643881760490642018653518637690701098423100009190574276132268989645834041611768871148884768741617237536804089003638289779828413176898295545784134332275899728187630320402596638653680384112399028513192198289661696126597800571322744419137501507075190377761388149864448646163401899754113173042160181068345646346544687796193077866846219007611958743200913375496605319245902488946822684387770935687289480312234450223164571938220269419527880408260706778771664133835119358058120391522162794194787124820601143838511942796718391550578339517636862027310723629480120909325718923312677117122675090399395809780103909150875964176320048307193177517610997331134273777999179263606585542593255145565874234199031653607401167085163897924095318265766925276394060672488190215868401824709886258189840606299676485763688831103066201908182440984510465963706879546837690922785964173810703163483917056894857132420866206313768521989339953419653399431331518107360966313900469570979172213512432262923146956962684691699719395247996051138802972711304015101256890966073616976054128079694273528433973806428087115221024076430391604109891957689296300137212139970685243213409671670371198880143828458298776157305391856325527940764841847229843581888265923176410645615303064040860208863311544828184763541146947821377860829480249396762739887476447965159203192871831038603816634883574666615866486022745119284625956413499193936673106358934758466798365733529046581504451964830698827191206908209002694759462658217049217171445416813388388907803444970327880606064445895109041434064306381419644431360706967557933557478048997650023795349031257920893538187166027611711299326166987594975677452095093809337073977031488675149800864621309683874982973777098556939408737895966027793649499513835037593133655866049683277504112187914752626915858338533914695561126955328770763658407553818804585226621042844159291079465878318110459653388365869216716028977276295639730737014625702880243107769681904012693832408229520996263459556905008283478243795359173934039592844762869708386577323475423226309137703665674816945651616635792189741099783238606390994898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11050113429165228553446313219440698261744949461583746766711406140207086130898592714250599304490675213146216152213992305269724041837345927994843087490034455944566814964599212597393913426188627746659203057929146640241017320696985895691855252025016720946637704420715842256312184986159997432947617123940424803497008848379806698419296727831987896238491026522844389536011440540984642218372220461374645655833656626362726440555602493504890405664850839907347763115889845811095809491217525278361524009965836786718681006423494803045087338340767585865156717462071390121813215783087136828142757915405210574610966639914212248336289596521478356472588901790695968074450425316597884115331284980363205579184326712400586941664613892119713861406936845587057749772816869746595873870811122852454896032911435002481203160528269349127559303395934523728114213925323795743135215881640989066968471362725884814693620166881409369507737350996839028675558498023118961165201726390210679049834877582456135174862306311261124490710933604737528738851682876092734031408351271299540764009935755653012602317758178807254181396502657613456697441975638450662259270925291049852764299255254261095030680910457297053949179338115836768098863605454426335786591547459250044609882523419459872446158068127096743232933882603818417514364070529849568953744786375369452577708868486245950356178345272347794225631095860462460571157146144405577960148586304269839036604185603108099307938426222034269117632763985337282554729810925543549616077995538804121208905382206684014134922911373904246559699548961221350990355385827436743691736055133905189925303397492891712503741780533904346394458847434343932137938690541161139156970638150934909905595871261206258788289037726084775366737920744054959354001513114623974110384066839219222740163986528294441732799914418680644522759501012289548984934941457971139354086052216311154144469432075234557488897997269555550638080373577989532185745578197413329322297316684779216312259263278246312294185594713639202667066054187581398089853363498881442199157912006417535655857940822504145695872678546077397494180784555928564378930055420555337082625069200460113349695172317251645745309619582648363818722973659549266351595720244286485354322212194486551704892917524652584680388387471869353738182626023514865185145487926280059719482087891192689270767278687655657515452143044540187834385720378935863794594005345788390801382366142026792066786441268337736266173867252892783221686921857286215731125031946543465530958465701759395798716766015597437944205945203648396737454584160997785897793363546339306657990423166176684740179616908406683177032186057234539237085334810272916893737293166465461855462012614345461362600590200701720149687176491473024552358466611711645838970734721635300208975700472889665181524542883012532697906961465042411957498742596398252626440097601265208149595333128598135286097443927549594360324966914610926269699586195823788545776310127115378163336542650900409508335220417162543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2610727081281554332415294681449061298225426090004949405983693390308500428342205107593395923548756531296382467330307612335526750339098852472896810916497862675965306089081677550779117699262856244189886974463398482622729845301893691354793005611495308883336143615663684897269130436240018217640197267019478231574037416992763306912729595247917987673618507442150560304247367644640405750482895036875483263861401147945791134579144399113745446487411343332438217081182289176414432049890451190550024041378481256239758613821896489787379078414379742474174691019607995625094445064281418408225622258737372905335199419604821360706622971678208927857336761624321223610601890593719127786275568012742178479590264260208163497111888549668073956659238833679068116042452313772446174464624510199976227420556701192627959270291592190000949294573775005150993921375105095334939954941124341133516277680741532629958865172767383498829279052615757914665311231600753029761115172169341161380905279492399569248051182717457749218558448054768447823901042328099239978972767383502574837015111634794105027442564506073091876942379319401745187139358687143379108402542505243439493374876937610779074073941444723541438381627650229194614876042028547612721009108387200067989771187480329723779042882117305103990150795355730353706888817625364599969814059117248128732444877131778279396289819274103721780892561210086066360455784918506483199584782046581369355518835644916031173067617967375423456543566771955686214055432152622534707700334053049090753704760702738090618722087666855975448926992419158533695746347315816075055504606314695559701391883015465081723136620767834933838433697631391014659890490302336322557803174637213267838443941001348560269226768848358120871789700474682703806197126744287303857800262488217591494603039470749978656846195794730096520359964656834041120877448901895825133555165526483552074170236315223703615117099526327844862087844743014405280577284135004204671380187904296713932968988793867691831471706775102353912870539248517210950462325681856348032445240733070018678328225426017597226367946212532719122500728582876383074961492152325213250591574184284154894781799467335500528790754801615732693499356882598501390680232279273322913708579609992916955953424563518090398824554563425659973151055853828230014003783719267131247863719422744528374711260140560125568089253366344338246652947469755432770919925975316905057083981918783172513157939401838331005964301798652058325655587963136925813232278787672654691095618084252620183681854290586426881247456595984740666947675011889237618653257244651371604316894025501769707400034647081944923098872556591435265800165960216687100427106823625489306278365004939315946150223523564494086059927109103661596617617408904156469889988689071120872781283029347087789269829766983447786740078020385683673636874920334490357589330555381055822295009799032793260371593286033496837119182722777531369267319917255394749250941243562164745120291528805604420762384419533755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3848835850324038677924506158457751424000855732416651731138027663293432708165691127384521410987377187899281952848650160008414897021183067437475302133614419559348794629813895347775477600460437933773197964146115920796764529095711845726249273050425343351255141730307033371549157898024839805325721478206863842004665324753384618439835832638055659992180975760744939546508946145438160438817980737068187582744749269274011049797264875080105542672311597994486488289364552440168041558116031912055508033111302680716674942055738684767828191163258840276984898282155316948157818342655395837823142800934472995746599157300975154699800367601499723257915019324407833253611735398951162123602446874404473528940037691443738989399648526391856823774824140626758629823753969381211847864884091605904202731318963949637988909587664093839555762110345321790019724045825631241360906192474270950966360752109186171343351288557214900560040904690168522596051793298237134107168950307753343785159571091848711498532343403140863210395796858536104860926939019474986751694909230978057158619866986849811270282320364147240737448472038449795657734818810354404216841453122320125320255367073403942125098395301162035563693940842415359709258799323214895363034337248017252677387247409585297087570966155796650399077950845063388718067921164160986321971123819560147366482603704045925524470509388206236000868575712741084610445770695178156612967734577999379037203530980129420841082575162689573908227385670348611076293909739390666797755143170788518006298326038664141361253498247993301172424288563013607716958907316461710685719988109334106264241892882406217978085214153263056946388440893384481667452673799497428109865764427140058572847511552120073405651912740895862246555194422624389133893474814623711459759197390292469947211083468560433657697583673351772104576776193074926810160558208957727013354531663225219797381189408549443960839624532102705280446205930501653037457732061267019908152463828838162724122355466372950463517838335264315114309665947432897149931212528565669941637505742421398428118736540369411659092809398124495844405474140405538187920427496011524514571371631484459690102824335301823669270598482829378574383792579019208101233460098749708155187054568163432213295418403597101398139172888935240525677830953289143513947324954214505288042092834188491323411278194866579233588298316311387165187049526142688293718495833810070497170006238428963376578760698586837769462982434040751184981833466744764574185252968826623236054251690815882447473906636450121640850682551536474278371186896633952038895641803908457730847684884612275276015925710953920845731418790951852796820263447328050699408301187652597277149563211280207862756597993809497747543032980667297901389246272529859503797023630900091189191817502165562843953035909220750179857781811374742469315311603471898924663597763658907876755919838592396858167232646174404803348289487431618929980644078328088779170810229421341703935492278731745396444962273187870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6547677945480805549451317171898536251039018407809881321011004203646086917824875823249844799941249766790634004554345923487659243556873057934048234685805836408739187484611403762002376471247145093569856858457861688128187525344692416485643332549724301001210207486500825927431996709773369731305121999429718730052599915858519710971893507199528547977703431824987933325501782682473879537897946385401740070786181685975976694228872599729003119286533162956148363131949188155405905299553677524066225488501979812633502680273078808028065905195444306581975591336348879138476323751396467137793088250340074199348867065436661726749705823697481361737906638047672914150040589549353452413493787582576543342961045543066120687078045580288683231192051324322337703164124270482167007355086283784083102262463621085633453788283541948204214507751015584345415409999255023102860402314377035890746896979346311049077188454942759686764427644590971070295486166993790778430248332245449301090777050072112695997917424971703029987873158825119575504429469098242093444808429172335850111863709752305603905965931254883187465795060605958292028908081249135590990000036629888758571166658456268412806732299938239003701585603591746031196961906709819468447242324088837564816872053946671043159623500721814793055243230081826084408842030730504628237585627194612984114161120017692332226246128442317134827112441851830894955687843371444383053679958772202905922068377918760496401223657545105809485386536407605934310728193422363806456436836453815736193056994119251048216620955215591925876951419359744184073070816512914240146017080489430099836574953325147987698216122950427147320828574197830587057252988991309660148026749485499572394273012623827328948370987604581568393053053119732991743155863133759733038955553488637399577767770534864289136372957017860323630674776159205077398681581181915441651713024760311295580538636822935439540731743452651800271317908948473471784442663617828505977695767146033770264214546182071806139050726309283368816003346926541259468153463703993047160812863751553494977326863581307281971628692079253518030207065456050160251707784088849858276529337036353580081902629142313712090293055351641192834646055191575443453616808031820043884909587153782031506646009964915950903124581708719487676522031002479341400823689405242465434801903084734665907861622183558761651954044922984380717840102313897846844427681217011709358728746141169774733331303406419254407820261318932820805208857883178551916928387121267073655027582509824513465584425322353351312581721479639334862988205361944726375335189018703275483400325151691724186600712093142832918563539940085810907003082220237639841041877550613940134838906087774749365330702989591164087526723548501797289381100858377584577814554108191898212835248454935249326442207677445590395962194354386754064324723748130571662230774777351784755311077075132579336759883096438942956649853796278462583844575324278432722876406515628890319840659658003882463327048955898449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540580593271110941794693860110037743370924690265274206602031552933672272729046108081689893245401651135195692865067698722543974770821907233472689941261814398573942579385234148913560329914482703685769772030417978320394221410588320181013388213363400277043055595803181509862705150515866657895513820164429398470819875506979195446526080420116302929108126259187078237903802149579217328157365317418054373690434662346092019283824716377751622029157813401907533339179672365841156039893125485204433142162422778950773633633164772893328225341194363279077505972256125535604457059243998859026279094270736707129017815462446571370430944050262608356832622526647060395874890182952968985811122248568036214686321583557607431042710251412670521457573930171899495833984764564384273668419371531722260840449807060312409497572499573551901831765881980528089552992120158409461778486683728431362560223763686812419502888147746412466939111247848442029788482180603245893087857549180237381863227130466713128168637109285882106114704778163039953490284873925310930201143728246478281863101578197572162281019085374062204570645214280809404504641052785458924180406400668743794357304672375903077971275342838127492831472742714150832789445143689568800519658086924881359350857818102961470512108393548757947766861953727297387346355006809700611233052115373292020342479124256960427188249545999644504137296524160374296115346995612540482908896150783085685345426822808773849017690505062449688920574141081755330016432043909335492761428453682894589065194477612814451090858073091475443475914811658388776599433193553870900069377051172588955087795084342545322167401665385488677580993464138548732419767730121778434802338349282290228385885385822173763658262363535375092410634765201854425962665363034046784009200420518556114467842524516419055900906337808528708629891897917735507468577387268454051927577516117969367866128250619652843805653792472463642490142782616224734896507618254023446503812416973932097404449293869951642666117268881636574386988282777403131563369600084628307672369671043905045439667861712641539955753709172959739907137585220553858793884463539087811843947194200062261738016766969367273480876387307889958737617924086907390522706338986063767338359856218374625109923106776371670312613695258281784479193952774353054318851328153347570086817619050311477831667743318622001944221717045167470499214792938147347321376063448503403758568508112648765727359806057253500770536120430431221347361014791369187939892484757570921336323330436247297341383258065256416297355483947261047729978602301387584162887579954665828339650648723180869563678727622486749555319842879929650985070437083649075949470248010515086858691806714270158669744924444066584958328257713789046360570802472600175086691441557182926523667967829731287951678859430261271142876695923108855211835031632140228383465874601470100972549939193977369019820639037434404186600280796857952109123164360809334337778101491836085423614960380668290240872295413002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1915144183981555562136812834971338187104838677377841331211606217479185472730896759283476040413279469694764953152560506876975780887723962893424714575737281210983952865259390746288017370712819637177381968739596470442902926046865456960069036806907948698826877114612398289474753542966727803779544959406444685250552436294931323760481619781807418345465559290448867350360829252364364037946255957610499759411214894453966468736104748718488878149267663583158571758298832872830445890155637134010319454572304506110417908566499252531054162722687684741555866134970246030598249979739767270164355520960029239862247098560461548682077533830589743630461773676563718603892782485620054453369044372759475518435494457172634646407685548900026937548707905385232045045230173341790427741292798341317872659459527889041511032907506100112099351739866315383840741785273379522803044373965965163236385370375304161765408522947615558074366941904852357902189121266394730140585433742660850507134698132163671491911978458098267866399668651753658309272827062084092217161165906115434898181843641935773733261477481960320758053922737173734764259578027388388060386065943326085470046471858958450471544129392576282954422370138791640916099844164091585475212913954233031855264049652935958618809596493116485219906430313432458492952152131495413294843375983638366517058463103066488595184291194415480555006248905253844773142144207099541613819387228618815955111083140991409163566793199601394447723253135252490240337509432202151830951178218232896245421452744412110096129192097492271731168230493718861555995555076095587766692578923244986354721912100673414084078217399305976365824493884061248272091719973837707894919167388157150190118081016327715651999003179306217966926857796675277871129349186310382489922351709742346177408263159439862278506318003030535190302982421463150158927218680574084885424574217900238262654396656165223334442388803713155412674117769180684988398215775089310407629971642783679220953963513162917394554711732368613496842785875825942394313356494808695629136883116901873668692768316245673757585449186391009932818206552056544346913169090703925677540590864034210781467744210561501442120084341425724011381793430287333278023638957645017435596336015103860739497794926144901972174366756624253659197292105222958487049033182499772782837610395393877099726475834665129317022161235687369388611574441075947439337546596679705647227938324388473835865020165800099327974424135288602304756156075159777408972414307133578748861254274474217905416426237556354802388285380126158310642980562362879803034296363124986382162740618804361666799489716715643004884623856570108849395138227317365390835627617320509087220716342866803726183067923700818329864316737005569798223552096298535285858553382580160042984521433951599019265266940204972827480931991155142942178382754297877377636916672200763146336906812741196017558572749401157650221017620366401168994939072643304290001854918668490478688929941314546575809536385442757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4063131121825872244202733098799682249180323943925418511388976189732855673069865123986387676964475924977349351218362063226285040652009267480338915586465113329018892938792154591030373256602934305354486962731682478967473155758583589128509647160682957262937565530921829597579338623649502785287605553825943200309639403773041717318965143719701761945344643408898312341660658859530437660579837102653564339053792185021935485675992675436885173968618337714416518959634307154962480045164362599737869234583693635643384058412998454572151818647087374621600392059058873860035759578263955864060917705086508941463819792751375137353380496892947580531383602576132653227678404098712440348737129999005453189947590202127374425714640965331366623900811192683477706943066079253383648715376024005756101568980673191319576234925790067819623577345444630521704328309104073031411037277781028868212548341442684300294803676043928027850301382498549658773057044301440849994301577096562535378869748533198788538893934544038663273083498150525480910738880055643413370824798070066872166779847428649150815918194583530967041655145363626255020016329662597795953560479328725514355631262443359188933401735925225555195930601477283790620189969619448165726723869903528241700818564205610139807954686466688763713475485317303983967205395406188908200214673387513054378901176664423712543683999115122616118515422825678136177350590718198154255293908351957333771369703297543045260453458239520138561918258063375327402937127637053199953197231603659669781266811024792859224590798150475905010874874662295085886668259628322819498616409172810844146690913307281199296296869241743868751417602591096397426317594308230193081426908997489609369809660032373775482908436057251549631044932762487994991497951641448289476552692450358307380554245631392699474493150617140306350676857820936815997796637289933890841218144515934782020062118394408583693249602110270586278176935631729597077389055663204304702088884863691422649975010249605066847041399571958202344431598367749011756301380318172875871194585403263770325630352020857076185106624320002248553192229030069351725124455377425421393811718491841530422114940734637321460491330124174458205983173358371293069360421031445657109469609573373416190427753725900990469604190946421353386259647930079814585464462726777630597373537473907088334137316411501406462367344898318411864325324155789410362835029526196528252008547175256868300659388409606534633399822456114690437476409252036842809056058570344700040803338981488099802955979146075074493080617543026350070488502290401540499516629787236092953854721138006481573219578239393562022980664068951148367512739311144227346188754000960459782423696627566465411836841282291025037071252934666533060839900138492605458791246966443717559448281841875522421059532412845375908451282082784698972303065945992577427738966121323497976882873226380782156135573105617896623044779870193583542314515652176367083331323351096203932632636661839950300856031627267026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707364244412374472002843616393228135016418901356213952843100365960440439106296238415304544414055176301122172496647783853676564375039792308474805546514817673623397402814714703605731680529268514366700525306811955366883660016494213462602475237288826755752730533579404066877854764552748109967716593235765355102266168253774780001408370484462017769719583262450487294731466117710678899906077472353648195831789783834094306685862832939410635483119329512038824867024030395367330910254459794756133128038827141838771667982260288074450164354006620142786765803490862163693050377326790406884865479986328478966114962809515007209165481079065975510434793092609550012704097537164096992343727875124264154433533031756956855475277827466986940511569724524308711966378881487488589582726881899279856582695256563629024106188505178697059624687837495790655412625869745555273340061461975624500476045719189610224196638173535581906102941829198415005564045143980718977918146131968071873897684908299971156842555900409202992724910658685429169386447097515375482761222016177019195640887210359874390087750464779289341656879674319558228641017965866824693050376076521006623564417664187801972077294319433026591004222622375365418526210704693984632373140056778170842544871433276249419774673485156824335309947083583582443380726915318002294561436003913893105227293886604999243224091271644618583407448439195086926667650864606364196209921364419786030999510860617037987155013396309878070304327922109237902997672462395454954422421053248025018785903824457491012189395362085642087593674999425693720739873030234427803666358538303666170871657449999532135924013510242182095098308404160990016397616220274383876493148334403057767223209266496325950826581591033601353342060802136977438047020774395760161377557613806540361956705005587454840945066357205309426509866418653666225702026598303381057284584511857455861494923459684141039299781473181483225121927182819878408841022268799542962917807813116743454470563507075020149774608691650701437260486519421924817471061503004889398720624773790350580347834845763198251858030972968933202573543731537842308521220699830325562553811508775166084626941890515537241144501946365159076083451484411939680641217642947108258770343949003537686596431521747426983252751089063187898217495313139882944723119332757394764583531658014285428930712102710769057446623490123510955209314282085474611420745979148063548395456405758428953989904431465708805370333429627717071942076733727310353670508335536783545208934187588736280116320669241789635034284368722230073240578969335845917899817537928286456842262548731303012837580512758331625231688691243552442372421960480336177477994362067067229905273378796972671582302840584731814474544408628064035307804860820672686730087507690389116963575278723917173881767477358145309933901511178314699584929511362228592182939942970866879982986297741152691256005545871391359865178976909220439429574112182710814748112126035392386689654976330103156188642023599521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629757871301803867172072942923770588478846296974699521331047288836933309976119545690319611287466926448554173633306798268419395713479223018312394684807005981001867995632374016441530346796828407333212755942227231296135971295880064237508218446175347971339353050088444916750286871772601164721816039514248937658092046882663823760236058568906869561366117672927666887188258626720354381271733531660319154190036512231655731826557034689671376331692065694618508123831749366080215206954742037295903085794719622768304236990596090236886019971982204835180376324967440799698879153731713856751587576229078584606583297190481270566559238877189282118523108867132369385071686592835070517126257168250473031483880831731137391301112066365427947192076638140244685968750191556203649727075745792496936902995616635188326696467894139549548095244118376661389213476899099600142245958640380752225503849727533946677178311675378735936674386391391771101584985641034095251199207423328539250660171231486789855761015295409749330369040829378908464199527049031908804855066576263752934998324923845013362106692705301312642528330779934861389414740550319466811688645860215639744250779441943857925268499041279032110304863259412393229152483306170700988641196111250255579952815604211581456639955755988341825027367173686248058780511352557417011812506525879598380296197429541309422825821229877793039119519215752174471424330322052091671074395660058374514898487524088638167697101458234543273425529174245243919157279218959320404059235955945376646690455124219877279905249961702541767999955346906877487408370472324248413040009188353389504608043673747022451893036341713156077386819308208507281017838356018146825126181599435206116171558433155547942700812851442597993844626809727306341135540494941921646803309806780290871673889314306452155758646733645286152243473590600922500855551789681460230264737354881154479262830386590395581911345848399279698554897996475973601349375188979197194965511948963946566435326448988519276577507570157650526282498946481986957211586717226778208193651012056805132675700002438471294014626287214188582918394744963825131101956415167972377394399403970434333338813469611117728576645591890784048312182386387846288410123449532571051417449148886079272181145538403864935726606687626354434106457814393879146614347745700456902732264981500266123615784152420581488429879388683420211682790731965529867076049673817134675262726055803106813229151273685841993127994215955933242445496054380967976065153150787022928451506009699840045772281204420182428511133998675297644789700835436399972836874373384071324685278878398063680619877114949471698768026393466906326150219034014572621743906806885853503017957619742261096501743639346695921839197862848815240640592117482419850481685198177826171574902409114035195094241529094999560288885766305992641477122842781112132761931000813371045606314972970849746483308689980063336629649408441764544865675616454876854114065082412704401326855017771134851095926538486855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2598248059638518952774151135866345463095210798581886263735062348678116207100714091299661623305314180829056512511992499010119464418169772824844349301529101959129674757864805886941987330541945066844586434810316014215745296328319600305494083293319797044484285016360066534387380896066126620275705636508907240360644115004483553639759321135712729608311481425410141761539115914192344730274770517279466385025085451460029186851616113377480206603747297685218037430653950988414006102204456929590508504907889793282816223133347109472778960259325273022301090463082221469355215350871207813632033187998391629254602822013452854131646987088080554767031944883837064987973378856342913346520646534964337090969615079236558646748363890034233061827847953721795849896031288262290049823870195124138625974120923967611409968116623678937878082151791712081371038812977038972518707973590477575180033001286697979262660775025907516921878007184607881952239328522013905647376172303062260284705220901749009414601403122087252112426373555446923827732554111366521252036737402347866865807289663988165291282909851390076078539336613989948974749243210730589644812394219211206054192354587501885287790414487209081631652656889853388394890140635848649015014485921498026233280915485984597901443680290924301550671791443521294578977671847201961577975176866612193574612452483505361581162318490869377954108978794257055443087207751067349527397806540129309387561541696242279915635928603887416174792294841357818422537339138744485895285758340026284525109923560746127597097622872435693408485876102827334985705186398869555092214166683258440267803852637538895042168691369100791981267514139101915541518018136808085305284783752188883248173432127427680497711100018036955924047209847240058573262380464000290332930830347069343836546567345965242101452050062731816055976288428937697524025856105908844037902446657259079477422787677524801119258822455057026165701129772284833173240815044124144017995523829923937310684268192493141445185753771094857658596232812807873421284561616732791838254336093490700671420062137507961895852530904452635779886026612112705084088234648554539612352200773737701341482114737514353159997952798890054547994126910820838065665543068629415295670441555157091859204336150858521154482752927923354398617581502881655483222432789958336360167652141089139053924587949933692748200452323683070633385043831813071959170997845605930578526920761716183141402102824135034052607745366401831675395641153640692271670907846110677079157721598826242959631027247513910455739837459929477160160283770782737025612009071554850125375939414813957568301099604248670717694704345610165387903670705029979256445017923326490572008302035886520398413566409938176550288675948758432033369371582465085531448801734270145761946188109966651514028856661770460015150017931699092011977496443428934223864037126143123840827049326966929466849936990755432493002752700055619854052823380390561730978700752799299045209341034103506218675554000957686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714787488727321452583013400547476551023864953875843322766047951080022626758625187445800981465538051612316154198085516153606551912519979033901452259473434597985398284068309018385462638558855263659430751219226734930353719260309435131008139506368103431290670700241135448841364671394842111052746821458995845517826645347964991230752476209526149906883196072028262284040858887302736402446401521456058584087657904248488782893262358680427813873424516699669346790946125778310280635503110132822639610022404999943145857375510238892483318773224654498712962244967273794408594902670659779687717997767244914924030914401621751197350912992729640642055418055600323754470305733541362083453794742680868216138886127557009097602953799325671018248801064298667267275230292579339055411856980756697812120806600323328681440350777668311047930330970696914512295136126765887404358536963079697609799242728861287909343723037260379597179355470454663741179858000491894966927033469053754236857814643533136103343728906262300274512576950442028106123536789977220408906586129218257496466024379381015282083726486706513635732133761153404929506162043708174965466022738287237117170813881724527223751966436224454473341029187133736330180839796594264249520359419799364683952298083945782985170215513678134706572480569556059661404005994115824114357639958121021255394150466378462954451177688633524649764923782963547107131408069703243532351918960200948133427226678069542382278850188644417698534986035024705655391786573871556756549629230570864165416402260804383019160908851812956386432644913804508260290360576778659798335737062920547408413981043167492745469349069932331962118854867254432735605084170169616448749576503123218467693710597947626479980374950739509840165752186364754094427615264887424191578628997373781634215209006806202987465399332742751339512987091412169006035922920435040816795850519698628151007390235336865070173980464620578159742599587241214428432991263193442846795405881950488183101074199781140672820704630080733132036821039319550682766667316345225875336004981067397888762515543783829064326166268691261564847802295318273608690176972057260345652358646641437571115576197161803497287120322872040048342694766818377507528866427468204268832449721955104295057352381348571728166388203464066206460613654760115593707733954869394143947305175083716711659198118288372798257416678049994607031847588172228088545799537103628547805301326364420989303909739420800749676693115453166213747132983643810816181937289842636758004543622828189075255608545928829702120668588396452616738495592623413808926616022051235211496829605891790194756937515708793759667783703051017976365345513565919383486098402535545717954528170815793715430880670435382408625579685888358035023139808769689830149225333346954297862507034321070053582086582883879771882195815658430212932011047821167726750260701137597275963019607580728616014554596234763871532527071878896953484984850180748331364102335838404861423691098611807894785492176105724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10430393880355976993723625422632988944408462152324585492606440913643261245268929660214809505055128903153005628897542927291425343294601352692661170147155654010453108054398326103239824361099431017022374109924635518576854787462358364326799940140212819271054831844627958577363368284837663248883056593462001740538733974101556752768960737964023399134111883224043089809513888620521709659099151286277347847668071184059079759744203929514436322060438042294201671373550272261914206436077331743162045875873151778389443612366188009898369370159291884981302217091920679579074066666809480464420792489771585095004479085320735877480225223479887622942567429590522976401885587275794111965216517585406384160673818883615044910481867256858582909759640031493222747818943671536920424942869607691203243186230629473088551848685033241923097699446144594905425153499388898556769904127043429903996662273848864974107182793436495283309728873369767235098642622749082969464056711835923215541475714916142820990601637966385268350829279725890768521484927171836898742609883145508299231770680106109572849318675420605206436451432762023125040558184510133310558253108219617782496079677290650115839224114992370883666909238632136640895437717330222420390921524725500081654082487245718173953053616970537989947960988380648999951916405717192577431999308157102086912584617681905832910868826935954700326986759154808845947279804759729805565655007903643674907747767213570526622332325944560684955288178694278510699059958439590693704366657192676901332464671381573607427388999135754646227193092344052652498781976161457047699803294243680563901663960497853199194819472915511267821914398034279389776286647157971619338980544415907464835695331661922608795682601511048681211479945686778030532831037732804871688785824991348391802895763734367820595197248634131754215104923861755646800318663042383073661054350596304045697891088494188336675907938616721520634712068367601343410161550540682953665331437591751270650744399031298613773778169354320515527286943843768962346679644424042599448095554303827437583595877638661736147919532494942539912052254454730714968560507419457517536214174491572173300409592540960288386270034901857908622238701259183843057137597221827712447768159248755840979237971281662223133226680075956775904311760483676055421780223680902991609495357111541288751099423930781652916421384628737224176765629159559074895049640427592140100331686356339651486141476050318801279984103534726941430375431860804366763911391812245604578736879940121457462165636735352728760130507534240982534960164287732841609932091368471494367491557721916773063078368184765654689365046280362785348376305104948114164906002435222867818797552702265969664736370120873788319613198384786358890982684960329520333377102102267706513511301073179962731748789211460055445199826307088233428532998244573891615912959913173874111672680011662765803274460632075432148266279086104788150615116886302298830073102216265466692709895480037739407430144631294991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3924876653344509105999183339505373760294219559462262155760722800723755037323846096435386469470171523598780178997294627877006401287450166416646618380010474970845863549091487799333103897065100255328430577135859472256339186770233102951499923639335523430106532364228339150860877479180774266143067984666491498047484120172602808594601528389323482850924076906785239034237364904597058233481677371499557177893900371574611722105578561562258158876148977915833193044033820693129803604289170590389744683262760068554476357781547872108136853085305004800795954721248731482303191891283723324076201157958863143040533865072497512010141066105342717903063236515480214221170232898581357795113624212290249957736071276426214963403301108596376564665101833071290745500440168689468012440349133584675451631954514408222397562366689894278255789188151741480766331073555850618405151448057568334655870296106175956212773830179496862287565953049814688398927604660179468421269541028954572454842387222166795848349545467311976751299223603548821206671672303736253959141468732359436517888591899437813817226514667536257964967632294820111772334908189269295959739375877565485738574216674218232910331154952391974091531757556484595434505807854658867786989205335114961067785332201208112402915748825999164399861602828000724562200103329881443839381028563011874316300309205999915696992705833318070480921598799580791145081839946399286258976027630095182594058527013766526013261532538340177225366543006749939752910042007659691593414596217899354680691628370031393287761633182124456708965450578743815011459265537305079277196693773464689366127683976286353952809027278771617462762514087422118780362397864873855707386443421737686867896591040361509670942207835457248486930442333271085554375219133474802952037948011879892447384078679161577724662308170610508668576893565905004255916047633763543206987949920468709510382734179332820688624217984502130916852421223738439262768449042956294638686294752909941169355243432374720800357423864955056619861155223711784174586366423658864584518310651083866452147625493714054461064470734469735166694851681600473330148232000920608752856603398635272363085832571316880918130708173700620666169010773420877070513783938039378851530439486017021097041890213774285888578969145754337546713444458409602626921575669173570916344466187805268481219302061156104976207842874729457065904232585149703348331790542814436500678124473538137914111536051297276613872768099034297463798751900908622788031334784709132430235195082893605518473727086618737045260099883395969603226150647863979880123531480756900932732140342653180031677792329566722474007622282963144515112655162123937950609053523359147159806924606025863636946752760394240581330283770378667580888243539854754187545256603839894297364709167759246487600565001058973564117166374736294390629396610754665077147180738591473699430269890491489033062078816154914583035667787114116053383842914629646549120227912460133756088261590766544961719939876467896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5364552504668692768227861971009614050702940497953985080144156604060293430230836015334546666480179262464699229351038940715486549270559646871591164598457562003279341480877484440127036804192307756564957204418398157567535018318683520173257491320845703638565849922944858105952443712960301914146964520630626229478575163827108777976902716809923040391502770403821281564157323231577297110492899450599263554383064239678364959401733994120807121837930301396952530525457337306015313630089270363686909898663606371329894597863886904539605756619392726731241196750090877197279092238679806284040665701696550058236401085839974119266568513968354713789654574074273800595117250320973581494185009234604211619508669149611103479661481098199931548428642358943490419671626658130936659132550909203568154506867258501807950494545534492255180771521747765793690181223894838891389026950562066074815983898335639851838746924530161083370633599371269198276448022042625480717453479267991789302993471637344303002638505924574058987015868670431564766004676207962339009320458289228727221177822804476929495058956486641699120247263365667884874032981333811285322814839047685605461410620497679628162514793296599323672837952106416676162694402040853453593880544090320442053323939430520517289704997404597630991107980124314579423484550768703152905177787265179347435621499731187552049562829410327274527560591705746490260971839077614319978782839829611866160373411940240711545709102336144940642479279588396439786973018503313466556873210169215089321806160145914296403909882871745827417475781275619732744723860454168168222459686982814205787004300905546427157521603548674285673656331483622356133700539209832193587848147163233920114873625266781097796688720393809331289941621076021495988860785657688373604733350231066395732589030609736438173437398635676493396782828236473233276422499837068309528581544404089760270982244688016497464965619082131804978921473602675119115913859469869988476502116591148265100605393983541722213822847862653841932080029335958294055498157161036453842999284571591013332316172875469444810567630026133927703282558853978945043260827705252013845890497064670965357102959721654085348312048316192330105414309188039301726530257970203382402209356483375582528328522951124018577487157888182977636523271914939555615430552796281309273572000920587234420522383609637671479152276569367653962918295379893383896064188167272663973287577392825186184381654885971793834069071034756716976625023346477741225482954371092416776426781937688963479902786188811371111023529814945844417149343762921722122174080804585153326054208239774557780680519632764801618419524327006835322177914016290509685205858262778856025513020720016655304493236390866727234607222646358467005066235702093218280806019778691299669378563978187776230091719081129185367690355376683921988480043546686099276700730293890417196716709641532335718300147302357411793619022647722411717886864225671721631392633053933514708229100727652675463552682604750309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386780160504451520072866761796155625489175291596819417930490880181475967617457297555262437631930621376446693266332268161783203007075967668393309257842153479992222072970520181400736089361564883303892267886846967988425848569868625159275616453348575738478141994380224229288645305849673326724233168721068339160797127540800551729326017746012395697121039801118243895859810159109456252763376697595474753160815625266411365206282548758241025251882122478378554278879060338815398142149383041212812549213511383702032666818809782181554539476605611560099570122358373838100305882819729129421189555052827890475347198093361104985008176082767180450114322516092492378847616503337615171820247512957548993931490651901101978249310838838183495979083507294517498972412094171664854139440953314483048643897523120176706191791130751060768988450952928147527626667411103252761692966119807596423220799522798197644094600600258829842315894608337996780802480097071469959738022733094481040678748912432293289552254698769933751554579421374616949168618636807999850011870442658032257472118403070422468113058224235781119123926680383404883704189731400839261837059580203806113778053843451366478948304635389232020731064586633878992187283498075687068062618350917644909856496730358279523965336915598746753347429793247331711753451374344715323081483240212769670060901941111219297026209996572592531036850287627081057161919414482445625483593037733392564989924838434892560657717899362231343216310031853262275477276456383366829293639031187670844939342963170879992736179409432888752370314676874496394872535037773909520734248156973568860724551244949447008857918443907728450661918999182543770553190992092913226336084594987642847751992106939961727008360515467554190896444592222646982379100126493642058021538177858491571780696835874700585318412091511870767111254380407755243052532279841867296453226166490818051933704472406270805218613985008315328502661011282709235344726940721453827115600092417414434958422300197612992840404202945348512799126165108600632897740469747655444226059295486644203237130668637753061199781702273442931956237898308211176557808063658632172302078407904460183464740255690524040169847605625741378673055511554318800175668397079756487003601267609007739809549588926247682723606544977709999584835457092583270055690172386153850068407380030428375617287184847185417269182207450271669907443289144551465799808195493015724270761265245578546568817265424443005410980212477805194992213379133429690539182040081827878695915378160473581288269429713814894883263915466656406032072441953992090768434723449515650773186102465402231599716617370617349254063518973339825932261363180773862711777986955128232922440481420253445882211352885115185632407804287831431338361912300881900763134819752674215154533598296351246147159366701588762508987577821743490405517469552929500878472411574554644777034780324424228932530289308524991411279639548859103459775911952133476791185386303357395354602100797998916363938861063443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8426692158838873395774550630647325359625951133488286652905446355983401447264742419606410556553838476723490418758783484535684710997489386116360844536445244326122852192658053243414527059453481808716721022110846990916419705824396877891355779107572422505648114997327474685083896486889223760876500896069701519835834398832792303366014210457825972282078677639313891988890199929393688182601546601800690012682122010337105797958886003221341946276918621340874069196756337171256207010609828002868508841019223685086902668171118090947875961870704268751148683864906501965695221221697025157374673747850042290801388926938321032082222251370038503438974720763168186562070432744602799796563158125216871343668314043214237187661123756007710368375111162601972451786402498697953050307662403195824673771561916144956220323100218876298567930180768737728686070031761231345001855857138884650182594932123958405673565955995842032944125292675355311289091673732863241365438659111291118674844916945145866987016130560990906397638269115356144847958678179598733328562271230271455359173933241194889022954578716287210880621507006989430168997603475154545012306282402059567731352740202598846367067151169197900021868909992928460450427330694571976126645519534668960455367918303888075176081558958304133239240024991037457296709681709075591388616002204246789815249766914925720958053273772368438049506015566685589411644406421131879315562949194924209744427748752425051149435598700808873262985916152517144111555541917177300067997232407580912604060430131749054395171233253245390467599356100593849538899493705420414914816477980081402222754452610273555117465705861025971154475314860836990580572767615182899446899629079316290885828388184848684400846017531384863548213045029224848620241569990786791834949919042420592814572956503366094257152833389430058729625675309260218223467314538991267003928437710396570707397064764397070909261173756876032734157984543592608999568017111897025995532645609281867286663308372178397759830427787715104116289375803373888586115136705421382018120001733150733584876617283868554475413363134158291045807612258847948272522799731667803262771031533523795669797098951603964092823806407760323524602533628615555769039292963698214950124597535381546775883300567073577900133738860682268918400894023756798668931817129690448350378964714347739408598708685379106183536056985015973121442152329113932129802986541532502643890692288935456838723752754141717709498782322597646350866859273396665399497690219285100725013711172315780732907098137027792628594659376801028275712534508310269554739155158259609687618115896830514132328532192305793328517294748263587161307220620224515730754399370127733478007734421708692597479682348197469554592431420004097816868587872346030531839265167312062308601048514937233958343992571397205554377069901221294797021511374247109776878924738872956497439442571481608343955120382237143439736180226823906371204306170402686211586074464017508233272465593983328169664379342976797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10246879470338927423360184970996337761709794243841740294352860809039912282758715066808323972303779397704802954914845076671798788380249210688044695522835954609345117948478087079752168722408603301612279114790754936722936594956854010649909667221053256862062736314162472256085445616979331364846893717328106538505637650444633784062869418885010747820086792472794497206913917883967646979227684730414420782251338957378431824909585588638088465042465885525103387583574013321428440309703090578997463766921024629807355226014408924485973112049282652411694071624209092171322031907498811881512072159000662694009825362130217719824059374746923608306315708596788495588013713321486669914159101001284500940332973166590588067861082129990431531065872671940613780848401141574230338944531733544869402369423721052045454424451655805526853774291525996447020725938710486031121424812791806038362176018062310489894676598114129016446957621753793439349520004732586707228791927366890277022171774899957530163424559410137906212692289645912377751879358087326543988842640852134447926924533905408682836482064425605594186528595588461489889313086528337645644425119047740504355763422447115752368517395717129913457101301634516885588022997891663981330883889179530920184692101491866808576738758397187881930055145845937515421266073404718127322233854065505037634680621117083100308765615783778263629432429990316734118031952658575419952487513510589791935609606118187211070310673511186573022239232421501755122064767651879812278308758489527717875988268163254128539872588813000645876027834486503160275020923412547427836815410386857555633942112255434938371557508390549928983163184833991812664992153284315142830057479446508358887420182428398907410323113799016804243145561668263559556931488902186559532221951396832842264301938266755106081286172816528348492586814130650830744921881567641419708916311207392993181904141328602135443334331947637155777762345629860697528976596803481967818441345890030211503331965379164560569208481201241314662483236547203889903263280698301115908820586119732714793735578314861074857476693998926694748685429062674782282117309551642698570950301491248419754968770909894142586006685227007337204493714687109446365539424706726067130702690192642922950353199380722193786943506791177193719466425344394971952259228349422353019608759619543609015847255850414512587341807052502421481020882313645559600071966186009526466548145598492003071068347292353746628643421384068698222803682127411587695322320217331506761063783544868203333672350468148809269084592223196302534313305819883901488601232973219405869191494785735828607970149030218354972501865937023543220242557259167590685531489699251580046204998533717483111392858929943645139714273674912839967605437468770740529571959420360920925270995661984431172840784730208376407093605629622971081654011807736821837499738719348486455063888010220373717391202522168538077603444687741694328891104077791985168877177104450586889907120162072738897602883718438136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2660327332042387446711327420592080741028609204501797020571898474061963497697448618685687488559660638745674103642861625503672916229128488141148226875015250752051629009149709122459700647376562358417215524809331791540432372363006962057092027533705430118287682673532377581989076973705801735511388977118518885907293577789525981290085959545325036077499920455488467260312203724184835451225754343168773807049290001925948985352339881291632687182717526989687073444789007981680338954496711729696366219008372360771956616140538329259785750696680995845012997930786698477584675626738834053609886907985586742420755207891910444826392210152963569695638571884817558524702808561530368163629465826435739229664444318835397732536580767390544733540925455467909989894072153551062441363410549215168743035556742302808766052310790407017361443059679096915595113306111520220329999076178427957761444119951070906537339890862934061381188804605680267206203404955012499499315708238353499432022652202745610528149775292634810814252860523444531902867590688362147311415924988144737430011884129718217219420311154655394448077623754276240314164450398848807992016092915727975818550576635217339038094362427870384012652936811050450714155765596601116489107800354967289208294366171559970082197621433516108421965653196420764831238539904965093811186771911041973197293118870284833529536370946356955191900717781891849969850083618602563249572741924642890048923644049981449481533332137808259265275294065920467521505206474728059624291163230637475879608788209984502168972922095304706747216988500786777221849581502896147301254310871321989753856685363657165979346728261438041899555544195221534871614602378036848255232729364003582108312630549129368116831915007753344098910378504803098136518550790161781839214282866062770010105572236413143655741381845017147802564288006317487910887351021153481573015640303390362630732495901779188214215190900174014401961665353563142649872985574680612908972476630418138087118197168952125727465113234254381852156267434923606886323559761642226378340167576443388573067725325503849239329133246091407338338301171261289653907990007488829269318355231039436984839926634837221830574826553917443999614408131508385106632180030964190900981153181030293054214398355902272707151007691079449037527851755671617995560725380698133289250414258212814112380547089537546545703803195389990450141811935394179742299084950026026417541579221276890053945432565169646569304421183010937577801266371606205318928783634982985005959070968489442232023198187571192569026828727896169909564579770159631354228823211232159062334644031869966643565803932888420029549228107823665381861324545510483378775485729601556361685306868339942896954031229884493727649399812127593780568964630770644466791271287932285096548615276902456149512039432884047718005253105913512589828012392838795436137152541785303652686647056040582453707275085785883871365832460712537700913680069336808379396468327908482777825177909467887956034189825965974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8862836466690489122413931741905887386108781980549593117191438193324948877262330520338060623310684595020453045457253448669922356537782699420771297490731659272867441126492300811302329452359411220589642405297143696967262488371545193522949576655716712000842822876460340942082411457402745937431590950921228578927332175607987832468854069669619131464654628577030961032016579906248378694836656666280777031651351200070016177647138434843592642692778222350139841547119650515177650713007837522059858983367903405212909737581106016752542001708144227684759166050274608177801211393559238730045611422939676648770385590992551433753786469380615415929746585743714297233634413356147098745707046913697398202714148068049385093983713071631490344648210677422363549680298464939932171663426505628078008800593132505203367265700143141592301409658386304287744918335130923849693689256057816596901799523585292354163905546362208417323469662708292409093233408820874989727381197122646783016922352336094529040495449500993206650983677941211404219831498875343537567928000036481366283602320176011683332760188284694812495828178631214367137029092546589677850798073449894316569303074299878557928483621757098674696171691935166017320005642261479806141862103856109099204576246593176869658281953017438810248797412593644339724769520718659713429934556966492728940521824721331722723821020432808072704387229601339974777724965535885646187322650037151685986361581912676311022677080472890661593637286487729541352041615300466161083647693625676878519275260802209666696141653397694345502110069491471753368376384068792907015634534898453560963008739017083877752371805600138331156982776759604421371078787081971250794067199199973707558029681982941750111454024394645118885513015942171158058719716784418693972068119034552298499222752307933266976853156397760757904035827318907006994885352102765941494287265155246956900312499788255967470386948881979230154969427254500473827990420578676131220304741020976845966929854442665602576638122332160880526352817419435656005816490437718001681874498603127537273546615962983824989015284404478289572011452577390503926811385906394433399949243587240799868676094695537878654871414962092597313752849073854071192932548990530043012881776202995430175791878092254930505210829412444746941016000585761694441191612391281864784295029702579341241246487326690359431895531515596291245947965484971816472277894625118706351864072973945533366038851572842489728375130910374917028542837273453206652088797498696590424787576805288798353979875206915207906379194949535860742312294293976284706455614278060987379114304257590538830109262543572499066005750615770748647834313848732477370445074807990873568353899296050542894239756102757295072152528593136751465290712516942110114923538224580977199430512372114673783787205596036389816073609208575060590406210286053720903357914107277991310802776389962990132882524503625704095500023656129049824636162735590599197272759891772101349499358288349651423734019314400702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3195516161513495600089662205472274909396752212543168941829086175640838170365676442453444449635703708037078372636446008179660944717776363042558495245737080500760892736418657515023419972129308704303526479282365370459205910931917652787357287869276347252800992305971935926099769796455031825207353637544937162186270236054220693820911792886856193571435602091409267332897021753805426697470046582308965470149899286591517329796004614527292826367201450080446047427222666518912513474604999422861221805123901484925112819016467835593682078145257516444488009973081473077506771265209507192275926880403036482844773290804857891349150056569920052928921723711230649272766322692636292469569176694037167400783287252826304170534955340154146150190050912994363858852524031584528752215376021206099368524972667318238433710249609767964554389737839711004884511995255811912473648935329900592062067118680909118500096926018138969906830068484960712407521355821587669602210690817819720392892921658380322064872142484498253491396357223595441487148749108188503649855271490465966056988517087586109822792693518047434779055991683130069825741326624647404173226727337555386836367547756339466000013617764837888721273577508245255928364915255163567163804583822730827989670393408345325553575636463418345630227546538923601425691119403248937907867230273000501880704362505034799724147824474898448907576549390699712468136200158325406939405252428810661564362266763855065414299493492872229185584093531823257217973731453513635173027395884945488568080196873192718393753109631397062104476646588691196468466706049318054139451731891651095279453863974419917847923182961898466213403263956962929895492426019290025140760041261669534729315596478737730961850664215876292203165441994167036194129758133149997395854225592798855140946268460437330538199124332115102080338082522947279176238480400128487109623506608475044650398489680985501050234310603626936057856003761046860601032249074473008242021859345149294083027365023999895588334947513419580859039116246369086633017664460105954504297116007571785764870543859100460415508982761812999530663944133412692902098700903303963114020274922316445929680880860391820992003325969803288993853537999786445100900204234867731243952600536710302585915931528113439113276535558011303572844635531311318721648200637041126928511996520208711251907286164466409056936920195871365230112108293948929522663442786836237778464565422562528483216822752925864812163932293315698428712949848641082586610927667869777395683893653344960456779143507188407659266329317383186172929432845596530094637176477717992698337306814380101712881304594554253856284378135328825466311327394933557064441575730351165861916058436005146757093133090724921967274176321964696842302729646612818902223005985518235544905250382165574182517303670302174310284784221015756777357821413071428233197884746913764833040673809540188296803042436030710468424094593246177745346750887094511403067536586170058741473507466796513478312854020171649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7623665573561013590953047113067501576675426617105962107733207473455860923521331250430968823322457758400637256156322228857510898531208637359548822668327021277263658377206026538925591576534203718552289584242524230623042851849611197069219166207615435518172183729648230964655409882063943453623892381281225516169551479699306912840807701989407802407542696693971573637681130543729879856134958134049025245393058317878940112562242206481883432268497973252174756665916101674486216814194995340339817297669093320224776255359249987616027384161409725762731168269739482796329532354170276394512260841179530723453166145073413484148736711956914130671734532879394508067960568572704937154230677645716883451310050784995667414093635865698043099186224918480322118761406432251360977526550711832027726614055468688889801109012487389799987930175259285038836227524824670580166323817837695225123819800605199776743857386726756864859779574042490006150963806878743993156482847599589191734460058856170076791635747713309180325613157726241950357775266926521619874351151691570378230772797317980312281849745542904217125052995975106698606832514367594483834844383838946113065343827687731419122396289098965009788392087944832401163841270809353234457418101284488999531198845611269842960147212768745067647980954010255946228157790311033950481358362315606554942873140188858105833102239295045050470572882654149699455663881034470537541486098000739902816271331741097005718635610911397910826680657817125444178478381604847536656653192505797590215516216881606463984596390965913456850203681112864907584976195165248117301643664257417188152307935489643446853965974105582708503701129905516526280312690471471446789845470029775274857375346613444970393682041349850025964246176925399846179369522199248532064663099861570506745564363676621011433326069638417279986420694066968633572391646801632616228977694579086077672257067565445895493197516231037254218788783250954914634805475465238830457658088748528326228022134936673867410861015493206157737702136078420457471435289051774090567829033752287184024451345202532364730341009999379507538228160395471809538390106452558743294298515402330846427751997588567639025876713019201752281672566080272450294870108233670139688300743677981538871771398011131816878882018651366472891784353296650651698065325596429632910660610277684558883896633074556925295878638572596363046663052328224148917805266196219115258402578622125275784440721012506653095431506605682839899153879748478748301955217415369954455750189670898016844214649673996004348854581911167292702666717066951376081456278407545402528394065054342470683568798206395210392430017703919908638577490890965394432249403975354645037200871640604791333796304124777859287635472764290503014770075506395402250183950521060329224163344674757871064671896575550761935965805801876516167228338873021454240074234706221253432900057388168372235504741891333193660128398651603348647901952657412630170887596824873234182661906091931120195225246864339138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6623760537178990605154654926527235696545648229907088917234648764572848400086151720663184117857978725725652114680460342249659457828885936867146226618344635574667836658379238557485329630721329863662606269373198004145777931816351898213744415336951088839237152060598059838372724540611399903732225848814051613073553753565917468942786025434877678184855070058612901736701976104938061647442792606862695218780088880945838016497700169439866144085158390164599151492755970201585015777913487538200871550089177341515014858999410830373539374150573685864437165983689890254108723143987852717444653407705536175192212002680934822140812347632661467193992999189576063394552204715448789073157295631094112672112621149850743920097642987908171850738996751234266174958759699078196481799663082419023634407347487462913163854648655387074477625642394142600662747320375995328646035427552736601176631000522774786554483763726255479944209757968280489520142065667334387392819249368869599809145047646416744810776153908924706701350623235960028884059258305170310772221257757861041995922007644240630509203319319459683837669537831675964023047576872600247666100643144797067468887945833836260626342416959809349551405133945508939628381904971006392525620276300310910263056374878239824668590119188367979323594370167748724624269147531735099353167946442897693103601466224386908417532469137220863266713554241563276294851538359648248789628476168156710046178386051004330455972903134669637085168731178260287446545902012590830082237909893270421469758629470089070059020515371985981583088510571762490643152475551854579571324723520390893450636219089712902655271601659218706722623780037803718609473560405898767794539059975574662801552650847020951094675503984685890897357152357978299645453325286370509115795440179645886007839642473592258155525451882428569873238828572099707721950253479907358545350199372982020563524428547702412715092144351566197840390653776610353550740426806489767919801302603337952377719224309410527063280456178855160500998104735520805307663016218323892909004012683855154134243141235541061288946651865899972444540357692113637513169298239322918900215060876225160402240685174832835511371651405490774066560175339408124598481387480575432408075088618189957028691202501778634779824153677460803228170635067048867696915890107263595689416547178483603073902201020826400928835588603743829786377916309997793404652231248660435608421501979895495046237820550377421592711209158767124503888947352691698185534331325898464349655745600924659607441713106765930336950736571093137767731775523800037821303573472030069340315332267060214772599558419515926382778798940690419234550352289577905331937312960264145299885837161145623891055319886385659621502378278211729546708738321442966029272180242296487163827487916244220367600068902021106471250950029055460293227463057171688960398459976789943090592817824908837079105628588646727018007547715729099306679722811876424409872655656378015619945465229344894006518207727913801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3709159073504733296524642166305043332011550050789493742046053704781422687362607462607459558124795150468713577739086424781354008383385290007945349904809071368778994589759231386189792082187461293400361970669996932567566164110885164528820087602172844086532785372901871733211439601360903626458873809683925594983682296533265232178178361175917270767694665169315789570481081788842431140820967384190022717242939470847803466176833928469191660871392241771269714742555710765009402205753330519728859079768482661188184059893832469638147370198787701469910463452241877944359330441417303172884184269193639183145774002189349322121780655646362025163642112314352774610699184496727620147172733228830636580675154784741069095536683981989911777248386996827902883942759297578074088751839465242074656081413428593318112208143365030338622030457971032043793296870995445212696123729167417539595628074649412909846818922433863158158891727956792078833280887219959012625116483107025446370638380553856144923326351847117628958303443458969955883646545960380918181586312371942237359261112928135781994183452837614492659692134268617978950806283338214464128157881860050361934492566522579095926915163192363810839856377067903029595804998597903377511619050761892773737153943068277524601323227918029856633298718174636005831028191697010096347321396451444618675833158256709790623350401071057764345898787727013483677464645508057276767927590181263091212383289829864099977717186998486700203069018737253349456932059426828198275296783532106048395456611464116534784089556534550210880416414735306353004547403528878482355585692014593032697197180572806543311622929590132914002730133632683766387923256007525885456113148682498433814203009651993605150653826950842576195849056941694985497367615257392243760424157993562295413765228118616255902294742064568215980974470516117471964768469694809491420110576675555106575157563081458948004207186630215506753310854028373977616357840855222917665649292340373371204419513385785560033669771814567599175884397873138194906073966171255861434793688637178378053250682958785938453392202993373163420830762713912468059557009518734113623562868087545491869645034648714298264453309977237005219818321468948701048225521544895321884154015782094340437246320896699634675706527776090553375455555637956902291697602110046920162975122982159222742068882506432001411181082892638856380038478657961783645210403649793433289977900463621611099651571012047542213724107929035272062566910934467594314995289761234219286096734477672035435721943208389909561486175232785414090273513285801888599786747163273591007917403368706879325345388859556105206501169805023021854092782466794954654747016496751591153436731409412575051032768429679099211110680173048633591057954626814052801482190976298207298735995800031964382785163952394757802286972838380207163305212662418303534392768174710827823709515364531218113510586288103045484018493121866020558509004064782829433213294454951647864156839249085942586383732384270793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8819651203949611790589329413690083441864527592635664786548392095748387646474750427474146774798737854692648693335620272042439571841734281017422770977933405821026854233749343241822139339929159480964054672963431968899696297389073744572484395610184552961955928134917044439677439461529940476430778727462840729256096273831687893546983995093130167807465356507071181001882281469368319046640285206220827288958960771802463541905081093699969045197142800108210306889819258024539702684601135173924518460037300227565752364349730304594065039391801964941764994583744842000384402749350815930115532312466338236660877683404727372246885890895296512258395409448534222426163041648309547813394995399273549409857927846076869581734753913241963638319906269704533453660729725941587195818521548815994857099584849938823932411444702059588390107768969891642854445899199522285139284325760235311093113482303924594664388802912543694077929369507698974438252708502557491898123841660280598586128235402784413924711466962948642309004187185217294503939657452895362947413153566621838676188340989849130536467148342223228975279435890334052807317520493448665092501018196646449854415979975207127185221385120169604427571250699645078424096407703249592393936971354541622120398938450386171836567207012714283118286716381167795273856923466761128728246703832981066620028260815799043006632299312885573155345168972800031096366284421487874288171236031187400763924099573303484967227145856099145353039876448644515691942815930389148123684841794166845309855707344682008578770084497422873435246663023182953248001476894361371338461769328313220672934348966982340464492976099044920664250838808902763406135086707231069783231967575648897089859278556892626807538772650171362577356458978910546172247223083101456759046086162761846219916990888977123200040122351294524592099464831369983750824533370308564621520848575220700450130807879312266624094964824545735345446470690433230762767015392648750780747853430664788979604939177619822475482114342040943775841108040655676417804923380114401521180036241310102737793121049487750314494019541337878253435378978738491791717364101008452157661826103259375225554564782730954262048213062511292704991943859331917999110351487381619407136527229012027164651351639896044516049158759767903785665839814275978152735856229558577586648869167827150094544922173032314446973526359197218153498746786916895596550257989893691527389426622869618779063051797040999638785622151314476047094868751236245875893761071493033534432898546168607214425544193506718832064980497753824541220788211267801638650770618791026814473520565178585482528233764380145625272353669645805602919552500411709475975505793737477600052675337890526690798623871343157463231409201623130579349386987638282101306720613482058023454666351312385400124582993613863920418214405246351413371483663287548863968215636433749698448971844290487817311985685408963648251352632528002847897509361352632732890430170358053974463100044055299095730039445726970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9523730962984793233465346681283060758655281663957890850123748336495216553523787862037696024813953060220771317742897733766754341886756178939854181529661079272839666883438369368234786363537139839499530177615308634642341526808166544886512176955717509400629083913143752493076801417771565532781673770421371758754389667180234438904798867523939283740082737922878525271614565218829481869684283119432790583726194999785573256599240446898629574209443851471799198384852031871947130252053950804066520501386611584542623072593526968578407441551291348417190524672464862048529085550950352239637343222292388150747041085941574562200818714843807629479652752059548079476613657356379743266958728466650747624516834034055165024420284196794525075716395428745822271822976659914287477193633207435672003242276423104855487001763759227525640675714949786444528167812954237756515316139844396493157011008126188811457143084417760713137927901020090504831258605055015155575530052136524073415756581029321871802229891489699954214575370112004221704468942731070288974945785752789045453138735116209595781175069333384176540109402475025529189132350260277841807835434514894767956613864649131962231392853873654667228349807089332283223518943757769015537282629551113906860461627643515532764991412172582784366831795745571348156277081693929889201735361061641655277708242875209688536272292307997761412087967893701920255570836392113572684327370698848939389912803883631718366718280560569812082055664549432509801435165966375066132027333929480801049786781306466298248992657268184821936744331724663089312572535167096860808164205229606832742098967154779067119940677255513012729219275057318300025905951431335982725565186731522387966844354112406340893158380904769225150581013708618546522813090657428532024539263421979810512048911612448253484454313156347324922776605693911294140241863614594272429957090660557063716489557897854620436344879027272569050976959750899639465221593446976287349216379662252002567834422476723371133153901712970819858428814956954249408355331783418384680346841503674178755933222307799449372906572114007199461539950446322914387604060199217903771503207733348927165200952476271990160398075882437436272389916067952667158655412392191711647097643519409557802599731191915471091484639452795102889869753616578349600697073139724847202683570540417736946180668060470626296214360696621618220363365867370757560620132033836926916487886091143732124145908413520137389044215920115429695637139179952450891501222129623552371700306529441089494022989780344641009968949648708234489778569874619888312733947787985043410886317921847723352143720086221628839886654964596932087372826771325922577057251157749094952112751667916919227177506285962924016435041352583971062917250442603492774899308754616643131345615587088686266187357435719833166857392676549796758290453442277387125062484732819282136618723099650569128289592174123201664114339588100364873921963238479971850503755357210449152498097504248413455092496321649813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832165872764234206042757550611009129251885762249539434102537124888015317201153596094132997301133221579058890005026772919603994644369958597370262216205819111794117920240407640545774405187065354053092400083853273622261349494876650674765848272770809272428190533354284313091601209541311680514169577926198450943113572480978265861289441962861882810335956964086134492149996641684760591656609342904243532106098768899453119376520602389553924331374235884735980482085657987099130817336280776013191425835736668433691256694736974734344190554210598863792259726232907919607116652996386502931983503691448814396106865368132005621737398166842512881275183905070083036903542045796547102774093981210754478616060099446209215179079295861382148072822381809921146730102066905073625087200598005232959324763225619782553655535889138837266289315406977599809611410704828615444375641973866168001386404509279567514215483773130704725513270849027978756557796647909940311885541331660337286645168831423846825289516885519291951879438259333483691018780705438726745225984383331615610729686488262452714199138693456926928317950798184574782649266749691051728543873111194202874145470845450486249447394695521540963230298228271703934187928435788083297794578024164498501007039847052172431935164144308563760092623274275303359685439842430499903031262025119598237913638341501584411356830197929025132746221566194889631077960814434428313581045084176195874604700710475550870066972229519506124704000786139948709951415543059078919933156739540829587465520163552459986525350791121399640473255972933515825138731578788823842230935482009553963139146094757739923474753875045211605614637084799297776855930335558476637084343707907117316346917328681622627429758508464300417749883626803309571006040880266622341688623572380972793164782365241295405288630032482580777450712430957649029348845522404637992384364923897664580494018692414151178222969092702694225520267998866672525460690441009632124659246033135940015452904410467385600279177188362480148931410575237040151332357210373697294891155583526298051299799013915883655551727833561541339487746227872874658380773736730993511306753194720919168017573558240725335620409613313183395262863852200477229133676163114769095113277853048240010256611917590480735077624243394117859372613526454761178737236425994970219899374384581212945489525067873093555288799995699971308443445576194727789343923620634565492392423281923779056179532038420436139649876690187506318783979506599651252656678690222633794459671253624587717279023683785664194919253663429806876563701919738266028915141623491365964694993881213436197693120719038820624766815758911170262579769693937999463239075143443796709195150808895400962079022134454917711716197356562095516243148443074943130871772913158281816694113277788491580508964002625646473306713415346012865696835590140761615507599715152696984708018427093237496458332417401053735456826525468059892235906332253553617161590220222271837182697007546091118926124135483880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8271144288996154223836078421709408198858911885715879730632080390245288935817248604865339520785465221076378449338272839074438449855474652527095244914069338175402750874640143871121617585917490641832585759441721798277629234823147644794276251639326573708264419167225014111723791743690203756346480609978481971029313435147856350491056000780451200378816458249872256260953448091995419966914127755422697712973464238090940574365165052551954710556989241408970924467961769349697433150739552190594314613010636671201638050535212956129401555936474058057817630778918096159756458382487132064808072441909186953284092303276459964948093929187350464470718052396521164043193289276459872420353942760071234337053395094909934963755145481686793777740655013670382194113716268995291491438534668454523900728957533972297510925294914781841886048910680609894341261109653513284398494024863733726895160538686142295164618795539247082640902162331664088823992136661415345516617591758465520319421035067063494304482778893218223081443840563823118631989581902939229766787059054354722595774111063149392675743313984982117742122610166691744201441737368063144311399988533331180430355854471089826946819302822508033366199463596384034562040657736961615520643306353649085398532716266137859477643040452549256937732074435148934718127302294363149163898373686438457679483486989700342399815760675720573846038801963095567128008456236347287445509984592177663888926442714033546684699056500097708817047224434158111314993330939595168656314946199589757428891774765423083764855196085711939861098879740628054971048562839237694593290061507435437965004688993002331668659920660232315410887410429037112093739479990772767612620409108741147254273317163580988566671583608609349094653153238756804767789710807336748074369987025690695685548521729888254857379419797407019051337405149261794449999206382652362747828129408265916491066353328178456349797183689594796014490485150655904404753994563923568484506074970709741693555274991798144333715484332480767752691178254318293659954922826302000011540328129824524624406998268227688163191844376105920979657967722727160731744676783269895296089650175933072315183058960827992543936338893339931504760513357601624859578945443637923875090725127397649885433951106091244439168511363674002575824060581163865753557699317114467219198674716789735600794340867209631036476778891341504612123385467197513027407481961154556205291616708778682152052348282925172473243636037749152539066492606843262868869452649904375460575587971143390639841047090565742186797931399396257703255808818592076196860235039230370503415565351847983294889235525410649261716878569281816860122801077605330175428921274024662116807856092052680246670675173166375470831772494158165232059686303246070205168516810951479714035554991443619052504978375487780489049685963954864293927685164450818872715719434111095763716306265569153253017822471270193473908620137942201392350389594751099625025507821234316124519290453611481449505346299113496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10832875801566532912627925664459841837292814963723333286315345829981639950901614309768899991930031481853602777919102665979941008612359149964231102830855259547224879500460147760412431931652052562363508264536344280640741367443655382891386248930840386195865658698527076739560084573209582013942014397018781653794708075053431895443198776745006935800001194959919473962001759372359323399025260364953470739181134946176075911983575500328752167191210087600163918154430153045743058130835099523245668466076074509322793284972500988606749873792166272450853043303310700852066947723200954907692042853709922573721049845463239936656611002159064015140868436886834813603277149327075444413099794930232106808887307920494044840821335249085263265769338552501854554665175538193079460244001317886648093171266553815738531324665064688460719910101873117953583844267769857812841688175265148926997990536448597722526319637791033754259369883659447295974461460974826930235859164027032426950768187473016538415612272198952142782637572373952518156098343626982087541504420915098501033710137838575496668051736566214173478620340255891783370255768600194717402596021024167478199054053451762614540478048280759312251352906352281210965975701203587148725892566590605418129135642204074507845391491128986333399469565651994614438313692571613056200276246240029403693463336918595030803670468524344875047566261250813121227555329798901104260861046790153631750521080912730625373944573486701898044657959981609830337630396161485420541169641830631797337467348528267945577116270924013566390857851436896527742123884817878444647472314710738827512753673494431794939775315316581206179001321565217417715509576966061997190510921656601965595195153519651369747405337833132486495710357705497866646984046057996251149202593455096033593117322468424795349111079727843127455401114166346846884721890144079310967888350558924804765895438206885228513935309251500231312922509391857715372079814884060996637762500683143957097209689423994220627679883865890050150920550100380617137959468506534864942759635798366757571856876412831404807489008868006768850729993062434569975899993572798946947069213645809646391483563181544943357075097159716038844728411238738638467080471148941142502893584288212574219421850131103767180279634396054383448737886377217375640298491989233554162308925025358595822198770734522208171976870037807995269352499674403185471761496770516170642349770714578120327943073998003834198012199401278430356484717669941081347205207111932799075040671154068955479984485857950618159589306567480709143335630226755700290225984797207969823649818612094883009881778914986544010383901808542398140402869369875279129314102893708993006864972361409921341919759669130496029420310616439622369733945459203064636930543404470012501999186179219931278822943518780943598501559815623189283231432111292195422405782079197433271162558899344183237006608165374706961205280350840712437545210948640024738090015886857988922772309686717781412491940645984150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10637641315217839733819794714413926474244471486593201518955585023888145231762970559744658204684623377625533940317390438309269822693969180128940002508059186530581260055185715555032904240564454669903038043570611200486355381610100876738778835684938791498291188616243809965182014909419906970518927750906472632161922118172058925899625412803376189865468448595277690511777327070677803709764852268450905440738308157363102684502131042316333662905721400978657113696244723583864560920818944123147574383879575450108371188626629984759784485894154585008816155144265872073456247741956939618452531328026036294523363770500589292143435803031802877759135749500046931066532468565530435825809152108708647302228459967272998983112314440362061679855196120337689696091404925704143606798207884124254349568626242676124247657669668931279038502545677224803412354417748314308670528797393103094591032175037570218146416972341485245032591182844736630132433342384163409920659547728952754369918480802002479856564672487292290023349136391267579254614281989137286355025370008853576982670812384381713274895318088886306737887052579579443012288420211208360533191122155229633997469851779023175677432764535578269016709842505365728916760248256425483395919643017657007167166892316920237395066019315441409055882762920619785637972579054515575418173714266780550233007659746823515712218045634427123774370290981382679977805143273379156852425631060675991976192174721621209912506883352385083535175639222466719503448673403267872589920054361453040998104396349779478050908990465668116751387369956165135245881255980888931463857855753805247657005456060056533247466333990910595918693998664560602344799670269616311835550867570686034723263823008971652036743838347614212910806814694361331773868549780064574013796978824025125580710393941313249906657892266435393464942542851511541564797862806721505767381890694209808092685370375011820760379599650073879517083830848208602075376479606787165274201041316635909852965397236245030744557363294006271925904914096477679081885883331176253768717851358089824200600434929680192222756241174604669533093462704043464819005459133980902177014766930528345921030768942505410840996756197492362862465518714659139897751240017783649020820213440238890197807308240982382256803143764091672493981630755254923739093118036420704410336687177322929197374595148477953831459780390465448533942727555776439130192155798531689567940327893242748885655422230813284870711798459278982920374510494593615412774116408095738661780493153627737287516877342887967502173576831414547794370705360336722722856439479181172301062448532703543730340719538849333144704019883685266318675366255230785489162679532251155128378527742848521852413282553389809473924006050870015382827879173942775190318068365663932151121117102685014221766515047213588807198786741626923547304015345272754655135389025314215399150978512649234090683526948837988423384556734680811869724945009764969595926769980562360776495398331666460295747952410605175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8516046395014428508433720359270230138206528566841697624062573278775136827239991797306008477160426383430720405013904083612240222166879495053131218418385569074636373998766575438043873370840272498126137880319419241777236075011370442584330161346796567775564367503416504953899715995933907399881516008102080929674474503709766675484843236648948465772218376900496722130536204828940226020374778255924826972041994514683647794620412064796858745413423567175411307179996012690078575397054325809223103195348016455022040876712734578826708413927743530059680353234507944179759124533703374125716830025098530104977722125607469208004496777244667983789147698793574251242365592937884642168008278369266870490898438971598871434612966663187776176826792225534352810060700014660052914930218976324732904477302922955739599024746884795639320741852061371823783363947768536215664517643767705078096927019771135324010543049527812765072354089810504317888724447062060584663477159902192174459259306481632096879647951570804010284339817200905965761547428214416387060252747981918504163855738384718327567684331880284039108449261443260429798099969849462433749984960399361823960252209025028692328400028275549712918857490866533745844096882135798705156216013551854787210569650927090942749654028595262519796654369821608961587330694351711661457371128221331991248155423190252556790440800304258187772846118107886875637739433930204444650541967203364033888836676730679949915029986314556509978707683316194656328539118414693865626335737552229443113267285299936259478588742496215684283805692437112169889563569715687885496738727977403070098590776748235039039778922846050800746576741068627153584229322049872984686584366983575612848686496649610483094674755608352080347676734423838640217277377316730292655660820084425179857069933538575322802530043477066622337102045651620641593321248447020262538318839857405902080676582540891885791849616917125801189158752924650500803771619595481619123736287273903005824005191668949521276790726404141123718097743499383442085647472570844293594863539930771545188037285435464296780520746603325403785897984357826711001576030830632165356575797822105395439658851370941515602276597657988570864428769823445913747870676262711055384974006049076456255280324684336935745568769856478148578972093436246862571471425017625643609993843055475527955513290453061733545202316596385490478392946642239702561669734842426802721771034415312758676331676768039429486147706361535770695879455698476235191055649078990847383596351447065672648487861971738975936140583841096308814080608572807266890563984077904336666059454652435854393260804009931335937021310849935545183487661847544032356165749465250029568947263794120307367502315409790717788091627664857420134682016495409338949877933256324819767795942451806226942253204544111400942874317202770697178445742551942219140361776734881409705693666299794776582662363735549589841568739204901603282457551340803076089740775244281134973096594776955850944507107432467058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620848778985185648211080153231190391441621063984358217493888964205132300939215779607323408145702101980011091150828746279761677610041964728602165273456760808657890453526896894267708047847319314090852765843924084206748909579459815785636894221877242698322655226902830719915786094028832019636631871917499713518226093993017416293419545050209001891744027163936902885791297896058418626087319319106988539931849824397215581674905704652350329318985295082447635210186178108855297850198384428517215472300279870883301656877604237044977132866330562831979188286944932224225397010858353707481654252426889067433356744832359538434479270097948845728609091802064213243137597084531380232918555503582537793162168838326226100497661877238673185538972807037732566270300434975590112343760790262550188293157924874815718677228454311544733358715648268806907775041564121129551569565681936084544012280387635817147978448103839230753208701150411275766786980191015385320847385271954169465291805010290970820654064515017334453771605360240939233822916538722115777629137897973839499401050464692079871482754520224265142481450676012000401035083693874435892108117582003404063415268873155323232261050358570931991839973600942804116140477788837139131359189875590484987827300979519918947666350735964127004390355460919664914344516151563782282823459844552542681837972587567363896345123213609621143937710083801949218425883930344734274159284006377054357531825751515466582391576242607785104536204041294139014711420696553879783003437861928983414136064056128875137153283884279090773056331874294359948372566195057924211642189057626062740221618553226104871450994570949467548071683894301913304993303486126851552814874065508392602599554660887568829255261833692081232003343563342033738312782669506819994051934924970883864589394173018809830055985470240306203982541458872608650539948836849669876261138665517930928428363351100833595378490197712695867651666840324790378457748549533693843818904649530975577321599119062083574967951857495695931472539448074004068400368219577665994333578826090745018348697264897134654268868823787506909662696814037765633281514250040446850021106056675264522756965775037003627291853532081019072015116718031566242264636193041887161211642234238755759824562862094994386259067995818391899613478798627587427399988219096089293807071037459916093377719787124900713047739030329610858660311249948718798818708617721631086133227169588414352736753437419222341621177649443595089724050376052051233466031564367214877189682018743996714832242765108096049442643461928775933496400756053930082647924895460505166400600808999096126346392163692231418589549292940868618805515568655349018082396964316359778580704410964402164279540473805395009237971113199191928456660066002313676662528861370602958495075388247593729274072124043900930781251146366656617454194182535598903589249313970063076591777461781858096039064943980292809590212448928779907831464710787081023993355958617776718230903667180210191416040584055676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4087078543035254031305122317028454978137548537287082105284273214301083120752174631079633436362817910732333380010161153069128432143819472680353900314533752912718405781836787006999668484351221658231558132270712856100909226358959724867825257964940013336095709780703512058028828331825882373856867495237282191186557589998717332684989658251362584279630599887518045856023212202025046365417099030235394317784104586885839082448036622058444084713173288306302654413783907836803325640373533508287244154231794485366831177336940979397786399511990103320426562208390770197374144609053281829139225678066745087149092598263495929072804618437090195982214751355648376957613531893575724009919355380091022568519002760934098216554119873618599369287617500248273449910260709431592256899392210441871757930786887137563927081869053372852530892326829275371051896720546590528831764561270488666893659053082438090074650012607830570755043980196792108154510094218083429173656530537914359918172987489054389639306191662394195176897807005746259823964469779068015884017109378158159584211745977509422785335262265831326388688573609637860034545262570525549234684656073966100637064640230048747955339674696921690925534299940846861105580478382880821859635204171957205188357321030810661431497975900966659738572079729123001490598977839933406785707769882611882085934988983006833933244874191771626487915518230573982781435832017395428400716640136944612629639141770584859018215822256646450759993309995658678427856486896732563124184963509636213000681670210605019869899671335724633956441340228211521944271263252217905313206174001439561682509617172332872111277188130565065977887638153408556238779002001342860206179190033941909508411612633683549812615129054878116987719714676544513576871397089366049997121295539205534420123461762115962493999346598926339900978187531093337909457278563994960678593201033591153627229161143338690965224455313087563679973128356165496966992138140261394072667700065781014064125582372980617565811190555905566549431923783090875856093786921317922293707107336739264960679395766009324962608080946397201767867138777534275318285184559588048852252491916803960303890410629558330290636056703565563603364455771960598491083618745514962541279217814432798913193458610427342317098922766572250799377610952645828429963649255363982551605262485197925671329804756364201337335767974377422240217782475693895820645047354041633345698809113544942011011353190507317711094076892208999509203710773030628725992841513558190243974528023721981928080990802503429829342735529760369231509145666137022718365720546862451396686673467021112192650832573089110101174297558059718980077354427717127993136517169548989082383322619342160792197341580135523627363489708129555746296787076496473306106012538046578079988802434597205222093182625537526496586338939536413314650306292943845595880721629762069644582779861749070362965132429012833694604595702953114717247592306007202810459092416821387957397921834050545833014349397672878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10541139524027012119318203215018971447879075284580560249122360198743356091813858493582410256290713642571340431375497756784738694878032606704299744195245361848899790920743846495575692748772763808683014734449882343404039692769483924958746431899254071822173338932663379569024071464157083925251390435377795953908010292697514592196097822056535764132496833352326172313179627506772597269368820061797446380282871957618480268185649453886807722737933699026957332568437444602902173719016404931065357980187421532477977772307672447128024559456432774084876990965652533077966954780196778642456934789659407396930785049195098583388457076815060797467020066145904459610909746669183423363609266701849442801634558979528487845720585476882880088574554354222384308335073661216339292161852420471167753397218589371538111735170533548054475892420374367118237789641442705701457792579932577539302550422970460740888283260321026346195344768428100722504003024493450830772977897888120672365644143013864359340166339312520697916680926249058511391506053643914537911434958571344216357713079488088390250223595896086252201143351393489540012439799566225445283471665420480737634764471987825738294688854511156907319585959604495838122595892119304191517904615511711771024880174010592936444787168554283544729691803689598714214675065203872610721553825732959089286695049320565895770925235402732480789320986674192753639915552812261073444731748668629594599319259858113661065922808822070788008751312361038842816516283951767480303424218981606302365270115336091531327582902085554891480684472088203980794544566606686136141262886948912969307851169448618448839121905479742820914616448616525660883077948383136260538158609491997681284865811770908705561731572706853710400463253126939339264287724498154987819483371341293149773580263058377763045722589107191261131761049991060643422742169494209429546043420135673310065519299315934527086694291207503099127916964957728125748441617783168248962074803846296680318198873835070441518062359143014888074072406804903965799209747984575793589604846949797359475405733181600898180066409358231271489510924845020211807155992012727958505739694866851419547162837542444540459033043026557071847392165743355774279526253441247113737757340493766656218632600571510921292906057238807520037280803477538151631156549483145607369496572134147852891009075267744693932527811041985782938365734731352541144349688899523486535769075696904972564636825103904554553915204677474559615187694785969669952514078247292847974774222877574902352630076933889589354101357174292794910995259494042606718804860588319733322863220729422819067231899675529580920616782666632303704306494087774288956832660883810877242636547114774727678747340292087692765663423693554838146392106360174632543846253210315858886838429231095374798227091459741384447708954171540502896610846881156075539316362410903043112832189285079513077688742271474853218136064130845201354290448151907688168099772471129913135614338674561122180130707025237401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8339545339809389537567737904010313482881598904340956328722179281071428611564690686331121588888882648174246433247675838544202407411172190975099351297223886076104122025346415109504328464573860929726620905366611795335316152966301543779892579901739297970207410413559502270586848981315163867451607849488916961956070280081692126158706913054732187628905069522314558424708197621185970480112783111377731860689742946674551376455471982614811746208371779590298038963210686402291374297132626157773230439042601372484220511565778458741266364384984216056847291343964067327598401330848082467276999559741062941238395158983213644057953227817285451510026965490845239994416528501113845190033038257979017031623298689315424636273729870090406546514706781357125829245761300845525843600516357151707038436723690569808280520971247660591996344917207091062717755188909573417228062009345138548005693158189037113794074600921440459222320600394932655449456472218673901743256048521399756166164531971878074118849773378346850110009677011214333870913385748866380570024699025528917963354013915146936555858645679388734856175286482967363436730665628520201686779465894949973311973194632484693422779595750504417499549889131834198694535062205846624304322405828644288303983231713614856960471528380296152257236984409531238519897488062056255215152423829202672895022833953933787875268519533919798437535600617722217595089710198164765385326028899536657373308160853841085973636334952361518662241342036586566697630669436327251899227130844661271951131040975398337995558596646745260146519657102620535280777471036638202465596204784665131266590760405827671951996064672569279550262161519275197241965748443444988573277104405078823813920060027815420771196156942797481036286486938380317056592985546047562574341274510273885602551482738170842993365893606722861173986914236021042189104430562354612456710556725809895127883107370654379537168811481391678210817985087849725296750011998273513835660255941851032717959022984585907328910119438520636191521327795244374308121590649053201628714264239562527485145991069398931439145186523933422627403583699015406454546380563812313331155685882550994117277919164344563543602870957638782598777281569159084285864295029763120294458571299361713995153302194150621237307688165434983052121512175635728423801141023210451349656361528039597755214686526537408222609780612548579814566335958451571292746869605514224748635130694644570981419630147152890410411923585981095150176233819121214728723838332977065815510420760334276732107985004384373653117998787139616085382586817081144929704302829351216830030634488142048796602572208773491406159499217899705788034449337312571477184839669641130091846265360503111589104265606470464471013183281028035729172500814568447772752897524177726791996106083687292759156855040606843300429648720658889996441951523295997590189513575795437407434364525299620551581074183508196957387148501169555679911677355373202543664750203735090035661669855868026329801544244679596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7879174289999786283050103894916769620040535687421185554448057872408678640422033406684794726996865046854804115637746751311305513167526909942525640144677255275207664231263224537145465100417866102708577243740951108187234448851239837894696816248507204526447848565259992040908405343510847773550467195023316861046618137657412716667114646183462521445862947722334039923509390606572724612043050324705673731761516150873391907542688431233993910827365917732796117661595760424162190090231858815511815729838675005118395082467702537118592947909363044408011756702071193139729986157242534777308729811400180685023363209679877784444841517807895417015462666895348747232469365851276073903065649044406082002319529134991180608932710245862686644516145804555121306065414513760994815170787869630379067430548227584084378557220715138761795464471371159741851701215493142885204249035755517466979610362122506377796073223500686920784801885171436938105862841819651051518718448175366122351330166644521428181885832232395052936178996601802205886826519987381120112721367922224038811789105469133553416475116159373520014108883387452957270333007683723112333369676901140544088093365082249969213365194608713661297477670184332699918178506546420118203861249108908229121907432539091726212666769898053785125456974622709443039007973892146295312948785742347928897512856595223662588906196574936138965344133096819446392217172182566407346341175960468513201405018059335498715133921954835382925970381774468382936244833570199884478151373636127494171698122889483704590454519546064130404779121754999184621159879252302665442561385000373033980261018065775931054964591416744804891259780200684806863566904812889833506275399071647794203291293685488238679868165329378886416465964562130082428409317391828005120310801169148301644803064988143997268106860718015289410993221615165900873875606769495070550956490043182034008679691391378576253191307563303851258001014776511075415749677708526703412756537366047771279652226909104595568968171851862237021014906235577080526404057546762603577473389458327920741996552157289741491184015935541792025637168500573043948461076279917973315704317921781799979978190709259323348287299350497554883379828235134351854128387651836636260435299484852207340898790091689733492701943785137177366469818078634971386719065410172379257016303722848646862110100682306909857806009372718966495660019617057076769539333091272741347627664469087913836962994029553211172479174154647541040048487461068192333414854991608070682015470064000645928815191688192753188970255976419859827256595833341677778702326880409889539133946807907983092494740241564621138988419251543281050956509174222993373868251930640991201155198679127746276859738830122411221684325367984478418436133388341288440943621782783620523928298598178368756732715485455080720088038924043442747462859078895120638524960013771130491815856970415766573284118194158770451367345704094987867617589523423989041488331611160523225360654323384542232435779689909336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7591819566778492099571050928020285293677760414837809881069016638849783029349939794186314564232274623038381938830163078260667606182290977005917807154758212602690727259557030080107992426420560225549917915752935504753020315509814731274314605717892180059829544190202708429427879271993291920341802119778208779410695384019293968009250941845369679390779999855679251952175552564496512877511900080164232132303815039655735271865113073943865694142288035478264480245310407087640434483683863669398008342691967964246948261827446856717134752635029236003001862544419497698013331830596920641177054544494827945752313189518318746443079432278423713241530100473619900557572184871945603031271603665817790425075311447134703955065140435169535337439548607633134411293422224171633315871788492546805982908925633308004749251046582937679092446425032698301738617134866201679546433146293452993949222659736367267545524929851277029721006826363455472296072145730551742831931495780726583134257575911854125049486716800546443421687388519917267575052387257297417193927770631078460927714658657137323473188279371092702154619879841778626296417168511934107308484020680964001596101961645177212519229895684388896481420724585673351143145464254962658748378857713471952994639023600662588476584261691329189814864001256178994413674764027101486677152635320835978446616724894716270262796799461606031869491700757088129349296532914534971311199773475084554801818657658588462110914532197834514701466801209647878045226885866134523307043875813693136511932681122024781590215905437684241907945152204956359032897753667942350088451687946718902860558872686839938648298288905720327338540744382890426360771297436361492759329063627570461444613163111199083216318253687204442703664796442328542207532460738529590225249368007802167058138239574117543082423966014023797639605531089220967731383768217401731087579176782428233638645638208157733933185241594578320044841145634906020877216231817594719695639082588574915384194784952150075989230710107324410952858119022694504883938528564300141078565728608762933468669936226339824040611292915344478439382544752362065614153231979082252704307452188749025169626807578702853200836082521644471944516993316095696268090965556240479302570098145968898647673634652076498081197029657849841644695491487678319445526167109851034348410885845785207035787372293268416568697580230536215441074386613742471827606807071872176881905191433369503166995143655675158330223383905839595069653207451856172935044597475058763560130066398178944330918906023075332990417681417683197990605176127908451141550217135971463648473756176969290459506407062374898138613654000104911140387478421768889083545038170306572166418050293081266739959805085949345458808011840697828459670033705633782829378839191473381349236466389347459592738431803813385322461358408916735665480725552798127626258468956610775908536033484983753673589160333861147178904570284597581596107288779421835406876003232398818591145870233907005521975203477383830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4623181981137694411138272033236848988845387195116672286325019791146987664273214817687542498294371559731241607625993940909885276135875591812380408944540094601899008110406806859236223916475280546322012692440201380250190047405803198245989146732968158058638625701438170450392679855503413885145136532440395648328527506024988447977398994791337856659972472085194321614848041711343524157134789773944100214061684570326683401392415284517024470997704539578724624065627314027125708406366727470502857229146616544379634090317059333611408000830120448034479863903552074939556806606933679892885650080304252355744277779528149146113075471556493914824639494356154991930851575003042696617081667191624461518517562487143428375960686905698615738917194935917973667619669364735753768615017794755968845096693536271968816107161134343591883065817816434167031621793572646183711609538781679526964075960556543669617701274127506593622658474740119801963666828287488676340244694508233379468430072139583961411245698803725732991219234738199878656000921862752891575769037182835243164723123705158713330702834611337867264343435359367799210167229650396938089719882383603466379971219338045785909153405385056250893926980094519664185272490780718390757095924348457969764764058085144120965055624796703595675188734608626621808570538287694794964073347193144702261569146493973735568983580471441794817723993824263363601991353512333392361709229385089337495539311695492090056337943586391262236105519527373195244299399793324550911100755852099302099097858837612291300301085234367407527172446860463310259645397085520506731116386467119197813295976711804867870242399566473660665752281437908171133779655574991971627433439037974215072228909003186688451081432875189871228368947693147566779732168479331832791523240765080428251133872913108132778756770568060035865957576491644861011123943509340438104547983395399129780576726745674666416763198368633503231830610638757515345722548814164994785725093929753698873427035015185131861869332291262266755116416041119259221418097764130111114428614630725654400606120424873405676714798135516043677871030551878799537018952892487388939698515912295777391256128233373160638587605097630443636317938000173458389563351320486822846825790018174684772119926880595939256872368019884934517415480218062609517992417852870432713432141113067954859882109780202774763559578502290926581369394734835620944003014297787374192841560777014034423755770711149690226853169649093038086900059897403999297026874882401712695599905403356455074051122251023905139490713394219163219005843017800238691112132357010604565065691570257032585997257333844231899678072075857418935498448489144853582957553256332359345632955647729382245791199694333800931048815294828963433980919546464016554401986409102790915824062008812882189715473111468521871493419185920795719139945877265046101466343482972736124845140322423764028746768014926164394634453166860312667239204541023250146937514203070256228681690354865198043151910309450206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5007409606207034384148592119254859398892945361960737879784896010532706712275430955173882732691734652295317452019790592297116454801689436641461620443190925876087565100140163327808344342683665836400553643905688965395758744105852034715762643071452480391963316386757905312689657418751216703691002978324536409568908587106754435518145778815686482923715441434689000087951064630094022469770848974065133965677816960565917628976757231539277285647341352396882459521773416142651831900548412601682304175891011254890147401741321820010555058892585295471027642477094913766795108220847742383909565007206579499715509133247895377144116863786664172709253370979088300438289874542518067532160403432867510955486093924301879102057941801638097214940370234016439828946914287511071236452850716799314250782348340550638058185321590531511406443254109933655182400171200526459830749029618437464383659959511516497924663188156219411519637717361807655369578990900039580111800731040739930433046634001375945970622621953517039607454282083820564759391638755838074758894524529231307367366258485481831525371420339080097261904842861398676206306907973547066889456859881063450895392339217902724558356853629823527935910350654050405533979534351313893871943285271630283139534193571222315320712808452892165465995382298134750744553068683913707242788581686297358903332671385815967489411120231453384455805239365212876516588879235288331292310582823736804487074153111921439176411575564846525312943615822175245095305611713810955125769778539185381551066088044674606617155545267507267925582275035648624224491513491001961045290005141463436465640722943800834826659066522358731825046481492552512206814927813452622119648084041425570891997487268260029241317931892733218463121286022953515261644546292466285097295835562151249343974582154966754525301675656675302754240666675096050787974852258340270806100274825474132260367794888608911002015128629873115798518573042006334962130383651732922326516476452552945610007925130435418677636191324853420989762216471619780274817080224321710898879306653615781723719550746681285818423879671640313610141633581398099928729760330696502219691040247581808575804804986827357863800353950961719038012547314447225332127264676647804036061695188090335508158002446713929516785545676347820223825904902998343943690992315633661238525748571444844795764045626104778865656218805365312124466615570291373973086598858728551653173258082100113459174159654924053403036360129596724083701476139104276039226301311441558171290787960292629057598245697445349390267869330500459054808188313096021676446259802258872013201968097288988034007412703911315058508252181315036901100918157653877861795709708726016392156819425905484586690578072639041775651366949368381499806536399457101923144330042095284226040106946066454300213017592443446035935957551520024621990835351711041717499781106462239959375265944028804676718653049453643071938520263558970948533690379036243805760156962336698074774697715241753036574654038550067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10681664847801918563119414751543247725268597692040452333484297384840739653852020859846106402502680761792363609854941375916538299646623274650464024894132611539310901589557775401250383271523100629521206611668509724983177913443615701430675341765646028918140113089390606509203778568284207010029690781668108785054239595395984507887220053613724834927931565501465474705448437121967970206223918439007410621425178924274535621394244916072400788681701554294038314994189263351515553575671464590087825685650689163389872805947999832229941771740913287042724309776223472712622019943654668725044933527763678614888943606359434861590126034974985484618366288614624459421715950406132075645778218546470763930591898309353983577255442684701191007574695988648128607116459383744012199313540510201488958231775069183963184465069307140994989348967292352525098168909863247389767629613311942867940516478628776532651866210211968981076631225796413706176148855034287286874281133589208480918085046427830234047823242577218585056499197387490490836814983980140867814003175384014743273177711683588828825146553119462101198251569656203838395486887136478029055981824016912499219505419643412766576579629216233724242605349659863236415335978621909340119065269012285432239648849969234598793567787958931765460298597151493592883610455174427407063288921896705259802111286801770507998629567311760740835958311908532007506110197279753705247815911144829868451403207335321775215743952714370957988702838179523481159393742013049814427638945619091532335661378166918428199575021799411821897522282278198480435642271283860529828975559427896354357965071150589688825812804588845582294232734304781164713353878585998178683962986690885264939345132817884217793402894807846886635854081282491823920730673272711080195418140211592682781510805876879159020273734901174924666868627140789555226301336297029333044987102182384232750349055815531365964387454277123698607532644541310641820325732029035217738908350868538930278414138493059361371288617747164590319317685722361477246014518134682058725746680361095773566979732262616308627318944701535854351880901235811150527716274835041522422962788091930376684332921343005785179065554996388288361749477471079981821859518634685024741041751729168230966414538378616165121277567716620001553248612446957700259055592383999112738901602558048279229715531152155364495626662826345604052362389614289821483102207535341404768941052223284026671699055595119049446939441885315928012292448904446585539582108655289259285217057767836231531872901947784049755748347764747340183485570247327529167128745224384654540225161177622089905266522140102989057929653393562039133433767951247108505610360856728125079836060900286833522910964851419458302734368792663507782382522952654839228474267384165957216363101528458870900288636278427208892166669508359759049691594149700709390734328815697629270379507859307136156970305044273321255592037233643107324439417777444444848272033934971766837126781133892732083775241325660043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8970344311523448139260401890040549952425298677735343168836989749728890466280988654296489597669007451141852130035583367840315940323454540458121838944453635023360650075170858895643584984854326078544723063407298470147419901218635106571978713264991091795117301632588346970790705215587710453912124426178485254667791876152493746059885648489828442337080328070018314401676218992720440421195082209042075152142095675326057113969074579678959897353434961913077159915652574027166799119528199548721518375521624416884526733424119086609673207870607781871207480229060609983522075018441169344276957625555074875149257279215657243426539619931849300544896845757125515440956467244946071021826747187424705839969415834685606159305658171178416664622674123041477314655064747565659698238136798658457891791805114286761222005417347181730106498238071646336589721729963518351445851054723237938757178799936109258548889608567104552687308357819571250883919558656947132217911501052671879301694182928637436381202122738417293669584209760294607666527737433468311039560807373487330220161583363554863805720842573465460555523311175828302983140392761366485059148108369069082657805493065798718294646811141411357203136916144097775051196042233265704094811351286695808433377317807769006432176381729291526850751842727110314336359080250934976032639206188425707548458770241236576723727031327757002843308901953189239093696041838780646306638195377299968735441253947953609503167930599428473697766086490311878002001530230410026366033787150962227171838666130492157009650816071562925057323191212073512271659843473739378611238883344897673324417489321108436196044859562216029748282028343985870916986220647982116362871724642598902135640505322072335666868101464783108685469185718333133565142669538179072925984737118532947360404947385754565015744383103756248501185679085660758591165837462106831867376377190886860471494383732299802019283991224264178315932849895589000074138396194774923766085645978644720884402432920567173860969832482494007792630611827603353490327078536110621766955220293800507599412281385981518563500585603411011236646861323656012048145970413775463014423207865526684198379544452538475450744561091889071582061140276218493098585752634956302719380969012731244856355747631128542943827556651179973821821908677016151169163393201711309057064541824705858798449177732487217704810811803436402812320270495771240397926130978010337637961906172726747703607413764771556624612690400984685852826934678985054167946291918185627788275124660489403061749170917539987106697399461434753999845811708024004018006201194740999049666509171547371961977502270195640473623702781382817497230062212937287662176657568109304689936060275299150271036177273129247001165385560437691152130550014338804783557615598899439623785805286739433838397535701597499484096409614105351155080864130222378372657046173586356457998530197995225718366742931289471621987816368890250753564648619597103095723354774852490882258772537112726555579140427120654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10634543259815348245440297584207656394526082112708417057052776904657597568505488745663666322714232397766799326973252863473615291073617418125989498724465341297929524142795017631522618359865164994205375637713378845176723877035977985209355052982901113621451276915974811881828969586191786901536943731793232675305927640898100278654182451991007418292854097789946689420260286148380501293927781883910389366552858418231394153622052332020101987892426272758718551991483782312566321849158652288398614075305564792921184562742226669371972784051748456736398655495793758263100032864109968504059967915999803560314435788883080311069478056026310648268676765934337480175199459427673786465193829284807484774777228973139789350694396034164713464426213710368667888853161431001791008240851966331216023395173649709117294812346345780654926856908601064552876044163560703962872136595628845698749155391645536523327954019282920835267397598120701238756575734275541343248386423732773733245215361397611010486818344683991298562384730590250899879864938845338180895854292177103528339658312336090425044019377281518848220224643877064452552353991936562398759847506056484404731525372164687981694538569901216402062252130072920211645147693873799218418095536902313097200328284508653425015177245678328683696545257956664150519568147370995885919745777939973645438514025417991152107211266409197802164941416668595016861308651445189642699533591051071599267841149195988719354660006813065056180779127959910322390923506917212163349967077447027276514975521259728381049837252278206981720772021966522762345235825909207848612577664128403056636535170186972320675927095789118818026899098707690154919053084792545682855467769010126475994007701704776185793187031837590825802878514612034661203759609379400739272515094954394212315823473649991287376149673694714694948724118536524771978845162231423976390691754213678213765154147488375873164752654113911014039664376922936685557835866291553489262113801428245357475581543690323472203727929570163421645327491404138023580856451720509394885667314142816512213152921597803566211813780136688885704011901828967307590174671403475021967518932872657930574131018028989737627431800144544137399664376365344892223483167607705517838662302253875668414588651614509780590499160834171062893199459818635359618548461059418303640473937393310634984154801193248740425996339805816954518306497513383787144835367612898988436106403458411496108830793475844340496300234371474913862174304138123747968665466839316274251092315589329189171796358689578629405957995395345309673324535123313871281292135526989929289594982858463523894320595956624432993338201659625473647873635712619385869220316966045134599108108570237157152733740062156510859389779778633857311559748333007991824984540128762946320350330754659657689689766672590415430561219008959025273286719610640820894726727763203788807727866207626633969942272771879731399303504357451615595844000829516577100801327515229368087854687614722742440953327005217368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3380800621267441845771517145262500645854249926019561883377562314874777024098893467830527985121046881640928389658653575352458251673237324697512861996837932680299151359986216824816498697462160427861446440531943251412682524214386139281193175865308743821395966846423125711222811729915912027885749865632014534271681714152496473090134044285855607102967729435067268429057535418241967542383786202515779266182343515251940561408623088818654892333888670221336292586535356458492764652546239994520049982730409016124038706710572942224096789924455707383165612783983719728563059484710904226945157410428175051464723597748745102470163136444860759609021030955449587106452743406811195198478943066519855015338989120698558580954822772605481237883588272952979887612785918423873866466401213941870017028944380491680910199607532878695720635483746922758697549062120166218788881712779525905905228515308915815161435265175906468385224170676288712445726047846018966936125292426674934225198909013156347970466390576931260417795067282847598176325375025046845150671616273808708111767327763571920555774986421460766651977206555246336147082021181773731084902644886472240521033638394266217572139285141968124086335724883708854979186172093094636719068820362440791288564889553249332164014364312418953032983763311683432583859893408015859753721176830072525351511479654165773356794788270655703243938322390702410067516832864393144267916932749440111105440548230471152125625465875862375139305427772815157412017750779057870969370132434543366337630256856452139822611182388592056499114422426494755367233163662675360378528652225159317394686560487396281474454591091871909188660131302020363775937909061544418397128550024563106869665032029283476069226744202911601492585630356017894429618602675972240264248706125474108373591458252617901162721838865244729288355812895257785733458673946020821626312368080658727304731154696498690228529303151954461635282871509016327633526032167425048419095748171250493423285667715000968521885234490936292843807442695637765088001138014143533345622360924370092962651079111023659670046307165989284175105489217197447617287556003673049627569847146531233971768634213024465475008370685197899230156486722070990262697781940804035899463882528987268589945274812011843312450991067843599532129028736622875679175303158937385246410523047105578450009761367727827946739288053231914174541254867591543855281301381032659156728124770078222374602006798463873506266929767540409119132300867105886898851381242866583005174156961010483161205163343988723148956408480484493422162899881966972006757153346029615632066352896544909027510545529533059553408771247608989071906319376822463560043379609151061235767734119240073080718750102434640577842557233677169126145074573472836898130665500462963108680769284925494649761869507574611758969984212879866850070640501410242148027388125808023204146785506437760843823927337236537198704190003465345753561648175783162115371446594009031812916269815652462063476120637030198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143048780632668110752601873860487370867336505952610890242456518139303351167498081190379895060157211005854144427690277568723696741321179386988335397411723019283783078119784018594338184506996234516602066989395018494952727055763344788169124833278305419596695863427168798478724211701672057668393510895981960097276528918855175399897942762923335661352051203196680066622134246633290605327191938691654247880690375996533251731051792776651587157016709412680736631913203798961379709682227692727456830898349521725398961387050914821067806916739778278897885212583744847452972056583841289575108488193628486484837172513302001075014537597774491148167820515099417859981249547401600830425551148158600652386698496957808803325079445490803312440531374289932356914213940607471609815987904894876739308761654883956960399922015493419328991302106979252023025029729325095894693278434795818536509851139490567947946281835163159713827663383149049408558028441396981401183942431093431612310838528761746220857259409215954934971439082403880403605095855009297175189670960769822264709814393300493123717819565267289192010988598385474758293761889333891056427015270066965533130671993661524722345544610518107778854788523750829036725077937565377983019883484045884152019462672274358845930608145235118961203867035867663587632375296358438711650697492806015015326810147761805218312134505295156562672607438180137443114386756846688379460628143410566347652975312152562192064310870400105637122731310256941700868932950810667336957206711656864627008217578487049965971465928371388305156819926189382861466549802566487576611685949472810282286503034097145208300541491304055296323884098142085026133782033734922876603052614998345266911677058372880731410275381840189120472976098307863139784002117670194854620993524278454668045705309328853528316623322762512854139134947246181523763195842155584170539845209463925639907613364568299564785016072989639588044942224173374668898240073283659655901821318922564326113924019409904640698621339543027003334395200505577751243022853601466915670801058862074843111009541796220109769705651428196490805189841657708003386758762464705005824485542042890527730602439286062102356593181183733333950226685270842803985191761007148726110972648590003346493340608266300201850182915060404553560961947147251712603542497660410128337857215810238619078005299298705219122400302337339479232942106724740163894284980656499547742753881880109559562560645708195451431053751797697863456439462529810605889600997045561441847353169675071055949897150011786247967262463438944724279792828039451575638983481463084194286196646181640701941886485750368615808891491207336559621229234541103281039314242595451420903320524040853375867812531275539024602011545300024068141861426505778081343884463663307612726259366232326449336761824307599225990351880026830787956330674984736134500610224778951785919538603288074699856868316583497945027065198072224363449572727373218616891238776987738434022906780352967724170489333653771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10813640647068121987199413264687900558535626633346386085785307382194817966551022368458414453514301542053939045790515416391098654936829842915076750180133516280785033736642393613457931084368705380197150828608275086618303250399346095591392612713395744361949868940672716508385550940671922709353070555729521713935397530931075008406739488336825740293539093688469125538786793623212360072387737497482011946238389042934682154071789395096482246938763357203385318997348772318972770259088355794302408854605787666419610070469381074487448784913932926982246756466257956832421819721330320842708878997340055872562703399778928091047287239811146206017239915144652677040223458620295520734291733930318388675742013923764068971480949672960244870060471109377733734219681086793169588162540877450230941116725291015537353507725504464579711391514962161438202887817324151340340544679113402864723895956263545878926253235524772318363164181420728096840456695261388323948376108457992110755171768756440385235697254791780100251774111953366205757318815015971595890596278395308757747671021875383968824085992387085078479721360134887880062572075304196730399664452278617268785488148534143876453368727557080065187502757202394971731946980581759975763475981027128708577579742031446113653124209825845523883282197363073273159274993459825054153235561943856192563729202438353650882686001903578130314679678340935787177678470631746967755444065604088371873940341905997266961358504262053280677034776058026523460721162814157132464475544157607324766918523524636250187320772766663798488003161745924044645707030029351179838229222739086665736429337849323389497306249508713069212062654744083528994476370657394961303753525643530030289023269370629012268162024014309541179636826746327326475292975034645824621006905033143359669434702742975084026003893170840002263648351935366296351016340903974984581535430938948624644609796049064510021586522443833827329299145515880520524012744089432850300003627002568128381336343339685790962464776665703159380175898889054918190607225117198239634955974785051893319479100353383602213067745963928915532458503609762677233973467068494476038721856521039742385623757039356014273503737991085939014571363683265252813496040801073670623685535026405740538506976567649956459913915088447218627843389939234784896061163791703982063926639524198502425936475156595345637805764501378078720136089495134086195476660523366677547205739046052282409291466581826048993321167788724020554411648612107275768438571302499009498508047001801236427171198386895733192623157713268408924600256560419700526924550361328132869730278392419335625443209304747734166502354257725892933437623106691689711414501120935422609675824292784803935651351305231486234512542246900554719329070763334429154866433861661143770276812948663284571151161834708073088839432989667570998585966423889885872547974417552866431479088697742928558810176904529037653893163474863270875086688827910841400678407756794267183672636413274844270913783052215279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9674745306928426884835339812500251704271473892898898684650683910412407919128962036455750045571900866708721686465714295553608405625198002220241223714897346181069236581546186581583324343944477438569599671453808837793242800436407269462061054189651383146453210052798220978252271636417603709921720173522743350856263480464780623805476853199575242993826384664942937908033215697774565153543567360147156361552959205020951165693111109181318283133244801304664598224087309159103495293801726649239209792643812910255799321887339993966517160637757408700983006423512206542586853739734297727327830142672461865336712136373724814241717603141121006582717183230379342291663737455398705863139269829485330710726722664044246601562165203459867695417550809013059142372588917709877140780062422922327457685327905397647123741221845260910760937301724540554251796493008571902752921429390158709934018393194703031730252337042022312812327209224746275932814964116982681693587958828486119507497667027062352598804828241313108324963819312701509994856372718506272821168803676158204616886735807277915549619043572409093876816705718013385707220597848945911546515392368053539244556711815143488696415350224975915329377780920586691873289964249271287263103874467917583696676236247709753420484181969132825660269510841564736430188320997366565984420772297547340691613568754609090928956666977376446246338670689661608241813796999237552788872097155470639916886992940426562996564607600612288485108263310772639285105020703215384075779548054299821834137729445350771072216609389688816732545598660892438156076439246361249634164689261182004886489914145851172696989285676572937718365595045359127781698247452284358485695808392895804787740344956223713646528698581933964941546012142726376077225661183070606275278659573447177277678601461878690440600307606524581202570939973077218827645056648616894983059030660682665222433709576736200093725626353428931726358153758222010385553995127794208993476347105723680196852110517567197133413870988352219470712827831419857995862204701003002319356882259771133586742663711088167568173339823218776474338802039580203770039890053469918555068822518982856714236819745452919170673900390728442236376203647714094095998950363837822570698507704596433825754119020920125685353077151875153873958610845455095785647359822347395003647545153514020053708154432608458364002747322267721477379843338806607326830928138156805961161134612226304632966504696870733862231990990861199381724587897576648247031617043392901211042005410821255064014998827587806792641207119533352507312423823384727261252740925499560636880445445133444797084969050593395634368935423053287854551694749654028209664329572588333429610140239973544531980095294329396948560474664882352346254737451179817348113269410979814796583417529511108744832238750050207247907175629993552850026652034876576881857252151121942701683063116956479998120517267008511571585680661834354845818188336567766993159147799245117878949624128377987567340704353038684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738271705152036505595390682685335447936138327523609179340207117485671957200954704237451002623891500114788727174011591602358626723524711181497478689721577870896478849878830042905148396463493274349174630293621020874844950418416620892709178405781461050267617440105168865706384222919614018899019393360162859623375543737018593053642008347499759089712093921492875868455447374685472568585463843054408341606771138905837790266820705470063108243951482405231797009806694051383672749899734073566110162943705239230022211943023563452455432545091128864275489843386072779167789792548757199234477931048377297224343902124900411268565293601733570569760156639760120982645375771106603154331888382456546402281569511363223372891424791487416908901694875731433883211540662509709135814910447741279335208512869097079190844919445152540578326120636818780406068204725534203968583884013230580017441271526296200686570951768050323118189472771434786280860807274701097901276355340069975580547700347593630588328015439927427577757623673877247291248033547429421525971893597561242606260162331703670391356238219680447910027570701058479748955195756928468373342916761511181704605173623741734230799659100883683227345494604858917582642832440333108309943432877054616366774261959533065463159565048759128873148337499230579417878486210079553221298085351004464085156332465763310781413227646863922725756267437215459784512113826973424704048348027738755629030595245934982602000937358189665942586311610462817673817461454820711827666101042313025970137583348079366911115929016398004846452410391973594459101315692081757226727097365883971585400681769977578166428909494150808441047956949198558120663753044918066729352625007194856241745943882390851017623741634386860889265079015865097531748799281196403497812226040048358417304829120147741972716725102852751298736096283110413216423504975570584195234477629383647170253704296284647439806110084539442616679935755187699463690105264580938216654149433071638370231168273857301722253147494755017387235952352600827667004724016711788635449705080248694375315808975548588515127226377392773253461766720218362776981424849379052671866105249943818311702432972304566210856733404748071295669660919842794221666099511253028088756648032192323161683719683810283703252075624290441460558355341461594328516183684403104674430860099653424710231497222644731368552070738878397947355092503629704384068262439473262695781653381999328576504547973765102386919236989260247544437452102416962547469457917460224856253534346628750132421110157535943489950455740378767640367227064429377158486236709946447348329821904556811216378931740894175018874646605916783773450820984006089647918778715295314532801771461260715569060182630964108617166283349817854927122070081478149708285054352529520041512506000372647924857857947284984777379821865747630461083940355540687651163646105433647800400579179733300890183529406047932958023020157945834262862034330249616895984131431116744173810183184904780443482487783765771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6440837982508903735625878526307241985716717419403940554979096290874590330588487651619976648866970894643867953820063748822876909019802038123553828183431992411565953566239088074192307915888676136672987000540748499931449538251021695736224284480812344061359371558706591918003527911400579679066253963554234179618781709506549705070465252903464754255629179499740789677765789174144778419072277669860455182491670843488445680091969536498537724279103450651473026959025805015781583395086208700858869010569941571018644484915163612352469719896811076058417242277602831143394706881966264279547553917053638278719813448943368573804454554731414495081603280815855704336687990225571571078979156764545675779110917119525071489306400768037707349130467432832450966128779537661485933454467460813089634325039919370855346833141623367995585757259546532575247573273118114071782474915412974629788750368190567874300292823894371445631515305302274156451672480930517144083734201095042663192386854187796915258562798362504436597891570822374573005799770972898885265873914242094930844673513538627876464403345603883594321933798338771927495290788910885396012824417097399482635700579629730871319357088019348251139116464470038559512245512821851358352220262361960261069321677212420197248211197397588155864297809626905046725527768631968573759672767702211166841501706988605221535679979648574923824468755626562585863986989788571157224536221136096211659580722998199734145118455354483526178118193140193723748691452737684386255527394842879210990927768407541034699523671382554351291120181200491088199564656897170522382187417799107543471848958026224070264249510379614217487289674326550191228850394987277043072394032795833444348735302943834174296134700568861852712706952506789665671014333983959272149289094787451420562828977719181515612573082943297706286394156790911725078434770109296739603315763109539398686223167396460625448513946959992121913066854512261110328840641207663712300337763609669662410363715555573046349432266944019956371979967789070900599047674834426530157168423632795874870283577054861991384020291137580719717500436255481973505874962963129591080166083329218687044654208668227600572878409927468545558739967827260576863312620625875529933350634972873252401958357266317123397546803683247450163821651797028551644263465340571576841216987072428941137322430394553478367689019187020109380957404076535818226630463036283635238590884487263480846009730935019223870063637697261100965894696093830662870686669697203407429375664348147479153071463177847678719529425363760414646023627411473052452498799439685325521289276064496409173250958489740457096330016555134292717500250638414058391944177085416395050721921236731074654218423511126385995302583369970938043671009777412516119072030543185980086530092388042649209480352873201326068505469003150345898825379986451631730395306247136055292804128712759795164646839083880203656341440823715241167623885708046677155748172601273696141650331513690083711784420659568798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155868315019752393714967789678094796883226957199433214410769211693542584170514566741494543104784623927741100469271095041920255548917746421766865105326975504717390397386496506213679543477102981404508746457752185931209674835099289947479244323239961921190949578742182491697543421208107816754616550045494473983945115977738636363454549322542930420860393047998375680503155356261907132912065328554814381913070299729969659000688150015823092551619224636653716960388764407169874303670960096393873977129502500762534061418004631117296458135156197492592065983742258161560660638195535295346725521170807782441709726808051563821447120798720379013895004457108289922273437533163485103905290390312887768369513393201647225578659818678058957180028547725081640286623795224106188093790334827768373130243794408883902230813278002266393395485121540641933181728974029345628982534302145321877950757087403988213669456883871274053829456138604161357291397287352384255944124477415178699748200285873524938073187776877891451773919619504037002807403495407281999471539019644412531491766181603742963016456819116354794638508779334746532069470208619283807551843132918485187325259942250062185287831623903560701196944528063782830213504554359597798553047040342249893209356666787158572674655002254141279462867795333639316127265491684075379328222773566207362285797997140276763675303482308259098455067419978215664943811927778807318478857037656317497338444701295340985531028406730105150501931677939325489035952830508922367002939766288113290551094458983192789312410465180092545441625764581422511245672456106107556053117259737519535748420374895372011765652199535546959228753966341849014857913240156167594195174345955144163096441503463011613106494471171814205635492913155769079291996321882598214523941601397977180167042871945656383071904092292306727574309131541272914410212899120752411723730905085601364844466977306017971535985418740333843970813815787697372667353714797947156339228807241589659456953824903292696449579689995348932734789719440003609558833728835866539203405414524160369317089711256313418148218066166952028778428081836663444467523849564749496760334874414024598823986203911277051498433148565413704644418823015573674905477319697093129955146788656091317120865542186064693444705744648252264340226982195720168352057989954972033557018164703327976284217968030016599537167571966973578180664745574579037715035244742150155640300540072801086277224980569591049824471777486904089705902234880871045768319059238384373744045407298342812337390868381778157921778375708351042765272696932572734440904350279449137481312653624025726108477839222687878998473977344030181939853985853389899346497830388653955572175305743454379312282340381161752315797284282051027036836363356361755752172071270715864397194182208110996104773309290487830148421220713647837683875931804023894444207476288584202028543096803346406723580825448912361628486598440554591106371299755910453711366895431705655492617459974837800001699261547069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9322137724103768446279701204728396704522707099538738124344752869929101079782002663542320852448322569547074113501165074430375803761722757366842630516368633151143803068089433233751085151853168526477124125203445458391821315447482417660747230850323795478315970461445485109207467621583880471222380295972875327732358430341053710897921796114929206846981959015831766364172269355796755634211211420653407009657772566873018921805443367140782947949020206714120253432979916835513669615452136474299207883394370241136924438681995362883690389517340658072150564068807944406747973716427972659061683799627489563119464030361261050294774406319099847906631237185113658924711190597583764785895592986433001844533276091096672902729958911616909256308334219735780564917387660798732371091123620098460717900254337007134404089072412915310545595958429408596414628985688681058337100027039915500656865493849173901842717922263983687994376618669421811184266263463431049015736808084389608893622101545118198211493043196879413827253348781876415786704919339636822693434681042992801454915147272506339104078332026121786434025081856132753452305358033734560028514398827187435869377794387063515874227922223208877790714231036076478007644396500144390034988111791498776681086151933190056703672250967609339193963008235844855078657510742873270248417279963340762865071374034894400939349085594798805800558014962156831944900602422901493478393720964130525387390154348470774517429442538477490594963645608432372045992188795204779344117068465340044071834844873830684202810532292790955605709186189556369896294139317699144427680825148815511140908036807914725222822908761963330200629737125909428501056718249643251352611318800993522622999855455666230751865630090393789651205673081296393257130617800466257716166828634020836379385000416598300313135191770744643115549807486718518869286237993658087541917868264136157586153183960136869475414907645588401620016551630017303798647413135857648536474713127478320384255213341940895750178940075522780004011058543773878803072727991470003012384604818237668729235768446776365529068608268397347106223063883372486885964858165722975371747271428261450138510666013075442525880655562029763606222844428855481987353108902500608888611234872068909530997326141682632209674266746383659850952919002747008822000642892112983007252444411151942066347983665054883825080612345241608198699036684002931698913823708587072343136880641649704074999610753959681566968334530550302113085546699069974167043527773244195411170625834605203241588650907679836925760959943058780476011334579768321954284788441133461567545290107376584848875556064255256336728702953189575619628406837571243957003012217063463204746617109431765074179354327284162592211531719761140320266972646864609876920358458981497623772063266202451482982971514696090297093312687530425496131630735877718049403566375813085952930573033551736529069939652991830577336816811985749609073549022094555508365934230018788050214933306139087113638027178581100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6537594587572643843840088340545839717313396818206190002636757770024313750219881462366911346935113993083688853489270187565037186429880480583616055211069967402481362847511432086137972999457771307829831586718809356444002421763695277543298449558189595904303915890671637754392060266132755484838246082968112762648827175659135883964253621188921232641713176280086653737472925809036927400877935251863741922207350933652685575541671840123530529383108056891994603603859759925724283693956935139381169872422245987948097260889384044618557094370467960704374610349288723304740102298736609270402733055842650640895987672936759181900028728956711286048724455780576033952034532558462040852890072289380235206088487193808325659366875484431677776077691185864027750579927719714400805825880323732010970641034149660007079868579492898440199108891520366528951156803650375725801015648891663109105787382389600005508985873080849807466418684266860478468943763752903555980511018312223704206893094958104689212286825261168527952549257034245384240408498789808688403855101944456973458440646075894788436775120577092356450730014973514079200509638618705610981518824241151521218034358429592751597079787907084888103120438968202872871195826909311275224467872642200061960799236176500244176376904269106493590446796376068519283640832675774929403290356667003667098057948359958843394602393314075727128888579406781025026102647871612149940911655469535191692239186137496995421464995376630823866463926605010750465297604711591752938667722024146716675826446702133134775931381416855735929215711707570356353109194118645677152299369477131878120651081951146633891795954550100907884367190296697056481745160394885536432243161198422652000646343397070982808140411206858593839219754633942076260887184655383069935040669096295307439234230882494407044367545960792199915874592554478375315648905446503654837411809187903887137015996311770683265705728266044175149644725146928048314938488368672606889214376650733573461992501084880071254151835077417842105742758661764849078411254193253450462100034059886798370506535852349591212341176483560581819510084902997363372715039498114413690239789520054012807423039176936888225106942035974740823184512031851375278837197498257193175779015683181461549483718266460042400968660286185699117738708057935419396122124933300225545882890731545580641762610120366783395054344601619955241983254920649609547509048240349098298652428471214001568073315212335838266845143097655758919881069758015823963113110538614364800829886867705327884474700809432438222168018930504969147794029879804829198492265940067554621303665218571384478735196180291799279734487593169092212545461679602975863171434010848282234639545104882898491566437935571505559565013620564301136380125254428863457705682643951506679670593521512613719291981917372674444879253948223130141565491870694535877716652519940460318719464974177231701732180955418185866900808965104429223086311776073029752979765338905321117102797407587073750616091782405557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5848353678797227585568443009288101833041015279669393187606983393196344308657686878591222318699337466876870825561711728520374959184064553476684153899118484331920508255218781832430173032308772841536877749213669957350224695885631178726511757966761457875441869507870512728106143777297102531623799608880480560997328375559659958368963153024259871035387512343695323769633860801394051541841530349171805057931859520569784674331176056123245762900662378687592571995109076719759304534304535323513528987541825190846583396581114206184171259146343874231413413352587354627616217648714387261441598543214520498846978948009024676440738369378448213602314510632234783581352762838204262590696423614724697304737588348771917678606936868458472501649066260768684727954665192942689205615315652712041103711221893633988425089311303816384366343319164429123107526726282703387578682201669320990259772275538629211975454891967209950599929609487280510245436755692306367300640516467866780674933402505426493863647773341004838071142048898125351926714722530017253150408666070706720966293221615708239401019319341920276127766999236071724537680998200457365721043525590179778090918372249418433668896050394735458401057224140401013044568784918769240835820720225284090502477101418685720572944281245939353006763629947848757133358446466367828984148639464357833827270857085854640573369283775780499135141948375660523533425102039214194448034149898252267812890502754271754209868822939051285831540879498937717012496152307636079379741142246772635538679227412221632883134150916551536749630651280977426630134006561070349562785537675432579804740782899231056752830919333979815403291962340553134192118151819316645029090970309138192167533169840682752286558308912889455610319393885868903366500871627006327290463485705962855329580206055003959507222754791915801152931363342521992484953761011286109830220890186446767560705437032772096920903124079834722440139428348911096722887196207630980163405132148987093313804385196438340121564249926430463842364388838188231216242139686156706189708440174728375111886586733000738303005859511134696009603377722872410839047088796335992083908722533045553028689667723574961374176641917229627258318787075919635979990050551348355053599887599874897726688667175490803575632703967432712481152568412818261221020029646464461126128687888395906279930635031261196164960182159511366752268163033936201805166558231198936948613126652971542590632244442054998125936259083265849835758561998767726166125649103631524058295806921625378159277222742765365359201948602409901197620684375842844670414969633046063809592798772948576694257660258370580796373465611850174703185068320407705643008367837647380801881590092860999867550576696221450123806261965633469110898226323941281096931535362622749908960419079340798517851448981887887182282485186637714637646956149355140969125452201449776339488882219772358662375590680171152836665368777053199060610462752836418003667357087784247011582331639423355446385172825925637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5032384777013830603905550030067975551369896906762571584908248575525864538577397621184226266780908398253176459421482847087927798505088924990328718881715256134441739378160791889704489631234475890857176880499954074408882091869547546437335133546675430751320997912883140214695283519831275723704307030033795073109965947536953177201463823237473386261690892216731979087871860427446035893987824477954958079908702621097416467801084527575601483003947272281206292047330500117381418101204427315078002608121770539012589376900194818308148767445137858114538796234527491189756703152321975056857930062109021934738167939252036754820838923103498052130024328291927577483673864996980530976770305782330984256597142360883750320934646794972256785054765958773791725319424171817111315961952150128886628227795290393339004716521082140468003335377614253405308497497406113932746888790284746404312584420839804691557240390447248004588292191670526559928738020289645265204108754584337321906068789435669442024324133449285815046697162904128913922526803641670753153413259410635706159683359080928468914978113008729430821422754622152144441391366300013914481297075062351997644131129483550525271813333317016241496581178807380153748905657632042877192879680315879205266088413428005930017634054471915238700709873198213918522427832122422314917248863366309161269174910099470373533558238912715571749272584507916487356970560612473445098989366576627936924349582802101926352594209761482328613819833907682175354450308952956847779089842529404445835084035921433021341927749463787227786854587345822380860019339330975530976620469150402483761722009048189792622849315850530096409828321860308140310036946044997197846553829270369632416150693495217110004883050066840259709213556296315853724538880628665924875802814499025419180020860674676720910297156644092328968607138562776155074501621469319876270755787132817740459578081010085107629929123486338105450640635860765184874720167239755161352362277413120236157891427370835759711703305061826552851862841335391671829537531793894663804710027886962538697396024600566245678048105160788655906924466298897612563708242213450746171635110075573993089002396389430772127541967319794587364624872102314610502670843244431778358105435776295399651362445577813387454063123703053972374759776745440228863235013748392996942128963628082189841798695363712597216209826374173593261064678568667547614758656157180125580868739375547648814434479092657787225159596204514466664173415350595688330753022416185830744740127933941376711751500052076661288595820647544219621583967532177922365976991936683673810904355035833474786075167209570980381945972104621050718865865428870858789349945322875360193427556973500096651582414430380485826875950406261438149949121295767374542270648628665396455062503470080854645651505402552672233173421425564563704833337840907714051484760836440502455662387366252941446718206726064435659208897349025668276951896614771747826977532924602898288967784960234356046530776067919652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5366847765364657058498061078602527161355571273159910338592215462005244290916539547364455196427108044004238325719823371347870738731463667965136638135162299988688591105456789260866111653114493548263009508577093751380284757378153176615044360809956956622411249086666336517433769224909961905173621630465921144363132582930565746699987078728593049307094583646932795006953893055501671742900897942139501761387904799002036893847156521906413896565611339856928860866780677037453217958788795209186699095870303773633661535520481159182837317154459035328220605870252447888307293322396360526320858227106148440727530182100826794905170863581547866193948193713776658124985888659486606202853924208966096920167960555347563199683542907175464667530092854195680483632536735759480947003886559958601023949824793430443649567397270194097175002390318824838743865614025676659486314533911745690452872182089337262544258354081661378871688353201954837300507768300654727623858527157554430777972245806870086677772853148697668706123060690574103703351747394252498375769229197595845735738827867156767121177280833612547450162528056560526264608595460778400623781957155668268455337585997414984183052653857576696419143453697042656928970914677035951183884816042146587351391164541880472189680381345836728065831561722071056036378317684006720403446623673054330204851415736505515704700101372735365481095388826547179519422422594806104893905497009553531236965346949772419633142441720487210413229988689025134080830207709595412759374838030107018251119622443563327051349496455971883569829198013517327378211386686614656816362604556678216079504211925624993044709238457503792491164018439540489494404618482049745627661502352382143906623313517628294871097710426866170733640313223969525801250513872068729109172814375695091190783995891802659628608111069989315964210304329913357942407265563567322423670845300404718505179287372941493229045473109619994410526420620233004321447393523623659925077129741329250165719732566214119088089481594985722381602678745982516606488876422057114429823279582704640002355176545019079947042143025683204308318708081985645164405342149139002229562340344926730526060035939542202577385403999812858995406596592258074699177527992680814954129232895565978266835390233738580950642529000634627507532409205901569248715423714433584117010781641250869863819357378692707924736586346528445320864663446355069686673723201641268292427610341100227311766082596457512011754207906017216647649099843688464243330248337917152365351197955186946194392045712052611154676531506392634706930739990685665279935427282813325037807159800529904110582864549047647081887152796659704811104577444866651040078409734251442669336164568869705521705324669609221128765294855654942071008506219745154088681764423569190755858854102644753425948863181936379067382917081098720388815485797094316757868639983887117076676625256150981241497751047044778535645754009314918886594683548708651357905967892242449662099941209850460776643060679609724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6478770674706088633306813622476488316260950478658906229995094486301561890510946693879136626720344715110154788971661335289247781262720352591752360933680498578993689157662342676880752007133081675266391007539753420616306595672891317981707085456979203231252112621471864855777937112646536350215681587280418808836659543310569990644215780919424820090040593758947265316570983256923092147945841763851395958698986331287236035454054532949144017819510760367475828458064391616125085956742522285769388408401128140663343711397535466366224934016310628431774545616684063555504391822588204459302282910464015733018119928772936368927034424494193638203911468441791745361159407018241178653061571683660163557304525682298958675587464531036280521152500133821651429073514998501496142951179266524744004245400113032392905526277615902649675989599298697986907628795322375599608976111259437163343199428580013134018231307646027123644407840473190294408516139976115624278569423898518811507365079504108629350532420438677456675764498880403654841464635403492310925135139577769650782799045859477565075934878792087766536515699037376328004449241923660882381296704315959971164750141635566311215811620776441525106039811893043423590529855737203577213709039684873899767416244394275863442507466658489130756086216400894808986728871761072722914912317636362909664764715960544985652181345502929831024994132508948146270074574654802529790891758683118821858135642568521130044906291703468643056461144093523670026134723200321271177671705201598034097599271851007013118373015268896197769826555266090342055912579645885088994612053468291278235253282406850098510590920028919555880476749861530053484692769789533619853840950301699794924939018961290291278013254314262661482150162349639340714951781822909431256370414008632189852125683770185421773656680838618208553842698680695886163486231951982472707664871736187103684222259435727862954954633509445727244325953529062166957467026236482924420563246759703770362110510756324522284618150079609583597393846208609716353953193639717331800184880910058388544703182870972185392080705696177218043572245631189176933545600399455152405951993941026114976504204290928910157188607509941657946840456155599079261971283100586093109024436549708419192755410634184942609419342687054352917835388217696272334334376419896277929069558972218954073222189334064526018366412057766132227417744740658696752795437714966736918824096984215028260815476857706546404755299951413699659760480798489325088087571039251820283482130486625120718414842700506266803215852226234175128319602395074851725680038407943226297567179312182965837978991481275615842174739949213704282012066945959520409375026197383534193504906354935612358508785556572288672000496699508223849662840814298630148449472358171064128088538146506179906416438138354484276919246219017311922142285098775414690173914913639066602889728799851747943626838161349628941061566566897330148064713384844226847082385023624469591679173205705586602174154815100803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8438837726910561455244870139112938675539308552293207799153136387200833656178203877599396688876927619004628456414279859481999574636561811161628843635920001211044494452420822090659504121784893910450859823148160811278323161720785542236573140666459433412551892281703811897663665420669206408261229893827646546219464976885160799818062471718463157405598452995454246570004315450088550355396033154438467578577963164547762162981270601991328050479223371843094437785681659965895284763663173566114232811811797444384195425644578187994645846423081453661142039878780414165006463528911155871236341638140236097782568004113567334902325198546308292691485894002103891178193806584884331355707243903607737516837977675814276183243865826766408158564094231093025678438860043243690208707292580309901843703226433939964315655296302704350437763410586571473707467853964769578390015090230669152027333198908574876173906620996658905337753405449324476085412253382449687860142186952047646168814238559116084003800478413106374887245572592795151796150961436100514292003134497490096004651570961461085434769421713554900203754760295121077738510698256961713095031826087564426773745149086875644193847102406304449405546334758168607756384966811917896686823341439650086280696447511629947776939950436403087483406122231641810369247311868543628441992651179965911212419682347368587620650580976838033203373397862238046392655433692599300161914121725916768335894682020365261107958156101731574514146356945542684163776241234817710355933010900214525802524352002755412295139864121883331591047999315441045526307211562882431257889358561243738583221575054147437916263142878145193393086344400331436553321563311219743413978199433827822499283264797977893058608357058328993393290582062754817485163249686092329296123723695768897212348502749157001990244027719479318124414261348227485585104148624990292082843676823798462058262861214077917147106641378921671578127446571823932407365405949357246225836342180223920064559115614444247087968944009544896792256300325759773636428777975788720700059124338904768013555256879559050090501747951876192692644327438985156082276165187594857528058852405563270171526347248022002896134027162941296790653629103614027504673971286861608768793485082557368602140057478278939907116022846045240245129225819438773979378079433616787905363908459619802133454078896504764423128435711753712016638942209657624027272925035284360155670431308883204192733310594271258971620581436360049696160913331829216030578286531093772212727565447856643413466042818594172395479260722992701177976297661291268896064968795790226189287587794972319741482810849622970485871399580542432091046915323091781223001479310713330120931553181460919890467517308366294285765416954883505768056460487911831891288916470177291241410293682329616957971311202775844565715575389597848086246623454951384215018420550625171941859052317460267077503987284987123491345671054456026871217556604490196519829785404857147507226664805867924331272345578397059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501889672050100480238718304397212456166656014549510854763912745279014278401231148630461714492780044742839060006330557684430776002422571388518115643540903418362789398380377323778956152204576540397530244912210184049713676634815531176110954662221674819278763589490725601023913745371232351369854509228095335348061780039508700268312713253492534048355843309699720431241836434667766997239474149672838745867778513801742759936670828359437520428887112499331949595389132259403199074381412527690106932283743256827049800209124283921288501194773099780089752231097200609168883348188412340780475078425898280559988081049926067857772036912477779860497060607658079059620449610610238327498808039606516001028736844086031914608010172642600451103289449472273062507563202091482528557634114633030194898280903575547107419122250637449198376299856803453520659704118827919780913569062673050271889318076527459315340811973333278704758322825768119792801964405071725520432211083998975216187283296908791933973032004849971460912066244154630520498009120445885055971770718936687254151144729983659549427765066541985264967099620777179222109078259479497061693337649354711823186215025745642751345283596984875162554717899901972708808575072274749650052997268242669757165871095968675708621226122888958518064648117422819712538307315746576896137614408496445605390982420293460747735063630932400296073488485597343641729992644578799432082194467149011331680248820685346078227404721128283263645507991244936350394158695612244044034466548757370186171244631204054826210092898119180767692924739985220123774612100882320642294942441547336818931443694971352825516637328603993277179943275679189291494152252566277713211957490106806884171065217297169040397731690081874905095035040012877204693310321325359834189448821295459167486592094233923062851834730445993836353119443712356748504726556238999070539060432459889991582614036851424395056404980905866981361620803251350312177998304898243102122233995270036923606162166440745185598154944064745418980497575092517732217822125352604391959109472255531214328101274906357972499305642194290379155489324492663423424362622853659515623422396259064812885942581899644410119880955384411070780579548079750694117885270792811866582357288497253922523839810787729776753500589011764784019896032473138046279034330875722378016393937148516361695451244998570668190568422668684258854828332042039625786736662337990308969843595541986091815340531885415386828508329595234390303328296897748367943411421539588697293375082687573731468432931179155700495237416919769326766636051974648073156671238549526639629700519623372437088681890125575596789032171268262824581435571292973741039527856074185754698824507649800841640747776123258862531009450747116914060876811314723641379787755848091106027027915050359886646203326462619559882711818772595240431792318031215289284908425169745319135149911664293260225483453203328669582529754409815373820255410148560130524498345624135348413856289102199025010042423306165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6124256231912889374657171768022358141187673938686884078214079297560788452898296870924221897643157872472281460709611933439389267073485949344879472727259809486267835493283050586590420366423024041318609976411860910091947595786255801897780121489688680671421873195032681618159478344616365593468411565762813784602225486870872362827629023817086516587642349777193544090687718555960409850294316191070487819375863242731964491454417281426570058785675815233910496053868773746871328698505657973597052040813883179942119845767776560074328337633827169441455126409506095893194306134964963568135544749290372741079803984365441970065191508824654547908275836052704598216870895925665238289890227056381519705114109261489200549197439776555935020269366826304663017685413496923452837329536287309167945014152795209012310009843020923343329967450333093330384279142709526953269500145480865558356759442862000657266192393089243469795338881041249321055259915542964407345426777145238684193736695843003189111081852835543172725280947538636435407652330137677798307807837958396594795412177635622383336145878186685748805562553525238690072782860967475177622095970905417777135331753031765387759459951618843110750765466603812597437078084678551427961253724800078252879621456466199355502922855293708484968323813120804787268795391993711454192813318307691151543636623609334540465222082838212540434638845435194317599871962128662351973398768944161075264291776813828686061847181617980823310710339549935231539093080245488582018143332889367286050365012176752292413589520210815408954264900778040067220972596972280610260333128502923582890609376541965930910310486972489392404559576785182515375043414889764990931478950186626568725373682574753939625146812661716207465668056035299635360383250656115828653781245664966247016752161083932193908752521526580234126777941437967281688800186224107539068267728735883309684854825489019966065313498075241923543855659979634498157373024363130112689474877026421959553096573449646786109732741457495022622368884788249320207893309872363026039662840370835606245657666440750737170020096119819272077382177159214870891921763653418061787742234314459152411696525265897862405257214968142262893710166213366880261837081073443985256797855761274987776983078107218666498754233673098653136710634403488168187177928475101984343209516925306378824266457610286754311739229949266940835576951241616079773534729814363606895990910844952028711650561868817058080603897986592680305439582978448319267543146148729885266603391173713463351614861500676090587767191212207010365814767316228657937166282266911390780044659316412786972144915546235235890023975444466567323180036311309635425874192689810443789828125537026377568136004450026933455249021314255465712240458161787295588779152314337337616552566007879433006333818375273468638197330042899680672311740556138302793506743301896399087654660229110480157286355443720659506475375169257545385405364395908127305624001901303596419151412370981972991097695747629511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2976030216073482218945245864057518184893549149118243941699127776258207003818769646110597446870656372836973160186769500864424392053857049438415517362335350438190703930736705035238613495137539052694150013051592115763208308683982659877740243954496844760069810111873008068273175806992943876537351880947250880621924172764793818338512459088935194166371538860077701662800506440142852992586561983782652095967566893243825455037316771918360001292617046751004769172490148644628220500048616383336912864781146947863790754634306916908208509628732371186886770517149726898865427725109654939132776987431468794574082651511896239609228409845564143603440864131485201472491383717083654502953534046185971559306389397745402456169600311713774512309352319918769776975897394263727952288189622155098679441604692239667532999388464146570301835224006399618939799488523339138561951733824965990180026795814293880529787519396821017328012270878677755339137127247174314529459520558181355781826654926370664219138572588564249155731267917063089641489424417982216349306150864663136843943419580023541391754274257714867521441673405244964011546575737778019505088183469277737771042061400434848117563975215929124372056352116155022182407576798176689809385877094223184313623568302459380413607512550547910985633600820835031341458902520187462464876354820953961262786501411295885779752060180737838593352759530232811539070806817555896571047621313306493309678433178510713999004811454541894001877636936137072597353473237530690684374306847093038175472527555532117637654568794767320892505210317979188679035255969358962072374597714886336188055107153610759437221408146235398959548842744226001879087864292649842249483145406081035615770910922634246296553830630824217994032566192413978713353241300713551240858294666371079735177474591541062313191956112056979862702906764265896918583806930170831606490143665646616160949268437056639981025696335377638004725222237862227681367097073751982107547239397023147511002473391492813580958722831471263218653556002464983525672163315851959386139541957205091422025747907801531105992422230828134422005053176939440929758933066278168793378243669929234659713578983525844922706267331336811255955555153208035211189044311442118161250007117517454681825509825767555166342966679077513020780888462504031099108562627945410413119576865859193064713771535682186480567263438512492766973595400933290383628872299981732299623013647902598616310055112712865304295871304008035405286880905236975659794519068653106968457442182928678996854874593249992807450510978738652228217564243555130026871980331167554828920702857936490927828902956400350886831506755230843570331639472401169947594757368428165196193249198479410290811798874959683407425105209284232149470077956772099972763332956698679075139421352972061092094581719723928191315439877798199563263989502929950942106883123053327821506994019759146938417916758279307932650489417757289569216371224698702827150112296354173053319799344293120755175359421664704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6463675337857424791792704838527009706713579550316519749735799963054187975404931537436898111546419868237566927158507301690246183036949933052174206134440709385702071750757083509602060208199268061438960874705594070318989953269850909189071870561346379067879692044837500928711672417614107889179441844564948371929907039214952423411693417671933715060492429100573887640666297046866029318719514422430841671367439089059634311783265997432790544977866964878759119609481147579957100930424569552619639711688377666477748266004081404933646746286247296598355856232308537558094366052932165176399718024945994765893295062341591259055969620148949060214404332264478106701453961230175089398335642487760617990671792009956189070105399099607530750702709518677744574869468648047806329434533652784117829657944920793936393718334989611703369301302219504833534026493654297224123442115164203831209921540719190092745800790655297461463036472644572401223612159325889106696632469346335354720774040639626863095669355744362094597329147894605409185756088215161402649988075465920433079318431856067177473124807457758174620317722724144305080504622065727328836160822895746308787294253943791229611437885214378084202225968969059334195556823788223532223382577513243458278820038662149283868751438095197880467810527908780903691047492788349555319150277303056866898737777058666434412124299764925011890394080573040961508351268492235544741159100198517632246224248424230086746691067783636792650527929792952070848437115723333655528888396917782838785252032581290720633325637706986379881904450562924155536485680073719631389260249513951737546436192467582575075485649316628902441960286852151356094752000173535362741927162693815586018910474908857467716333990535928700324771734348584003778192130462541991125762578457671008833058348242958576675040841111271720619698135996385113283295318123819208598593816197412626332120241225870957783292854530001888959961382274145937423188545235505731726539682379128017361647362293471628216833338677733684195933300332133270866747235654288423718897728870585083810632537881210050356813121890001773180286603036026262144940129494775458813672925737900820453368810731203639167431324069967090877148926439786592759045830282569778614732689737953980319120443907262528989553223681114203882975189931908460933497555647015620134718903549135963613270380885234281364441208931581742292885500714585958778504718756661749831080251693446131206240640491059817988398764329672866100917459617816292945043357638320974588866768869439552461622748024805116063367629709578876654831899567633858650248689173739924805046878962999387789752900783721856649622725525688568089642367167531364301151365614168416969658496087748617387986635730246341681430792013048165200716031038113158825950436107430195046364412509812194503544632403516522580830562303644560274405786343591781628149796657540779522143103108619605576949026280847320717340407409399243785056867756182524222072813701914942316631921943699262225277930917411491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10239405995871258285615565840565124602966869118849781057561851657228646471268515859361844331413139768661087588917913799408360410901886302468496982978935387091610025055165403305278491116446752158467948293428195577998038533571126541001346233250288662609425608865437699608376190948692512284046478963150775876136144317041996425231684833462076490267936107296507010466599460203341562287555284445491194215943065544747570451350186861895359784550897796625612934467441063344978865933465664345135346395614428772028101280280047470376743460822849145173356051151883490940994299624232108369613942725478622348691988801422668094425329531592600542228225972415326281259757873875323695088575670709963216377615530640282688344805732359457063006675065648089210314109472162560263846948786942165186414206364866146522072039514665983011677320391107307660676348332533210402136036710734499555156820128815337227251758216367078088469691712070668541478739821068474136697364519624651687420827448688342216319032229861806684752310673927141037622597281466536806237809608384101821387477862379011894750552742807646606627827787695785291105268961503644959046227820636235461135993164559853612032990538587228650878085462179954616297563091873711782475219254312056068782061143342184938001782915193983962548799473814439670486296755757327069234598500876555258492534637157469797998775728983251751822999070281224204655198747677991783931781080235156718460857016948167963495296093359728810497009055782037145821014867602609630267252530152381180415377104130767224070769451559595161652353967648008540299711104468803144206316959210196933845537833430264257353784921680850759359729437964739521480367420573418971525233919783190889832956236559415912028147125484316681565633948045169739727866527610319618275525004589736554606522446712644175477357999240459980266834715368825764928863397571171114886932463900703882927621617242227333751432301698144972434653137444992422682159496596404940526511131790844108196714305473053321665755472353734397764844914208433596847051718204949109969578935023355662280748548700010751017853772846348070521863624358397208210317933911953258149791438831170767409482567297381265222472780298597909026419066030972997981325831738623905281414893211613440394222989025806029756729789687198995851037927937143629979029800388796238706703718792261456568536275707495198987102390605797862690700527770221231890440341053807443154848575423833276159937114126732517394722599938571742937257141632080154769697151500357200187002943848411378304440406331871633156269339411478807693932534728953566488545009334819357963160919632072218415888605680649663648252531391189493465320754149225432594942492603378680424836345065154054856930868079385824206726343462465119644991193902543222661749974389056139399175164703895057937024170857414366395064069620103218103109122243548203072488053554499237222920798422144883942661646712577064084142495551383652376078969208003127603816187585222030591983053436295606619473861486618322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7017682019002985960308568741153436000990079860549492549046876633378047564818660283396026480034689947240850593084265640678387366808346690113817097755489009854094590372479303987296624082175729972915881567426230307305698682285235508501177914863509937731486014288628053928879972888694687709044462474113035477076997868281616683785592682758524282894963448954458412291010785732941998106101134195806793047465073722796186488336389780386999143544151478101546752585129632358939242893964923532553588639196981797087312295937247069809738639741875786606699870045542559682817048232234865247811474160556845451218035743548759029822373311359466960128233505177323629713679299525262015775236578392816729288661730844090816997883933829721671136728880647737844761614450087149347833208357363341335286298016876391861121376746141289421948390785783593298277681841260110569404032127311676345718406827307695102034500971809017000504626295668129940975044259871567790842372051038127174897998296361108225020897951538564372130761434850365452750095009744660641232199576386294092246932727822261077700247561961237088941566475635418918677213726659318251876207203483947487871211055721177891873161452782852675998117267108745571194993172866814766396945097174556525934656757098362169614231598175044837872445485790330800407038019207890651840062516648194256052386597541338421831958825599969171042836072496243735251887224398436098607631556364797108139216902428187875131526368524622733799131226557730448295612708145140444891255168784367785677482143160699841230329240187359585767042065826506672815383359143815607619462641188323551579717137765691363373926699139910200100973515045032499937580772417655958078978266559840646135301385529843482316446728101322135927687748124489626592568774075469356496220127025584164710116102176707426553367800376348862007809520247828141821259308634484418846733786465943373373937088484045426433383999886262316714905852346446184736085426201930138858119793642731830961368178057468837456279475037590184158966345631229858742197487497174386704311345300067659034700311907411452401981785519644989238658750092752520023149947815896608134637256748170910759374184329084848237726164238527256298153961492660072598082669112344424304976346545206032316215330835689724839828629804970421880082105960765992975177237621509968916808406776220549167841255227773083149590984779647220238989281336036284649613112871658121255459104271799156697989251729691831366559766823989435511241696647292370359119971432615308268621801031001291921938634376258343934778216189214574710207728182672830695436455184423488218398307972657742232209453627701291330364268825580753930016494449669139487854313856714171791932365409356935796502043417346418352981059816076318484384986745928152626260958849288687581638858207264808188051081320536870381537543683677070821040665466901808523557936596641981347566578825221292626266021701680332614777399725796751300448179853700245168052581264384270057245452292104879553339632484800293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8619413856419427099039462223836643904318018962722837722546667474223987513029176969772853196724257902780058582552222069501227033834208824511551074658765500640136668350380361332917098719719131387996469679718742414359691218681418735936129847194627673254697469717808911555875758330534676625018235916257864977987399907618883065094967759093488516599064305804045132061164278449293525455814274848607037842562770148600687734641158691012685854040309194432323617753877897249390967492752438037672326190046306120657713155471337442956936780719601650494727901493849573451503892233783052188431955527967773647088316413798809817221022611288530123881526316281259358063255619119845655285047592364543976386963427020656548635956245652024234387099972457653686170581716694229378986299110570062524911438303908054838176325993469363409893502426494029737067324197990680802491211943804161188646302166736296553752083219978795942719306041854933519903641226091107244207961861372784264446591598626763678431993268048906466873476498647194318346697713089383764424533364885172398499454003164962349249541963433958595753486123669375884617540318227506014777153915614613889623717573124453371508889455866908161477505075646527757956329306484516039229519166402658778350463347892594683747279418576630096810394763434583805535407262080548019264537606292929058852518486850457730429587191518985843969662316997119844013153868451968782762640698116488319309747815557455563566070590301541206375563680219779821673287705682210967197645217121198653968242204250207599469559154305024677149017580301201703958070285688861360913237413920535248546215370280892004466061016484022413563801649580772077461085272487841978233683319043034973838589223014239254310615159623052634168058015722439779328565366176462121346474957554125908681143816666470751167509206016957735167725235602523480540826794769626007025410144406891387790293560897970253062474926505435358956840670836089123959854621776390404113032233573078435018331781473940576438499492843185370716798234575109077960974316023138303906388205848740792607711811163905109062723175789196257506031535128701047893318567963969882342878029404893293865967552018305789676199436193693837858298288723348567675814692683330390862730100552511498674357164353325056295658825202589645284645729410627088784695533135258779850748758829256022200650987793285091047287349402790157934927932344994177797358939672723065637155898812969560467789402399064201018601087648676438407343829871141885142381286045380416945237922998202554093903225963144182273043679546275882988115999191051548685387970217111528941467605644298114165660430300975395356269303206824124846720040216021989995765036853778735441355466495357160119635877396718908114653744654602582576183718046538733848888790567182519964159919283977153387226407559165797093500574817451062871410367118272922663456856425503098204513621509920895266909890554905015388168393984609183566546810197020700395816975921451466724140515621481952750059765537724190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8489221758321853715663782277529998666063451614007408725302310111873192381092232914280879337795976444328721207437446069577131327324385974035731435334541579273284205993227989262342029913107952520522206961190455429949373713967970871340089889399301925639474184892809648084024060557026156135717512982276998535379304945085627889995101893579398599743875800076800050396287892128699213940652855710726454141935178338716005441478994790266302356212341825456558353637796867912288395139537349287186418004452505071993971055217085797350382684641357143225733754305408052968979046431911674314494578523423803554855017669262199117942666315329641525848946006456754032986309159168118985966703979835604126633128600582952334748668435295931674679696934647150847431331152832308411605172616093853415208844171692005471685736426941558079989086273214850981933833934950833860817063076035747160743314450424885161874466057021378869371363183169804252758483915612907363707561720753623152347409027995526031717556250810008547424335621345085815589948640737768390146447141500993053106504932758297265826236386364411971056258089288134399316955988463123598546749574572764766741549868119981909996237026231432934961638829711002837040706616948436947511794162937521825783367460298769733121386325687887353257184435536326185822953352010203994793057942250045906533194813469149669447162144810349842436805430373787019192606762796586630350744619646547083104166307624434845377959390281389889855858653938616379993481670926709272794304712587650026874193429389766693365077171777172285669272655247906174369084212361595596660337444851933269481530693859658469878348383498568984321988895004104344336103182273807339551138993816070707103080548196001298376053219953958528378199018907925099635468638550614904345055572999613826506630914991782602323163841234469403419893238396540553437885192715460357196476041156494208536681739525953062029854333231678524201676785408699763861149643379939488422578093364511617534805815507803569758709111502387304733766495004375026380661931058406225083562033338304268413212886499830040028099666660571568207865154102889120291460697336452015205537907069338536807357746483490941032123184327684644473585462891595103753114474144386807427886868927335378958449034192693180696985276177934350703315728578284043446416809977119410166802450060674053305452675285813514044613183136416694531868734486205061408050394760750605757434676016443689482887370557641137214241177867687541487563174106124611679266377818471991093607036152593194861371294558984635713606201794580347059106039114384301204764848759521065378379269530516968579185986693520799569925622338208449978225590181603852281356145871350513116670954216717879996586300053110884226005733003014044049207181811090003799677599258009550327752874819405339454079713742974175894063405869226672470720628003635251920370062845272489593534768859713976657062343054808331614828267709386612873188977779408842076746727630383885807308913278091304575952353841152596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844171764571472562711513245476312083543030218652900857273131883447004891674663633722983389252405372032968058075069233885897676250414618109723083626908215222061369147669181810407154624907217916630492637662520179106261615731745731789823404924541820363547352723885014029834715833064526884111698595422718193389581601944925210453274343534767058532469109909450609616630191548667984142928127460413645886638742062139841307068171637294984997848140705408180542877766037708585478386033415575173700598259038771847839051648529877242085996834506123566291362164696128067297596994798305451349750718531083120804999601876493361644691764463103066171298844135201695391096995535740152446196801566679109765394863159502629761463658487825482451672503059739638125839730750159042910060723421878203359872288925276940822201530941094988806258099677085847520363466400420505929755233177986860468284970311099991275201108931421005311704324552331269315960453079594194051582048105519710463118543540907598078397368492872115185724065586565016448744260380258971042779352985852939964563716353320100234231476008383114966864693952780772695034207130507652146474767875534230152976697530403006990951039737303008110125956489074691290907588594457564158933697924768190022691617869256475541135000209289538195284237200518438819140045214175349381721083256983401400536702147644983961703321668619490951021245175443561717505019847998255447781931677839908831054022879005881854025172300827733635193557764353011425816490057453348084495435972937367697833328197100586136129115287333874306876586984918588534120766942691377404016540629337041091343106139825447305893330304949023227551123156462681313474607699182001310810356375879913238872461570053517415588222680576110251933347317067033976216256016721568493822337809951050274560492648471408439668278129602663793811415541277386454946774936147755053709959523515992249454502907142789058453554783280908714205846813610098393574791177014722643017978204343672276019302584816218340274508690533541858239703146792293418668265905256463538831134928477236750623083388616214375878451351965112440106523316183715370476821703156799124691262181698572572600151574467227791723865709232451155130774351996326509617882267599690369610787587686303575408266380139129627752691821478343322933163472778330471321806046843903468994405437793244109442169282911757397563895573713003024955428639875956221791991969055413623356291999089478877519673217998645780874016482385973718399560564183862287029733464107287086811475515024536274073464450636990950464089975810617012987433664162174178495447243166766842068848192274073069699367366116933320476846750584475341776590734604049024239178096003328027901159187448694573461331889592405570248358984193845479584712158370378913172651509395500134716668201281137441717730870635281599319885129187844496449531636663080617629553454777225560372462820326081850750408414514450918769918445406539095055186336916735516685271463866648613094433385092301797181488117542797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6819009127121392722991015918749237537732821892615933792582364339278015362393788278158435581664085986670966508835106208063044804209124806493792446549068932123748875175935609871151033293630833869940866594780526431299360888446393390301647947765243403058667931920142688648632775813176316160396770652957596367091421848509853495363665726028258772218393348537802600902951312766286648127108642333410806426324781421509498894858164092717095332715395156175185935365361141421028846928294560168844923971827116081506666818481851090274807795091481437091254399241024023329689026427880072035482489210399101250911851655652646884964522346445281838269025566161420245939205287857242294113202079911409889401959729502541490848277720674996293264543253464431387702727749271415894036296064718518260469625019556763754571117534677428784759048064996164531438198101352940399143046437144777054536308874171004780515997955459543293692708826382576175527242243180654241032371459845636753566602000429746898858258925058497749079591852799013828193501967675870826237935154834881805132091805031172928414077275834841516138642522616212343974610979639131345397267795325139990810112901139600636115555059628796220149934816286892327310274378899642522877418740245395304155798608433908915524008695274882343557448052393282201413768995049447701261544783758343221069060544802800680420616838076939793454895691212237387037075094456740197920716706953892244561880502843992175234282746747231238618242802350571071249818532521036417189960532381923554832363693871417408907403685906805430678471343262544973148943164844231564855114930674824833801204971345878788409347738976503759502759960642268873943925903464914285451801763426793152749835084304912086281030251930934896618448313768732006912353256197821079342683826640215416871460862613418560434863928084197578083133339667359797524617530666885936426911288954852403654334319532512498501733373783966548475559411619827198131172043722212035194066239991662999260296514712715753229668113185386955914262430437580833032341497486711813250089520727056402719098452244282059742128703288986860098237763257779019082257890456857263493394980585006400548396925677095996716657349339311735662581877116231027837655568242194924227702765226111248298126186179916018964014999456072007954972323683999810846187061418294554688729953509155662313510913479101978261817794826804784120481599648321439114278408237916292019160141476815240293599140772483246507255373602002039858248253366052316612172941742788914529133656921803438412800866089864089736124660690646438760315884805275038760394079460066780657643446898844376928723705118375264955407223187817791079316718316397743178537130356721994113724573046524897781329235201899594477226736329901237623792658672180241578553649211532907229397963936006355599324431476893890470056932913559094583530326200283204252127758954940051151186769407577476306161687024564701650305883381849380805100554610976065437330607681141168140087891295881747466378994934148103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2896499760973760706725036546966741293393855170276795628197497598856480131587921485497772000356722536966288850414842607721750032997476003089020218051573289113126757478664102235842665852928847106347743694149844911006414014976174340867141898600169273695638855118543617663950812932312871335842309903634952718629465404004690548998010032428954669362751102798193335293415734232110612101848137012338025147499533716663555945047056082515653791862197873984151210833007542709829330119517789210971739267251056689690228389572429769536847149998909988335082368843413514319803843970778854969362469300869524892726283808992072001961511731822197084109273011288392031675546501559733506250818301314313976119702432685851691442943951241699375038536934176378278510332236000861250811599929091298563325171132968292532754186781986071611135704124101194141385109376412931913701103153850445494838411011124060022603480593967137121342629358422846252027261099364206714890863970509792973969719723691365171472826777601677275886750251437287236973204188432109071768206014883128609214989129080906316104586144465543621884332292525593357554918307454816856166234829687806025227889127692457640457887061134814205009258528176561006896082714986931053496927117947249487010133622012285645577964216904629026919909649445360337870263066568089756538344776321636185055997033919068941337392841006527024816583907452228941366634841793613436679605017671028444103597274517311199877691464980932726051909470069644830381067195349152898606268919518296995406117499684512071381466353898066077054036497654787454323541673826753892889703566566891684410240776283675875329672908678760860409866653628886838881645907707424732980243539254549199390665885982540908335541458557262760878763299129421711570329716775552837784554217954013768196924937403533431358213308601255411832066983731189030964706536223149245427903002422608652921369238064273095527721578800590765688721361563388946084283560642909684432701172321318027183775741917495184847173686496511374057087773807517727792829522799165799668245700687904573328683653492153137134305473647077159210608784783400652252248337825222800172831721685877581461477883215368800426109741011639459312971181324122126484624378246678469909344055158668219957915641598793257458862529962442531519233163638728247618234785765236320640458529027051095062293764691374427334120005410328680669212824281966954071686971683411107743678543621092739508839334378565912424208515939174325110476497750460518590707994105987433012035694072780510786331031824184953967770292132996780928248480298554200191985183152108055471342741942876928098901871492063311869988027683686680016126971909084917238256107160869225308242287108189630484606736351738659517935534465431728792986379895055499280660568473802583319211977118360370818496454506241368960543284888813829797647282257997276349250022248123304699870522754051837313872476677977261891002562758120709794616874392970569907311377384104185055079869731572067404115302787163683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5340501687073415419061391582138044024741418998345951016644199076390416304341774413116519538650341011887907850982500478729049504272517371092697385606112543874227785724310355849371598532415215265265395915529199304920740775933404664027037683097716728814313194029607021940089816138652085218374817225756205895822691440271425188931196965991687924796675100856899203989923169548215734587210261821077936529718611339207277146860784359605573437898250780046688125927904440558095908648078950508941962059376571855824892791305678307349788197748822722119040730277195801538189426754546972539707857559547218455508235220759571522299422273343946014145100961684804311809606572584949317524882266603725069473063853669154734257300397143519377276259485825617332017811989608911527554143596749634902553347118976345157686171190259142716264434104585682539419799353815888387049815445787332171535257676340421795155362587568222623908957857845904982345078929222291712140209658204770061225173811266581371297995495398653132620283780311359250808113048501055837015811492067433941516634337410097347199625363682534190378286066356837229530925669775489235869994940575997038848280172698640656243562164885484629269056030412003154971544163687806960592072169547905713736924421141962687002396864405458738293770038411529224256862060933128996512731125832590719805658523525171236382003756057009196545875658270967725754737483148637852008301508095739894500705273192786691690716000398851148928522014493239230105111971781685499848408263887340858072723578595046819889962042167326035091714883315075037613326481900611084976874152922693702303795752326742856898123137409648322166531140650730360003641305865836830264170693969814050328264342218849885076147951289234205842618578263372637555984034244503409988277953686130561388397126731510710055403966801375969731246507483490744949059606730627430870795744791643837347675363146413667204283830711089793140244413519506100531873004309560103564518775686356813970744228534776097406531639029615084735772531215590001553992486411369915501614708530970066436035684519497461455843148205250411419424604141976009770241482800615147460223369731900602564723897930528870090055080848114460298641831182802581919571361227255727354516742164853330717821456831983001936721528111565196340522982610239663749938239120810389323040011070665947322839649352474045157361332102403681575764474627115086750286653645905862447915243325841274260426018300663755694185571576669262154625662111238830349846516951982140223603047333568033779972755185831230769521040584253896643456181520823323958962945787266503633454029291349453338536616198972173304575750036195365932590074894136165635696640671935390393767901933173351463357954561748282761765989892821179071103068303712268313585113172688869426551745186104003149677298795089424525074062213202472497782924184449081647516580271103035264825870685307350930097152128613590417791849894831843284191387225162867816544454342988537969212159877807853469262566875483963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68544658980689248598825572829764278273574432180152546787235106879541278727002225528784937699585073221695205349148379468212617182995597080004856700642480263316855223233597221539547879531680218758630934551678498123364268295876123685509571616808412837250104192696311085932512236311584889530040397973081703861284942202972870388485298318448340371193475957747695514497515292922592951060045009507310647602121871607058495841796637653771550312499054447863958600741575676657494387513145152438454250285201632631444894855108108123329281080081347486619684039955908038429726619031890251912215680582001495024491675985107713662668349325481642427391295596712275406419654548664495254979288017440567417084980859591937364662006785437470791763580704077881142981502379951255625162833052728916117099791055882847909432011162784891103114024315447717473608601456967380971488754041156495240313845823816234185974514047549245038413639274674868505320834143760252406242706820355593771241109606509151689695346657243346184540243922469387486161673502828076386345209851905875217114545131721501545819641108070981932202408318091770248889706747500348664057932753701527616435868498922182378411508699308964069303697560806439703909143206419374249214519845741347428210463601032061248134637568341917929461832268278087025428928960868592480777998002543861950826477392378671539176600509664302088135189717864660585472027554202591977356606891138036641386857315357727814940675705655172399774527581522627708769247183058397083330429162887279983083546863249999763131834439277362991601313007057861097095842723577973965070188388609988493529415414711291897130529899181135224890099485911244075663528301847610779887220943677428227293911278196883115505217670810697026486171282599333957826068909971582659732069309548528976065651186566237214916178095702134848102052490216756608988152526023739637351874186686275534459158389369395160364014477067630686608073967608218547096592864969464061742973263955806222082510806945956869016105170282345198940441991904183294670249195370574489067112278423117455248286311516548479784351352592472666749424246465884236879752907047353871376799308367627005537713871042014289017746957939216858943795142250611417197050872393414594229906989338121143514755993517205349563696862186388542153814292400636525783571039721583535046727013836847251073071016675674118774309858451462379140150091319428555569408442530611033771723009444009955779977758016384209163929712154027122618152191056932420590590780005363305487431257784420511419370863025185206310024490546150564808238868550492289230334279025186991711268416843271276031874584410065955631556042984618508096460438973739774955036782523754634686753666514218164247588240183482952711304564239607873548272929336042696418061737902502095477757911183257289690707408781175620204076035451066879290880055223656967260988639370079578833995252883845183829608552557754910189419761277929359589417887889268014175400138937094901719369415752178354356855840876714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5407526715271979290678778567825492843964431680607148132223094824172771710771248945492423976058440881418493938582768154201809023062409697036547312597240963891802588721814447133927927477095367179763816321400442483852361188423771358870818742689322596137444732960039486379728981951664294389113923645477773131782678951821007897201111230219194875396358362702129127294397878460762001325556022604790534010081076084323988126433841038463564605069196325189870036660006784335488420586669151323239166834637507813782314936131455471719706254614253456688423073732715693903452000286891744244501680295418694748433712694405234530372185617963031404293874420233181296043896590779768190209815840922926426151289017895396155219917328880243190347475247114071104496670989127008434863597921644327230158458675081691958987708496159105047305367477675654583143391410101949270421728066680347694579068205547801724621167467196940959396321974548598655613640491784088927594924129907865283515679167483682987683439407098857827228991611097991149935026940274550435772392871199413943874590192866423235920346191173621299731411648784812375180049508738810845048031993585912518418225451592482417733917861630763677714382776456383483400933693939176446418095017791232076308265044004790122567345120174337975133893937002753002690898093608624540443968661524217792328728441548208834167796416314975790811113343498917981406883663983386463070550440332608940718160438547116056389734232040280222422745399472380386448992104704806647249875476201466733637171370830634208540507533222970680758384442288308888648961722179112521897069218310575702113829350571821201809944239859045991790963664536697895099203794678469879569319824578871299554663850628961640903554401987579587883877821623938617059682545204371199999941774555534304272623484228820724843010603380460402166380515129594950152138658556521196853905490990995275182017846442713860316806461052208282237014095054927519158571704334634980119767054482561592410626999958902726858798118799997676311060684181117925078148861725757026841483497100294656627834915996778282671267714880436234795259953284706785756457342594724125737013352953260531931643443503215387777540271076889985215326523638499537556141150386893205680263090145747540706144505558687691388006337607525969211369470825112788112646571215889849586171743603686922240562354033815419733367166974670099900079342490643707384224405124685596130357589286248564886799131939478915624966227637241448794821380112319214471212504417095177170109246571364880525381254459391704053397626986201340460710060119393451168259036536268112680243228299741656927344501650456071090545337305123450421625328372954016953643957761493072318414453401550533097524097441329803470247278782245358381377681048065754933066352157486839179531604059670388503038007100559909787186276405093639426804984483678034574834076591309354922268273172267615908209229901114087927927560529207378155108273425371312447547112587594990453394831808192853098755034460152585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10712287553559279645262704079283308534311003481755766760966405532006184348026565352211596964421049409707819081634363090224464520054508588628515133434154493057465618055880593689883848656220352749150396240174123662413519663792517481426388493393884731248608343997897807829195804595419357403314869636076852622378321144516715354231902398477924431080533207612245115876370044892869252549851911784984245084010287114475502273494452219276904776928283795154576704486188117634047438388221510257423334973820133403936583670831766961977731545155149044693161809358201737476563847887129259886489536460651689198852061612406470956903125845032501512244174052578595071558023538913356095850684533580633008621093422023701140445795081944666796937287997663878819363938590830114342589274911166766747066997521805056099446188706640508789880320228675965120773184683039172357324632370255555058579058795127285453113034492997816071908980168327032581629509931349328044411788704273458200078647391884197333223249180054820725831324495509075659591414474788819950598893172682169348104725420600673401354734101478394730126561441818950681142229601048441111560054829563565185534350148364126173899136528383956542479031911578628995581748893115266650325768805945710654479265707234047375771646523962329756835440301278067174564132206690240571263464714486337259905939885495872016083989064679543556508705754677864299901435483111791894119939408376645433143341119047163788871783756133166913964570674554792296862848571398090510464459252452802917176186599422719834288982390161974429077665948512354324639431498371112412293512017522773263381380811981111121878409670361839267374462574254031747932515060456112273430360722193333271006218703636959273594286227589353782159517385638025119663329039467048546818628982396983999167956408346635517426263489545362418769381197117337548742123284493192945032743193054951356744488432087786129159597037267515443409742961714498784408583818175336954662032720131637173873223546412747714120010829738806735038121475639220769922370787509395979465713224930831684080344528535693658357967427277250050193149307646490747133285531791242448068026309292694373367112574975750721509549610976760328722829476088361534790842751372541993708548355522605713909751966483463846522433054236650820608611021243157323354551824810739445745484245445438185170718744753469167260076396707968663571797032437302273685135298425569992716972355490501297601729991619009399513042081454860299136904786601871132128818848058262178797142811789040116202425851710425205166565393399776480640985889957167402278766906577834922325904398299423237185352294012016901772555990398236545357998375751878987292416816798278221822058882427196778372884458890029001273519459252135277795086159704249468104723380038605160789102080361625264457172182585154515290615969724660994564995957074961975827522476179135013712929113480048241506183680728128691538785845341413604404307412273109691691052159927858335687325696882410427458573317982065720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452660336743986222896602551979904890819054174272859967158497135964899556934775726411009574577350393304283330596719545416080167635080865817573714600084485176964538658076974184552556371235519760189698046186006768551010143466315827653357242430179310227975969954607557662313456014392977723449490032072477598588658212161576789157870064423830821673642280988415515068729074119621707520462553460398725788321328076654020702907461594430664896418313887728360830401856641940639406679171516360634175009930621745858964074301145536524842635045060403357270301198133808759773480296489244806918219686928480291955381435738538199237281520237988181215174681154218172067823862626420100033860772725871072666191369673673692590878144995492185823308935883886578841329244270722904684594109968305365769283212051408700958765579471349146362610338238430679593447728573178464011495802290416709462657036877880177555188607764170036416493631916029493074347690146759019975327808376681782587588911473868732206291885313952716464814128655652782280270876520403214848897002336731287428731782746534162148274279578157340414195186205589260952282801852464090372474478353502736227930375230940643964573975921062585965023029374976069688815221005692160919737682721567258248273650803601612345130705276751881697749205636795220725465366991573717292238192041808741388269652070166452546521329875665332277615513094963818100865292124273391630095855554374355004987376959860825480797206121014098358509068061665369177859522123068285279129516483214615607856923626731205435111078936177913490305718503177351638313140280510053206319338306394386349189049211470414488615403669321646209123880628840365833127357345006795019821427192854977454972850676990877335571874515608892149421980386510879402385057761456106027563654609942559465912920436519924487570385233775906668166896881264324669981479681532567073857182563361330688902377202623845683563751094844237022091950780323323491195522926397907780061598861752460302666103412910603315616930590484981830115096868615305064218769403367535728028102703775474096605907372172132786067471084694835740240697747871724953056197350398504834678034996884579980088985802601279592918005586270333250588844766423630776547164093504692065712606911281399093670513014415767004593842182851714027553012409685221085180949433585273116473640754136028491116652825679543065815440548244597585762248822526688227375196395732481173740605423383296066457619966940423829586736486145994510425249206049894935327349779508076672810704430426988432622819932773541604687254490977020554549321494351162407239416155370432683269149501400380955790634021304480203415019894643416170998152028818690393576303261282258219252424696042988723548641390060021920528184417205264805070709818032739519928438812632366541229057705949033241424273856881725121221165063020669236963445704286465514876515964607275522569905217913723483218719687988162906277258894212854872431241155137444876142298355381640109588810225999130185533924958020577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55463553598263826228372426360169173448245245769651776104608775433702772041881358270747795961013465835193035856865835953444888448152407125451482281316663186286569742171878175199626401524678628911388368287658268506729406091674565907138622307327030725870893877902779932008670141756451909649780453106686880456422240845705018304630688537006627273617249926545995623636498971908401513212873695761670217946407661522968207795892297288660175988935353136568781902533275960607259551663747928021056826703358507884844729752591883625186364514836212186009032587610217510444081965623746409720244903376871293105143714564525945302396848938454214082316756105611342725673622431428867695979628972115780489093601164714852969629408797756385998141026396823112378563023566609154574762905448408305919179271417815090385441514642249424839764689835246578297474378053034383472155487664682316388025744546581561214373553304857466317988486141541028206590685280028005328086994338191933431677150714119383887119825004562660575800764575649168617132280767351433329393490732063863051600728508150579689776940886761327689667845787182266829378463157393504283048362338118848220621620669037710467136066817957754306050767416259767862592063834401846507911769174739228338769953769241078304148886203175718805958166613668768500324616525663335486734335819637010536707350553050539388709628758748597530140982544895861141823536604055176699929071129624149653231193159800114224758000765438362920737686198600162949915187183135968031605887732355384637119881185831553241699842504792025184009359260280759072825650898100950186831087076579746049173958765183068894970757185194378625711966673441271820106207236367505555002181993806152663023597542545662473696147440055766941500408011301886507738380726759572466725662472730093910196618137218445623475819127604556978997277810288241572594146107400964132751437910750726108411751648900073059779588422075251613421289927248538168452217075610037110182080209120735060168451848931339125565800844552953470738751197861089110930070944954340034624740807238221618344538451136127626981531191723315827963695594668721292074817626712917416625647495265563628792556691621291575916124351985736428461425474209068107953770036949807714321643878825780294497675588255825433847884767576693924647891686959061672872099440899781677439348564907206167277321446250029683264270803096606467308435355261699482255281312033890917308631372652743457481701923597576437860346126774972332222833335141850118836873532102335801887529839962879154855622588567981796830452100468723801627537764030890952763618230714660113392990200323473704365263073833491410950495938526062076634730298291188326218117729205301859680157001900437692271408835051310176523699550976929811655444814947573544462901072274477359298507032267765721164204849306355825074305764617668339324289335690883940763522280331848164662011478981241827405253448303578770097592888343666673474090115810912065841053700620571138036981923818381992091240670385343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7115403467826140608156719458926412485842475940447807232215616024854069771505198039765524560467557789449965057393594477823417997766001605365390730572406566646649698562165136503150035350429424425350794913793526162254478623006521302746123465117289847554581875580559397639267072455588421430598606363725132625706772469581009002913671501174770431037355413714609464053541707220005772736146094106763200709869853512640770834126273617175624743097391187355999612275349100658026435614728942576920785558577341419759869749308225010557818633367180856488308718840989404393907829414197253659458229930688278055425682784130821890727217959338033407624947303921865197492313786033818610705732675177908042982252801928106453242412604404440906878539868264969402028735064389701660526944966163199111379000179910901747714918075795980834299581404568031308681167184339379165920555349601716401485759086858174779823749263438625258519006365605234902361944970044234666237013747554848622183975326162602099186286116506234637466785601991908420599187771996655664701321948789894290274064022384465307517636791410022277405310582641956854362672776548106137429054432030981494307646821223726603348228334533050219119898220663119453015130659899595266213592941180670733153772381243025818793966134605441635258207248293956384820985137500771125676778762675879331796116725781820120542990210476394925883357408816082367135835396538687390652330147897741527776872142485617328664116896374922171313884209174222550273368429075469134037795404094369772103496070614489687545560633634921576486371477874229065427895636883709617024391984056456881672691755057401042278897632988382125482407961554922823129770144793994971167503357728239264006556029766063393716976369145397191890012346314322541057057599066575071267108929872531087330302795428098873982997023972344333319202994135551935500002056316540256171272418923527037821149123540451332664117184072568468154707377620705882262061652250495641708085389614242794284024710582607579068519116596544090101503541621166891082657949065165554543242076146744441659421908947288688630100467194934045859056206608249923348073928060371288770017645348506073945960291465492288953980916481267396034437275289775542846480061249916676846505478885679733581169317110152707372657322921130650987519909772777284369324963469879093482098919754772302109630277858744449720607839584973830955715598420882825831570065636770679199879048437963971223277333047458016293519099324661486457924862379717549136834426319945374986515302198326793619265464290822552013212808560503383818695276681307672063772822424863126203705302808118263255792936127045482557879349781060507781990868163257685173570901356101338070460225844129102394615265983143123205194946716504934650987490596655086544851981084208903036885087479417827057162542890432185108120058626341494008429590781532694337469527370987951801817270722347763740500903292377276495193325296557038298858549194324440052276700232548305753792231761302232831959182336290049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7275020733730295558138626923630669992026851923905832611158764465147559710526435108615295713853634434280193947235120877683397410255880690266279157961547112459292146551702039187214867905962423855799205887415543112726908553181435517191839653918146188501088369947958855987663134555589055911515329474099959905757852910226083285027361678840352212890295563517221916232439157975512903357827223579006659210467830636333450314467629663880649386603368443444169709224532280629541044152316781077581034197208935969786408132496118528357993149561033546746428609149862025308460448949421422658225619358713090744634177182056511220476617211025279586343617906630247697213064343587632991220164787642188533052876213084017907720643978212766349600191260947539024334554110644920103725003824890663195555358140899245020888108476036885337780298999538961462830339466422848711963502673303151439031629686720745869985305538565969183765935698274571440071273060130610231873642738019404148825982359701489932747782692699999628229441627475499395960007120229725140070521743967096553702028656376180391113417508249647887642341096683436639626097041343235307012811924505384824827419214976003139107532777951601885068125019366231448405279771115087392766325172579255655716332451817326216914740136868802061692211608565001976510462243827050751399567037769172609970567810688063066380811963736199269847856165806788964463418827125191143523983354605425668483107740839768254844093853511737111294611820690862392265221426500081820799298364228832751672464903311433984775478003897533317392092941349416229466899524087812148356225188598197798212694906340389767460757513038949013498968264179269899921326036694939606301534212398032522088094215234454038446209568546658189350305849897423262887180310518466691623969406270593802521563949634899738314119303769075436948296638128260919915406007398649375092522982549838607621844071753032637625000159966561696020470203831710574784091095539918877482598186648862279024147479440301089448286967918266037720429579588338606434095653963175292262196465806038496001683004617650902856436799432800300876487543703970247584081296397852025857692085376247310793885270266389483750023217364614424107242005411118647910865172778865625670380581864024265562778273388254673120684047209824525070930494251321749075827369325234548856560124331259240176066543529967345576724636056582279215979408456316900304743656829086693046739108311759346064139876571786821666781663357650076170826263046211314935495189555362351734025083992508923492573726717412909670471417172203448697754852977773957611710422910979656415038605096259470033075252562490417256415012361196676168282036315980534002017126725756403943722705578176978603071140043816367320038001078068705312520600373784439605839162482373858268976340554963625184774401589902482770932573393577865158894820678423781961206425364154128432022658339940219983344990674647934417517797592973133506430237717969669036023129215063377503269287664503306510947891590220414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2797174003733725776874649682817304987054164265433839806760263024642244924817021239817816395080403662914447791391255235865412627681015734168414929757408552003748022252916113175022248044457270844134877186774560435226148054205636985921991164201023916602440098657039061211091055447675287144588498429469896021493973378190817671567362401321697328974927492778133930848238306591702367429761386365757599152710443946324735737977448866654416357039979624905969749602361373738004053516106423514072252191663081384352494804635316097319317196342176280367074326786418760809912765851757849944296494072157405514354760458593977992039962224117763567268718998575447287220283729510134549084277362309554800947970547881540378873987601688243890350706276365488980568090248928203157779176753597432770011510982224010881820780445642253900758933004219341491710560403922604530961030114032528811905720774186079880423979541836925438876313403711311578567825649209106672150191984985764406363277373568224456003642748733676558321435245787748891580768477104688937093662107868185836813829194488364250254124095801192248054730781933099634759990812889745764479953385311011464308542402262778036514782595251599139339862752321255425538992880487557805489396856147277953867264073520553967857498171144569928061742888370310183021563604528654498208328434651519224796673656514661345966306384209748633983178217734944424335095278606993175286675520497755032386004956040977602124824437025854833838698565778004331710059692966734075056369223394495455512693555015557254671441098700004573587952061561671214620866487383705297689246614897597740730285814722894541415150745008224422044000995183151217197185495998395933364838238528639608421488987701617328710399051203979392467002429894318383284653330764473199331854890344752187443541670815243371549667767594536972051436261797410447882851362320759309143643368306558496226578123146604450509751420437001734893725422960170585868236876986208891621122809920048021234073519154574008614186552223206929048629747967793003686418065334763079888991671324395733266658161434627637435282702098056878561650702442125017603295099088085338496889716539452461867811788476057030691930537432293525704406303468473536171717613598317468713874626360715426347624629585481501085572049517271320240785486533186003403652218238670773601371943629166561654168374815277252451969279903373219952633749980326806213924991983707621169049999313910476639828043542411156061459005081265138727639913993299710842183710749872205068584067642311730578845430001085635172388931046954103425122088461853651747905800749527074550488202159344188602994589049635353716024692700792744281778901752747994608201308111891983536929082907375731938164210715098760104839728544517104550197030128097199855566031384037515586303246866140460249708585847636724416935778762923825713094672195507544402772433993852056692038417606788817358901736255898539799988310559245720260187554921799432384704659627858791557989010291843421044485631964417834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3967175846918687536839131991656570603146940810960963765164473553568831367276052797063173933776621536382865352445836472996950279059278776727317725764577873353465271573289942475939443867762388608648200553986737186703217983695494590129084630872832600782695070089839629158058650269495588180766120373888151481970447395746279657335689258354667036127581738890750851738188884234780415755965808331650231212496820083745682960035456160188431700610540757081705164317827732991251676974218310149178108513141859837174977975768920833877992053551787444924584458099539921507340872249299662719755004628571345160606115357056244148034728529771525383033136258282381417479407433915857798695898119732740274339586887699573820234590484681023726670654448088110970417713906150965648943402000151871884929499430891412738823023386360682396715171384085060538750978828292317394337306247554656089672440950805774962456532338031879891016067728029860365375209054496818053251626798436671391096984644427090160402440157927931368211631791431860169163368615417847469619512482341901553931918712259891787055985068075644962546135699662113518627216692143425621188511795436268589416202339462200956936875761785074585392808055443130922525126808898880634475045780898904301786616497017517198415230823093957915424933870001076818639964857929825118951358661681864543606119462403495077136507775330968976530897540735933294152232656077725179785734720196085090246997130204832621686020249620210272030658269270901173785927530991015688481673168870157892761602870548395420712719639378000803243971374627755820702476510616229447441806750437896875916822940926956472128941823821270334818996359497699103288450247994107146446296103594072811297214992463921028373404911988152822157233777183258843358227552602920201826151058833754879414003053532919815103280256523669735540327883148036099880765798078248889076552800165368047582303840207230878737086046784161366696221554301258666164229329915724077430816717372122448482838632084474376622987111167992549400791222995947505649213137405801836108758387389508524951717217141635414480019932682786603359832948445185086814080065990934098262884939131619311209882135992721345740295017580202130903663342681087160194510291104272049054964030950461378456536236706694902169729438298276768715087902829609214202769335517737746709786186272893638359203718873724693872143981825135736554778769864669365777054905107065973836496289977405372076132006659226685758501513181882342051493573336754314762715386677130004993370623602982579110517781120886201263440996495944312738998776808977311264440590262075678036532553627636810468815698882232020528925642675328286540285563918447001769070965140478874847920372784970209974833927912956362716934189037074997608698019726874353230147795010951209908342104536223230911089565937855940342274562714566350790047694399613415596329650860422582033160642979745609394531187293870583602358449387902497859126684174514392058259465959790962044976087013100354109509211084322484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4850718986939039831919954603125085162470244210019881444026817862065598216023278299500241650546692207376846289912591037207332103961797225925415972782889788434025318870878063214906421622534424255987487605238264041032011457563533640265927421115239776291607819557478761336223076603512764402431352548979821084638748178647567932124693865689050769632554171777137013274394399940016106363948765085255977325498811884881626819239308024128853972281453585626951209097844447870886335893984473077820563596687505001826014618919538552825120334634082326280623816958965468067390700027799443847433214243751032048524264429840732113697378594829675686102098457731352174427249778730116667996428048627723087947660708282131020266972818726710337126718637762425549795954737050664462209426450400777115336504781633058363283326339161752469526356666892039453789233674605498207923311127129065808692588443307572945592768834139159381538540127577985450968594222106995121915141640150264553814089132405083361862484633032701193409183119578974853116872680096926461462540848568560538349830300104536658518185670940438429460086074167697962856262448342286028747429272641341683094279132132072988888711654282896121496631862873763961874894284638566543813423935778751684886888365248031355077824011543691776970231731351672069295583434681037885424173676339119890699439480062319899390084526100372227204567792269393905119129478587364544561768603380206804286444420306017817705483152851324011687994455951918274561250568557380151721011517012269830308042497512787751577189012421696710272391028308331872235800861158656766849975330352743736596497029360493205142654164532591070471625357920765446087911339500405150219174514953014670838309487972367864990769471752399756147325469637521049407634071130533563099813650048052452049778504108254646240481232211580046257541719047247755052844007733129196296197466473829743179571253988317406162069505823336644588621297962481641699439453287558249958788793258799001793246007150949628557638105303218898238142522203279217468505263843931073663437608219183836037555162931999609545263785462783830661390043042222856730645207877389913740246114869668959912260383005734531038393976126730806678061284974376567174298151730466263252396176275073278171200930809945190964041783800076352087662702191744982006444061727431950029792237203880534207946506409763620839238024675453652027440271396255094483913272580886624480500420559957943819614090485733440286105875543457861859968597176047308154299849147574570375535325818990503229256946675838073749691616676613532857962889064261349535615809568927669302890575042807664167158604178227781234932394131693496850301131282460506026926870885558321454764363234837732386512592694389235388852027784897451338972114005395554468610014686253889387205384092883389097173405829285114416696531071730476233930014070403548667951597477754079664233877160910556466840219347174074261561559665479069792749283676657817518305283600918692727393405636204909384508819504141925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10649595953533571695988241748064966239226863897040145146901710652617324497850276423033527755783161880525332494902604890375943648663798971692646604927937668805777247948940312817388055036345918289022294930202772653136830484393798931492921847151798756309241932676783052329832013623946126141493084782179709812594481684132703473402251977129523365318352973835562688627010037396757422361852344871441592853222610953199127259639253787406230440337741351916573787425776420961645277655297669854785369639504416748275324132402856569071213921477829569648009467415672805970592465712761808575855724515724470949620804658615206050588285673440119292489737591090858115307368157866626950256529352211309461421674571500877871371123640575563841692479755903875821701752941602887619469470221288384123706750079138231964799706991463563189343977176998115945478185569371500243080593076549836139103756968586719170952355856845344688514303957857479270960872432420330096686882045906795470900585329175290135223019200038496176781080129554125925804450900386548428538921149061601941342368884751278935998171714997359451372664374571637467212080070517692722645855201854867984677851452725316431930810492684768750434743390417387186576050593618046461128242356015522964126085227892944910430062744866904693912951994428680158134592663211053590622719257585468503169667272898598613715664094028177983824012838519542824345872611563465071360066160896267207407601457097390723272174597553092009614189093092622855107410500351680221757395619748908618051787092403580535079372203823685338109920262555457680718788618792530578351645670966915821362452053091320818783231232808622446973084082010308612330221126808228774681508838429700702248162911723670891318192821364975822391654440574629375773380403493960462627839541345062481978069334346281898976208046694583000144750023542733255078756903346496241217903372480874766733205809358243385569587748732922822713975613082421554303689971839527089855244536628076253842073137846541874628729803608689770988799206362995271582381702442467998396508406345604787990609275637667135250486558698024835110785494658261095725171814423494769968609277456503864341883110298670548598281883312146948693369909015851456351664627611348629567785766138800981507580325802316206903259146023333835669902311697173370327967127915045074208837325744753820947849450008291869141643844483547709483921696890738215230782230274429783664687928173966867616755623462912046123544079365005313120332874863668697660938931508248560874902987891586654141736441019131628921612842295197174213331506490250006917592591022848090554664078945680023163449141116289576495020107194596956269939132832178982600654680022846834808267193116836402748186722030742773972903884212566728407862722177007029499054257266367369039214854273871411889858236814604059825974177885255969259705568756880606019651548337745757586737994297364337836560821308184009014581634540648846328935762799423505253890794057082872134819735090572969407314125451038718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5315151021621787818829611483878825004527168792890069381992689505367409909424917396093436926634610192279811996091582079151961382745781173805978821234750776379144210601672892803277615163836632032955017627627549193816559489515615438439813230058131151330194654221209203207053598130916507475659934339341477515465289839462937029264694246203301021988921790186945198499647958575508181933057798258730972212523064774616820363753107939045367426489354247816433625155161795467433061123601895032559946327319676320907398950635562021802510662711224352385881445572295280747333167077350511881267605137849629933243945183699616858405867819531651654357235794423227114943430931068114329488974285463992813315278384121683212964846781676287807541635273240761154967591928674979110945152229502421233578056238898517830497465627741183335634652119785197753072087771402166059837925071057061722887696529311080307993690459679554772889752892650083171355821443113145331683111861961119839498193333407601231237821193425924272426132002400653896154815424912722803191941830003917962443457347406032572378143711933947889424633106531367176039475333520010480362826968281459944012971819030278705001017394575747650678596337571904128675609190266444068680557648665732425438178964761157930118429801650986290977828069387099534403302655959104836116578973904077845609565175296812946612114767944018734083314971454705573175314713958095931004581547351851297944144077797941339883798920455517810419111663412849694908566466828581337257449987817788881851703087452974823707727921032348342628111698447982142121799964834282635692287054147848636142489270785883139420322421448083327956387160349325489796670524619603502289900833471246678394892508540317779948058313059928125685409997098212290973281042744402122175736062654544102350120863736648095214761765548804785543646571893753059928614559748242396012847285767059381614067026256647903800105435975773577233914085528711600881913825327364416964883896382336662017795199699725906837458266123994663884027605681694836449499034703552744911366527270805311596602920696191814322198039770540961310591979209942049912468676259075290090993029355557760886664203718189216405180120074292165210793146059261681233704844394624215854617664515751338090636871676238357875244897556307013644773403267417303214316905946760028127184284548293942760839653655823390831579400086897331084373573845921744587709591478737554989269145138409084251953352356788650442424996463690428125152200400484134222549370820778977118096027120397863134775058719958246872070243700698157347953730484817162620327983267418519615267827701254717593765859119083919687730637223390273515310876405659460736938442936978417716648179263278752331311713299637634129226756967309877293080567403009110651605069569095307261427268681983037222871833254576629774302329631916906326184771780882122797602244302044495225439966069896531041080422310601844400667823225084703215213362871722238081003311573959121813343271391884327823912501485018630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2110835097269191621341871166169591962439430033133141858162554646007226258308941220842298998211632908630121343399261777850368874344376459935901794130043484538420687028721708698912897844070326077028646970953848751774229392462799968097149634405219172840514122252660063628195705849811367950346785288689982896531421661328165606716026386508550043725748630849088058983953842657078841095260091257279787276327136841814396663750315732909044420648186182428633832481422085257622512298743222083531749860029140767075794793680424896857627603860030990511829007635051644406729280766970281537517206143885986017420668395698850925140640191763267719462229239749604331845929880425394237946034843069611349951390682700168507012642228006593552552628582542904470934560184593247005791076754316714627814912574329294179578196865597456908171711391452140217314077768745078628757869771121422226876172686663437639300387272754798701656991271680075271014056273195277501351439732195534168705270871200850596420965697893819973328581443189914405375554323614610163977055664471069316108989052194349920284707978269371374148702045572391695764375319507088410691315263385946418333049348523791239785929407972624123603573568651100475551341786438602012650272201118356539098347585124771395140032171895090814754999057106440615389601285375255359354030948749049297988949111793448216588194809597718710829770484194756925242348172363102632847490944493450580908997735686295339785366939321440561537438645885157438042999115426270451540830213967719733694713125266629199772186686566901571626443094708504586971941685725959633165013910875381539013095154599029092124616853731843885547126455001978948739057756005592131157692766497329545370779329410746512705773286439944468700816957953571038560513060953435742878037795951786446598990434694727867901247185549705925564534855331844042918875077795787497190054818644089057971942068999686989486078775736556531660738104825070677935300392519937799514704217457993252536983670307057035865753105949630191151288862267470783621017402886354938059340213124810019409400619105069449987013541047095970244208932954780680353156257646942401950988748781802587815368705334418321643113442361441284080627203736423640705550714770714847182576234977382423645412171072021260987744651404820148551259308991081663353138942596695291915107653891310957746914891350731086938823718876979679547641122123365679003931086735734311811267560178654518449242968922991485104576174959682095355994501501402409138083522891094496061276487798521454448663801890303972284591112496594882184316801562026389952550329841273549462880395180902696918407384890559279053523599689230187269483539789226932016996545483424073363049313996387217634431867137759891145996164226765310222921523939103062131212444207432668011531716585068823741312566620535667397610812038074216644507118945559497427670961967812264815505778426024519323172968781574979051804358005600374822648326174143478445405882162669993320579150688482951408350822118316689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4149413666386349405513830816352756583394040122203742075653148616492282363550382248839493479654761248056899089343374216901430659661763345259742423563541704747792366979551649687147214882461528177391176204198599964137052549756487317368453207330812906026270874978532550532620948501160526643587709646443430824211438701130050848031168947702296300833927668024572968802466672811580981066138928153748547263174892099802214100176319531986482590352256990914042731311110249407333808429461504943864153331479291502773200186410328820482374451620688934504669167678878724364771004967732722415158945735956515803309007085594837510922861390913588253222551316037214023744355038570365840744530010600273117418994691101971616733322486095224534689932769632145701088482815541186302152650066478022579044828820166825962370801225017520214090953019909604181544725320485867818539621655048235242359305246305623189142917928681028364101367391786608919791639899864979582916623238097883418618239684847649357973715900475101298139148173717151310523090212184913657460223243500424837535225290642106018888870884205227588364591104832099247522536523491357881051865877770986486888053990218593043392876534519652579661899067629216702413976261818572256358914238302776219489580074749150234658072769167014809623493619379086951361473129811339825327032756080915747373534067816354906590116393734531730621912822725454533189394471396102219726745645495345755713796636770918013418635679405226492423997693720841190869502951420730095513319532429539624191516652593615477553605471690417241245120078249193316443602971861031939537370342224006898140002648864055072424493229822642421521756354132505930427968421455710460554125436418384285503881793795982788369037716476368892323687084006507387677471333518356285058100871995549023817233938289528209463797777990016164402726263436904651346528227869064647881338850040741297607742317133958978592441020227041007321235906755219178002002307154581109936772822413366455237533995767752200296542938567268422166867093362236062396081501187092425923233785526980588554415966497141923888080369512034890045845609687343982427354111932240709340436398072437181541379591109302095558714154755664383829633575865082963559989270143445560423080361426026541225350450322121289754030221801973894170784243994284291495539827663931900279638609281983198069186335804750543657197980713865814156189527005769716081639184811865612023571860549075403820005569429937610274453131066773930355123902161006338631256948836351504390549793933810659089213657270345569706933003856442152874244706362314710311432393556114561525909968990733158162818039720450860084551500486446809294250906104587532970446471667111951138745743704638576006441143458095889173367999842501641002177094311135827699197178683289474432279094280726999118558355234781933587308090562760080752725750347008555107933143898220939654889486831767989059920552485700980637595332849396134829621116652135579510784392905810048267304428050197176691006402636001312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3542192064733420239279132331453584859608789902684069611250073970995166955998023851642886686694477879258947659324445373883480714499872588640896032476385112502372956227895525668144296572261900956794161871103082411475219036512167471581571919854511908423235432681694301238186507694466490111476158160893053996350511230471140299632359069155594172529615199018943750666835102135338201104840941835465706944076396579765131704508107051439548090382347938040504583318280883146029449099927557412630393497531043899680849744001975164387087286150936466658698275874355404397656631614251729070414596495546154286723626967059259320042017396802281373899178936050478371266700874947213309931986482873304458383894504244290786851665203869478420171248114400728592045320278429510903721927701810605380024323630873662803105799463370497183934994790855479661210799300355270104679694893941143321277643684349806654936742023894776865617066250781688177073446143448619578832260861667521671430134296398723050432870012304998420595852636645263366639831903793857334826548486676624777702267908554819244874788783373465190806793522262433630414842751227887889791977831573847967638411759299006975922624859285171135488907391488497369332343328858553437576104411634707456801172086913571229923918481024306030072137418650061068142284918753357831637330812599127687247774759348244194509845564414288040414121087820689866681043608307741561771101679433370990025371430137042701551274060094830121839516254552585163193693113748694299475974166058089732368954863345325053846704074266467649125816089935172422946029105423900526734591052907704561496824432872114227648924370288616399154301356204579186604966194902682995688121628480609874360098633116455025589530780076378639976067939763261814114493717608720313323441342307511103593759307493279664086036318653940876271410211776681957040166849296233808548480924010717534127127216589062517632805078365381842466300959765971692622022236025725618684102611279477058112937408149558115454048004847525219517431918269743675467654245436042422707934340889178272652989364905396793086263656513127088165264056911930242648175623640813087903872973550200163200207503511736127171721112854571647718170417296229858204427575329831436152207663033059958787988289455854479912082325988573280147375431756455545143088409136230623427487862706391395233844064584291329243307669509578355605163675234228900921981946468458858344870140706572693684061519652334330875055072110881726077039926545129964947132179243553747406101973455815029243536432660782915377204231675578927838846376110322971102608151677279229773166281554059903090870117786429162290203802769648745866986836406019742111407543453039812051356590876081675721327649309589289591193727718252747537091048122354950256761864778830969160284806370783767513616920225844024215482353885841571098038433577030768213065346956989520876997093325904414445172415089700691369811325841419060555696582508693249236540030206361649969079152144483813335956898081724090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5101177115119116334953431404690737004680696207150377060740879917914175550282867049130007770004083748645858995133386443025603248042155854887671205702141382130301372029862522616973550533958002778320365012984070091431419779526200904743321863789724613913122434593589347042676879193151379376525930730536845394163302889131983336216238458611337383012492690017775057537044989001683216432644954865276257639094420484075474160888932286499592542309736985104912323653248725989013229963586794967105865060787878101629000440695941267704889700836808396245936306062982131574236140557699983037938154240872158606416793392471154285310298031577418184607450537870046055617355648066678804534689950358590005284122255999132622113024843477401720185807381902933434995377360178820734051943182266912704291887816232293409042180748395136386145123760769905336674905813662865668033984186125280007626409283485873307513028797386720352176066036217351024093531110085869576186903200429645485065956237803093676947569805481805911524038214806396868261200067348897710217087012653509997185966459525727352620335337211175751875301841584404815035137882651464626324544481904366575744445428970122387922747590005257559075184851699190113543771553234989618397820515583696679250046292161674393455616416629933093598956906153715528921994937374558352085404082273562746492988175788047802454536673783486236913937746913190700635764913949930878843383871008864847693507598553981842110637937950620822138427423412181943929825890319010183367368890537597329895702837773467637755345608306735406284318330038621488950162858790409455378657299232727758310965295980606196276615295864600217904362578561658187675327111368824399401957590965752336309134153895697987464547112352395048481949854479732493691271699249771075169014542662829564803770394807521507988936723695153568541968281628439534409967496432799675319662495395976510670200843355214804611352633997542621221674964007158302563755388429499593000471748066862695462320460956480189824788159450779014477031671722249143909331988496832800554944288808340854156671080440152169434244270890325761771765369309414409198371051599190206435766885218238491641229692904681085404882166340405184194503678630957105875500279441510149797654980127643375885205197373553543223046390594047643467750986284350716100059136094610698982889664780378269439481469458801574151919142883585192192831531646630793517200718807583647067996277743096706771925501708837459539813513845487968263483971702015514116597794933056847824876392596413083440971964774602713767522224116246653561955582984027326057496665434447457677005149293933835716272956155044389134643021268320202914659005664737954773847348408144391999526747655841299773380654422049602570898315222888283711750192567239638800705378197270947075049499765003163861356362544469391856635123708591062381518547737370496089906671451796273733171815908130890730802360236807969325115700391949734234576860271494697157801278526086877320434141684855142340801806813988541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130264302024158660345943391079891339193979882449645402189290535870791086923747263159250588721642957765353872121401703388811866476347904241011642536081165831916413266214577738788317569298987606772502346183316748682688446036619370269468043660325413699187566519175187805340043853389467010745292012498205661110906283623203613319636049612290364378935140298202405980292755994786724071031845475747420249639342793026530162111496732994480188722537289852061351840070466556976339723339341053045560793439146247885105368969167422268989666221126700991043835808565309068372856617858967505557297200115708898076073218897467893300915898982299822503805763793207983903177646903401887627842399750299004384722508784380926003341257085398236140843865264134980107645848452203014716555966217726082628340510675770795076507445337432002457607713426695549380602835370815562223027146674398755166662003472052533188855783463143512706130271568749866488760980670446960647906069545060203110529370036044799344243710632561622291927559821600988800342481683877748601038416459882986899970502968739470571040691035843073296329742632257713282356674159723399201501905620961818775925627694106436140929640329738149922759844203433502894759959546033580372789991681404668592806661604219687117205054830653792754383609401626869773885379348650292584461677864366662076901189886627570500742708012991358129451706024692876366092750843850534131512981690718720309179705625270570021951742196475580423754113895038049154635305892278289433421329114300554860038220164259319042306893047804427416533837619550230925582275510139665953403891305134987370804993190762204179438629073828138704822035620757580372750470883553141408890295122724411107271794166332064026717522854169680382959266997598394278345011709700190359215833874109191512825327120473384999926578700358594702586406511519667596345128872466594478600920501387316202245245545068777700787800440583151224893688984889683208929055807636418606119354956799561766203965134869836444712637069151054348386713610749270906200985473910134950577679655883267806136586982119290752918754507109833817468020140364396384082720859004472614359792770361654990368218300877945781462257878557487401958206664979133900972026957345652527772224713201445324545533517650701761574044488596369412865836769120986576797358722438494859508226247628616532228893441952526798692629157456067817358941173722051813316172841689507146826029283279134678897745525627352745426204163918779392521060808702031932683645856341349544755713357065763864113241845422149608731905970663657988195432825274298100569449390478889256799602158537660829460315491673803268808009908082865405314616884284615445595765941782054980150605339856184815779558512196941306914089143471901702730895520231856762507979935200523807495826208860551438500547934369026947374021795941952644896063822066015091154760585535175850502511826241963297843777851252050588357648455273672376373995247115650997116816428057368804055998323156342821499169526143848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7706319360356376872239114763059263167763757614424291817168217068468225915496416328420780775066059417040179578056079626685864289167806876863203009937998689911195892664195104739567007776520440629913539681470103346506742227751227248952931179418745614049549515015360585200834959765580031945564422875632117887372687044902479397194313078817697796311105910718820075867604572766096791763155567714626845455803635853099219104990275815482068834805341418590835403222422731146176296892021089406216092591328639749269324803794133301593109208962358789840327762497328340023644928606941394351259918398097947249039872127432764413581984353375918979633036075243875093748759207270930432659505466942773442612367734822402588334999748310098924085985245193048640128491745879857492312991437144428496007041461538007516626907175398204789405703744092249953020728349412986454960133984053267398180771263554556560664949912237543600384523000239933474756808438455435479097287644502257304470040287532653587007560988311665767607880777150293062788684917683875479927311423732105135662058760388227521806881620225877295788773351829005909006993317583167059297341616583345832107377088970711477479935711322507203311767635661044824927978392505209284376216195831651879588268152611568473162208130438472151426480820239914807389509436212648080552271157330901123599815222487625031723268767362268701424341464270626240801230186059638388687190904298405800740539831005700722253918057335588217487844478931353496363950145634903114256048404810936376815282199093775596629400656412374076432601272790684873412569602623792454988787263842884478609157052130811762169290058442844585769106106527553538862525810760961779618844989590468062848968467686378716179793535093459312390984705580745187042958040031634517800577618349289533485152071254956369840159019693426275918275851664882571100390055787637165639854712212051979231059419307112141830664321615546802820123198458427707248567170579327064780521497638285098146489927186090501116242918379993052709364418905766747351490512088519567850666733203510087275503407183120681647843702544070985629221161223639481364456502850632095223680223632491799067664191991615606675092585474084262059566885199616029782668849051322811564007761990319028630805899009190788957031283600337688785498821133173780462787907312388068927032393619640968333666440343877230075707255614828183928182259446238784598731628142022833650689071978084051535807931479063788461530387316961887988457747033525107360717824916957422661505393843483934163444456763923497336828316472954572084846703357314230442366610493991400897202947609942918745659496867788705604472211372950999805534366145343144025869353274872393975877352047919348958660199437473679979760136399839665215315592516153507400007783323084239256171930347247035518782835391627787695881836880488270598264603565692806020783883311439488545360097196635488325397323018179253510673978284999173968568056534168424819521429946901045281443654099328943487428230873920232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2819222229678302499183700075253663525889360426016052040130336184857876182087929296939106772795641079360430713962921502392366969021153131411351485141523548078299358213213163648916144164138891440021101772957657777829401548490046302911500435593288572495067230721402288791488646202551402610425823087874713800616792103018676029965154032492468278807663614445068211435362216933636586629560721519185557359826197510652591566007959113039156486132927168118616270930059391774299989426195702494149938040256356476179889665205053264744643570286035086797472883919534194750518705993569948591304367800663442673015776667740881735640877082578053443357762316074562877090029878919294749405757729269364544396229256491493945830195353890515992502944046140729790306066053571231363167900845139784841090028911398403453231420534468869104902231454941927794488507642664368144355524219593622592244564458587062467474496353018299955802353000350609292222677856266946834952518163741919054569406308325687466516509780137959260758592455747337493513240262616085315921155967685294978280439006328397954569149650145486697935533994832447693656641682486755224532767602064723712620943479543590351949613737116870925938995488517190770883636953264873046434697135155947792116356839937007500979920935713016302559213120218049542101668375500926254611317850099399715164839826077469592382380493122294599984310445545349559423252728735321249289069865422631867866864591369279389018183896066661219789531145153768608487234199251467842612763824436733094378490095963464668758311755527784638245051842935291874048722759948412735158928677769955499276895733438242420938639982692340202844722393740606863908330332511944583115291930206705452997423816065604528790795683485269740989103830997799969411550146670092321364321089090710799718678787174932380866778205226040621500376510014766147622328096849721703482995342274531237403488904398155933247648988058408458159143442441957930433613730297134501259491753721295398553224390480832182664556307868388192976244314572022467009371470731439636793604004991759502472116670412872745365032374720749855709302462543441879405914399998141021054004762596639786836594598314893808708766140693035688928128206183900031231941559796236643922269389111233681336162374323103531848278113666002098363924628118767019945864986469738464559092017568923073548464669002721917343129429159795996148797426375119029561480840133721836030945774692143409410943023940768014411126080185199463473554643136937906800114312918698363650277116665805078109807550604541149909672750164346648806797115471543021507673168631513115593699581511401080371937855128314219844326576843760245969159577324232757121269460452023994276347336682604086013734806474347862896337490735328331747497762364389263445574500305413448329528257412454293317258753068623854753085250175452220090965449447006195785358257289965176732526111515850920936897031078046121845466521643360862081396825900830416022763687612976843320703890106370575249610715792587246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232416276397972119589664255436016125220765474864674167745843749059647221806314422893084278876796931772580946060120660485108616080989561434189590021266281512492086265443521658639034297402370276894595182926858875549498300929592046116122076575612383842943306049605978440809585995492259997567587011996603859535546517141519515601123554846540447629165007368270817892337958957328886378284586324053749008305452353992874693428963601577753348262319505995904594115895663838679992424875260748855078056511536498689957131400688500481666616706349608757252139143101197565074233364924610681796511349020837222680948543108239596134399039386231242448386169544748441246390883444221970956962499587777645835011860094548316467119831061847982370425015658919872382255096362918293326123686760339130202578217207161393553433263353765436116493965837659577176465986550694233471996340094028004096498034488843627171198714394744368083235431594715918934708522416761222931165411477724491576843408868775383203087012080616959244261948559973293328201504033102388399139175205273366315301237628610309399003514548692979057613388250018566668729750601089254348698762920643643984607357264314123993028663231872823687586882591170172799780417076165584387914678966524219658958104564786942398902189874131451123100213443241891376218356372976184494897506280213133391919587336592756229954968436233375829821403741901546065670574637598780541689862607158465036653189122331406194387619735790362295553832747202731285586982410739223383867846027969230221714792841695434903387510978478101087063482755481910969046991671769053398447403322593258116904573619117270674113373321901373744477501829799899815793336014697796639338196014387107253108145491717959068851520921023556504603380272971245631295169778557077048352219307208668366040816679528603061461740868666504662926876992395228878402198413697747295267220354712859003397187896957069737535136030633254564209110147597823463748859137550933755677886996622794890568596801699170986344548079733560296308070802596665501502126926328137347268048727517647271568089927920669723153842872663853771058902826616031552639869919813015311853512873986659246045325416954280661055893305563932034114147999219938979672131928995876416166478786934340088674344721079277783165012507814363779344372145486254549114487966279157869491877375063806928789542269781441310410057908043947609993883608206541274523238738019078818656291086282220103503027861318944270749059341010943993961669829965842469178025316462685928945443721569376003220718864526017582082336213369405158886391116434632567173642224497269364681693552135905436631694546205255672079439449800067736055156630789370840666996942496859060752775704131126120970621427798623691587858281117442929361674035052388003464993290576755374027331898503075595722445440082402965001389438488473519311551919637139974972493055106443573475670408665670511941411992316252116215878681699569930612252849998690833602040961913541346975166613763678590800834902708085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1667720127782845594859051010116079671470610091982181054691395101477521236828523722853597838677904417924416559185938015295482084805246121424535072359946661001810293259041325086533805037605936933077262181764766945548769723728021684668348078209633089822883889378837159877964529090773521665492546131144909635331853019498721319235677548751542054829959356491758158473218099919583867875806917951780105449876201320658339971258020489899006848011359429181149366117413534716968174496642076865665395724995368601099463946717625281741865913800961057063590783641883782570643754735332960758437237178807377356073112025517475490942545603889898866195168408871389692124571395871875686268355504829298737965900904968578863111499144607804628952179154881208598525494821818705208331749371083260918043353034016870463959837229724148010644853113407062163765512874806996467928208454185017724304639277631056838845043372467011711154585655477645172322385651030065491753337308074468771000840052496423100939277890422533382811125946802660744019627825637507165971071154202177095120195716763132946285333961011723519388392838121658376300415391634434452316585581040923102671903315048097837275217975479109162620213414131474682207233296453630502887771843677399949251290224333703653325982792634970386768717745538928308925318467122073793330249463027275659254327999007573691158900568629653970564360732099695823099687669157151973109589441176471489843855061665489677265132036787039907218084348349152194689345633645257589461716538923714668963157902513382666300488983185396411170295602291580186492677778475898670684618157885647243526517794829065252379421348861051356415344113869562803990280541976498266543422287377475856425430473544781783658819964864608068961085937938132925872714156572505039089618237042537910457729425870633320027789030544727730780685584706003337156312623444468606770549599221285463688754106881731157017813774797558798968269472930264285775719750366685419249011869370500675359518303464817958970064026262720488249268718947551236908131747066278295685312894651956732677878358821180112887527117698723265775455244979811966144607059791421894710384434338405295587145662606544242443943956644505127427305995787022515407797062224138059699659613389037983171127369003582927172382415923336635838685775745881876204360026600975613803021069540647125496618004981806423613954036610126259233386066502442087065858528970365362737111835067158341172173374468555198483220021331053739405925429528842342978132941243769942508217536410019625392813533908431460865871064533201837687590407372280311878928327375860802006345678029175764984157992528773037765065316786325154564120615439301800783948868614057752892913194491204482847440431816509710159839827548403703969403542533004755343695443340630468865020307761579809924282085718403955300353173202520281133906392465583615333969758716284853544668542293372370187283002760385489258527507809933795030662903017384765584585570437455382982146177185378899457509880055653615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639224959937349009916318372648261317684958707032377566444013389110466918076829729101481595720263163231173474813870520625299871044179899042214373741877481163412778237552338390628665908872613962447558350642800809436555719959869340333390604191510955827975146767586782245133782772046347745897534454174595808681080344509903206982542475102510062401780390230893821895011499402343550142493317986621603849072448916373121164137293455274879153994411959509371079350772838292304363724851393838556678648268864816882122487702118575350323993649302887386210953046005342508573810739290079736021348209278962650353534252934906753968499634101126167074282520230022715763755271822035601621968385994294015129745289705759054779174172201559375805817614984570278104604918421615397595405180825691208400352991331308884220355648878167724285924974803531407342292213073447525976859447782745719548357651109524547638124588286885045724006913143137301452773480759024634556161044428506902059945319146859004483199452390573400637184276546018386793611702712670148607847901975392284407661389572090833633433807698350486260977328614105641881859980369630876561272900674605286342028689646899940082096320690633110141687623123735874688864393413258767783926299345344106550488633400813690138134211294431734876741109905241932966901277097368793087830194664093491857606789798724011584061001472495803447882636140573890403531151384609342597608925896091578256717988148063821713107796289401147340038987636805096704003667606587587998520842187956991670098351121262017607958703809418543990570366134583675817331708771233858218868217269358687130331431800554336682581957681153844294837773857864837249206093061986340846350653429748223859984786506397415914557523376405165976382611850661162034381871697417150289426801594215818738158658442841587827691380911923088611348930282061165580910194830418027585848585774347760382243661517312294952584838378523063265444345019534461105370771613103478937159497811351980851304623677138420903285398382622164408939663002130108034705525835720729522446430979381360314415933065572774682795532044625656910560596054898456782510144332961672914991902919820153558829301214821868599935924259227151570019902750398880773060155745436736975264041964217963933337161499313710739931355963646844979572435176293414935448584909114263431140489704543940921608146217399724062629149443190299717312156272161591082271892848725974827500319790872705339290829619004847543199964364115139468729731852838506894595138706090297973991042841951814145735474412086426160597856067703219049669745074580111581073057787487326099408399239790621917299578029497139889944023532762642347912544934709758679010690757126686638499445853278227571185388431444191006905189175243004283426352293128614821489384884613787282819691647871135593773989942200307275614643395284542982925530247431060425814287786220812763225402373400604415595691545597059138290659204169983538699463400133555941299324165557549283383690892799299253536332261588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4112071605701757796251748755081457947521932939800146083658384767015168559265546180356906703822833503325355939989706327941107438875026633591369251631253118244797926668413134164405032712548297908371233552838134782072684885091990289661638384680667943809021944111306050650551633596381008947624666008159294089149050362389675459831180188481117604508049184678058871621742896790053410102723110315220935187869183902087853506400669427037772680595954542376814913465681615652459797473207158367126508005598276804650544228267401630858944945894051790231970831315691269942260991215185837433061379724113672348833824213329891000783407398475767642912717381647247447369766519479460908118574835045682541003401727923808347256461533962041532621688143705268545934971907674464166165420721104796734054115515114583500779913226238638683594874096557162585187779134508163071982966083893285248487327345727766445828870824398928838657843652056747301365360619590645339502614208451156799885539626907332907973457819378485625538255039599924510421083784012184825755590560641587190328553677611626412342806417113338314866956401684180027861170203711649030795321314874401204538805505279057024313812850020179073423196038963534908633090518572222487099557950702030314501086701120440551621092464561134826524658352133516885626614523942154073228873335392346848457624204863581532288770513774870481650906343903509154828495508188814214236066984886519871846572646441809706581383878817527843932895061210012509291011861953379100949011812440283932710581491478925198405700591751912537465321005512517996094175694339094400823057681773790866909478481027443220971124005795166022900484961137841549692904653573336341208477449329995718526644194375550899074443883508692181615073986366806472994903760559532666022721168504676624084802171479399163966081267072992389892748731537052749094571959142736526922394540514768447597235672618713959634612714187318237572956959627588812013028211109318279243950247744693024124529550664006913723162911516011341153894704213298257467251768446046998889493071890685086658579753889582492522269829781116480268088943784836790050471160374346258326814700796551410862438881612098818847298759046423190915195615664636678339087644215566675633960466458117682584592807245259975416601992699539267326102292130062305218749344518785415937194866099090750548463318511012686106265077947603493005842613405813178481042937436498526795965316734702890841077468804790154748577190949151311613044165027956821473378366483139411177941418565377401330044358128811816503069200088730347136104059996397136247679206598654914467296326827295263154273633897444512137332355445887046159945917134720221196886176436186143555180353618116988666619800779084327869832805026670916100716772281218109579717450403851605682284455656170497760464450562696584325984040340205834592474541134893463805935352923097431952650882204387351406427229130426819650962645609043894503666025142621807199013125411895631526516666619908331099653836938692628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10403964250997427377167435511902087839411885371437333842637618092976882538460369188259265047358730162411072756662425715717335029443381603968311603108092031516239604277129148030279491388352278530156214670620280107532380866132406854554413960232629405009777028374037735187120483487921126006857692075535763580773641132747039926517751831750878702665786355283407208763021559406110467544568300339506839423502227162135871272316695432899737271250206206447219337109582956595907124661175201466423104453641119160027702215387043809321209455515971543992585089248768132647116805750013041833854785000658722774913307098035479765744964265692794524210790910374794638273437211999559178879861051371301561629784939440158136773893252873006019150344334470458668478641436735606870870420960662869813923888553607653263624450237475857319576719620799807803469916020759380027777554754906518236527414688426914056142449517621159386209260960053715145126422314493788861962661861436605097061074898124681610224076088553876007228933286217848618417408131155395395616565034764495374537721456795578686566583260960056693793059272011715897918138304982743751122705280289409020959598426398506156618125651152483822928265187565537205662021050735266856996624387685465103579924678786508781249489869943597269468932137616366942626992458862540469286870373685777364682077553842634766806601171568734677088849962712083610332267888218593604453452301570386346769778267273921760242712730818915622374141759718577011424487236664800639788118222061975954212149261092739436796795395586583885122917175937960514076255724118343052730333942558139391781041828508304696770559882070181083883276465068523700402864906979345637750312641221657467931925962152751795903568044812433646714053003166388290055448616142211364491455077617472436027869964518108536699882381123136512332459798947502460073000989186920574246638428568863426640784344270483906615766792826225318245239745227525123946733307122192030754345454330986156880373597929527153675997216300844331736353525983752800148785167662350092409915899772673000490301809538593610678293998426050334089764657591171435291900996597197674047657057203180521899599425644402098183522808575334402888459815947592797160298682652935531760230043624261250096467360792805504452333428552118651836792246182709843281583115582054635374652711553308687463089098425653321356860203347646045101007292254229518337088583253688040624749776375775853128468395637735015778045549177041395462666331021936725110906018946571069090624807259868515491642812041194446721210424564074769729983209262885946164661676126391724773108551504727889301728301361591746300704211941349939001164547668349281026153720915619994858416985995260487188448554123130085933254672630186323344964270154282019484959286041155733709235225600689557610694630618492926172743930273503625224417511048341911724331603077323869540496492989078547346040347597363952265459859965721393418509284499598344864198637748276733135121113571791058783947095159290552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933561272292735123398948271997974035501236548506171119185170163040279679354507214014780177784263589874361441377803115507280256170958349927051615614504064773411542308855578087663744880311355828938202528080943215379824720246388238707074203630530770675528079610145503793304756760796763707257997394126534958351653733974550293226834001870560711192213670666072318876035476232541324564970538524315044752577144867054051751624866728778073665867012279430735545141368458447385436800078863523159075278485383861452508312153142129630315671275589015228226381262779846919856874427527534539514483173189697749372555763151982382261624229893021386788013514701016454890516908626352216698278286957044689143380020725621336076999080285036942596395993669137860366985096052133380090215444175723219013747157527020756981073524637619425706961624644881639765737652602197507089974241056047466255643865048563872837423450120126036524419493851515511762791166833757093470678749530543632785989418000340275167158199134936525919774336179764165467497677902522233581161505615703589574328397943440146801388104960245766176006843325318687799430041752518960236468298039213816664289811036604345341492231109293008658723611776553915442874899528776812736919522965683118563691159206021598931134515294352920709829457620867535528230250742759662580099037380967748533979991441333512588828359978787573828092392143520961144892636006309809109950442522609408776746241923794110145700343780492543817054428513683727193486263900427142599028630612884226503929739968195494387419361363869626706020560241476072655059476242320811445405573796803493814105986267141900028814641562305826106713547739908366314050994769641712181300943503832093905832395485706760380004167109971895978332937137959686650379300215247185316403608623986615612095612052520672840485051399028601542719096528064730773993947842002396705058013298658445182792966661317479870310576071268342036283804336817978833797057223166061543534037266097271266505922828562641900422608504617439138491294057295933107373191255301219207030096865367682554149477151206021401042626100534086744931163534247164524704773631287587208810556298411467074189946254705572019752869244767394525562027583207268695565247773650428851082408038941021072160127298183824626900964882631522854124891568220155991511437160453596204887729492294159583420689914125231874268135956273555737066096013383467027155526523566392256976722380446982956995969493011920573472124630547156139707403384124073447751702418574924176717106035619250697573454172983906409865620930110419090806824028354502880320280474586766594370281404422258047978588218301645021639282881157409741514786556598583899054074190153659309318099285637481068704041943823440341378898885091677500958435626606230831168502572229398977289668878465761338455047388684275424873336944358551328755433324576078425877067663551035286439901187424350702667619612280117201244896418204315780075943964057610608688040915328674204819441804652374146821087030055158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572003621266471117506041145729425658658212189580286987729597789440479096848821957337868534009694861241079369720038526162090806128225643058464476913495377424846670541290299143506696990578327023801057637808518427025094723929801703242112833113735805863153807738499821868200308404222344991366035079668826490100900975994710204490123197931829474938858760512612110054653421284293969748006356543050128438063744480426972136397364222293007945493563035862012806146304519726499589308862815332430569513984461372121096441221050344684898407261179565174980989116393017592017633125870854059906931711643560422671674947357964062787643884523685819224840584697747604959687542599376626041155971981670188423922630233253443622941029266320285166160797831625759890398875150722575189333466539128348550409251854515478535741873192329187089940473018121025168307883801281061880306168605378053423230825068438407130928520771958560853906795763540674201588908484271296581133360679371747251767017250201136964489772518116009712608996099021803878725836424598476274499608349271397828367451647012844698920286695285910510516223711527000932444640528534850176210490069039351988469680737079635892238753526551804099069885391384573917627694280020909449616479053856855191933464713927185866813112667324195544678608791250103747219545529167015968820062224596573133497069425479157789605504653931403107329431986943471372650098818437790412518701147625535905396058786370927668480235551945813317245709284306006306758747744836489831561530982915495121948967357616528664823043024271596479348338317498010877588047205794867470580080168712067718679495392575814226064405970959682874959198765711611459234146829910544943324206523566319640631395791670662693132349907419644804832474384107449787464586133614213467395441895665560766680245653194640777685723842948447720257474421562661580711748590439751292958364651366028313907346812909435777600469092726236356206868419193213023976689573015847793919948358925065849833747523632728447221131116694839575903377719502399382386313878282893226920082641079290978821353383842720064705573546516617339170299639797993312256651422328043022960746413244684636720972363941533082963060350889117937037451072302265857471609079634770040937086457442558147010747580214728384275083002763347496680730380562837314181511261714033594144031275282707682462513633693788503498928439864110103354826429787681609264793376355078024122296775038455005772329126911598070223088413971227768479859414280673791804974637351869332886476637294403269337363132169714270241767140239197983141431759117786442235018308895600539345374521577628453323436187357657081336625762148011129944449795433333695134337800822920742177815946575319458505085400280090763192538483435651274422127898346261781923368917420178033577120553051200923408867125181385302694794185213753374749238628176992275891249115247350452491050890408189854835307838537311979032661039795559617930066555576621783691201014792490317857395638175468335697177451428532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10906139273746202825317161928399937257058592434259396155650714001429531068410226987838240143180417790682106559782359047005826699195197812605951925590708830037697596994126687583350195932414970222879999909611752767510889369620259521195774242921173738413778106320687343879559481520362679858890513462669815397186022443071949044825859226703400612338441628880414199827295036343964490653264500946013878684497049924362643897928887051033766671941241884934079759145917333525498735110722876084949241131051425749575270998169181758933418774603081549989139070601907925009685497124630824075496089764976340807186494582931934832150686259227875963847819543419470767718748992643134775938193913689511167277895002379475630302210109313821310120162563374221421508769041398355239726397105237343179285883109501535261107968176893213922257997482743134716812684418125893067805135165196602609461750723258245534486373797143383010128578200001781122407173215328165838915273895520695888546095448675772059015339271587492963864898637336395474850363692769215398101945788739208349364106893312406543359828115341642602408543596013433167207932233603871542546791723351886249423970478018071304935066089833482290501574641580021018866439985546928537103532342537814886350068470808165145964045852842559341869385977552694031403149759510873118616479613120832017352275346144461890068915180359933735450281119662952556261186260660640314304277416003156123456758211090655421373645537537327042207824988290227662310064136160195549129854447759181696135230207965089735292256397114183911743988099852944024033820620308414548911779817290802991919504326994965149876793479493319157667874643790697123326717436762665176273723059305392737600942673352394379106158405635857862928477107307988963956535511624041550938575563908612105359647125383948429142183716619650253233469746582160654400279685729385167779729712788356977920915740094844647842530172751208375175397992232375173621675267248083461396291262707074264661442414667094869511810653865084668960491022574567358900377749896363074166532713242845025256763091013325724986070188511203534090735827360737568787518235442562876532356545693595954453375568588427620406452230768660515793762145284557904547903035124162574328933704711885154511725389067036869140371146195669148999849826225602251902377792472864719083573304735278219581353148813032716284611312220885235188516751764711114144743704028280195260342107104253357999440284527509957517087846015933872128045640632839297763472033745509463771608424746881571494833833944552381064030004700406638866222008110542325882316745674578625844306567692671105758311311418373227234155464488866545411643073103021561267406643620221088157643207572904912186566288910294126502383521797083535338827347978969785159611137946436082302495583414368198437779823061758375937996173631872835545512322279230435071547138758006623262959526332267827731748945090126630724446589572459882060009152590843621335718287303188693632157690726387928568186088037352133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6788120130838519580696501777388917549794113579612664744473380200093834922691758440866446212178401042744897188280294429762027240968394951927387722155460557094547250876974980641324037610129330553253599974477185590281846665461113127710023157066527259972711975512610544263409678137567287053125645494898083976912315867801951183010617761419243578146084836018750894323173182575923067493425826388183590570957701237796666106103034392445548854302171868126373843356051942357997724778726769876159683769840592245719969344463160190454350164526924637979806873751420261770460954939921861050884517888069599224444805276307972826847281341028101256842046002820548530201047517621009852565577801180653712937491138011025220667299200487267056330294258442847528758468961854337022345264520274092274133203910849792725169726528504215728067186480730737447670403432502684291463921837440048926357070877152445914228491418208892038656011885730749925564425469116194874287517771894058622586647081822261257204307458829571070138726967147430643159515508017044235706939090305446597883236691424351911887640506405085091321466976767529615034668986937681339168512538900977280226222929781688648521097610338663751916841266900076856690295651200698506980023696780042031726774557701534280687654837507093607228075891653404007113364015571249214591416158865364595279836070199570748688561368219102790084530474562585398144099390955985665527785318186594286985251624078090351478335666235075378656267576103405987697698793955944713485068290819889167687537902127402126614698802085869542356161941154303521158103867157711624613310950630786024098065790650837752970710964951356467279504932582937803604409876307831400933291520628374980184618136927921717612448723655124577184903805934834354400614350638068827601274739244162836351580645191713669828517445865419707359953003671150397780478805471718277358459798055827343513617547294559137019786240398486361460221234191057972238254317999826894334866034131246130698032466183082924399285410831975500366372826068342650570459284049533973388118462611593473921907778309192455899945438061275527735480309690478732401825824393444579598167365204651117929692101389310943384325426641756721754983505236269369198603594264936294268035948529860341528525488962678493066679914214348919316862155668454887785888964285596574472218296209600960931077110396857776376075656953210636326532555237996685445927624289456610403052747520679199392679810829508540953658532168976139773950968471558006232690010211234814629389545913709085854833072073706098521380385344266584945738667518697499520083182687421394195516914323701202962039637554679700086268165503250393236507106663430866945486476417423485683118709247027400415134442249811943201044830467987847705841876334455890220532253400774566407321556273561276822397496361956826846210372499222085065631340186213028687218777722926351761674753018380665861416115481133106553250289532841606905840401252999984334429507158973311667986609467289762205455078558269660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3912418185430424948728078108349722302808958737871685202254445164620614747015125204599337431542013198241300089740548793249574406292853406471532664559169778706970867421937292654891419758099517082840870141536772377146033064988082179730192165990441393254493357286694765694633876683246417471389905902921508571377874036650084977984775127218998263135115778556327283159962432570977142893477331042664248659083532474606227631398435802308203539186612640487639889204385178643152606025751938308668852787865571946948858334944029373638561645022035354004019146036560905148093678420527331550386571968890405962280460194693857275055724760758248622855778099122063130622111479525751249571626741809505648504938883137607088824115950876086102474211408664576006502595706272000866980719243468040302708903265379428732724241867177518947486372449931571711787592530218626962556400240123903254943267679498598521908922915428509428692998393386071267743222125753783650691982703416740442802965670390571164360401265871770579658380344242297080740169180441917176194268446938641801801358124034864972125572870525748537369326799962911666568940921185576396491872988005972731586252144947841164573113371053587647513501672496147314867708769846597361285105419964708938713428090701116715509031508818958559856578308705082738662981436134510366594293143799765691660610585458707873338170313785720216149491587705213262734618416280414507651382250920990594332990374165278548563130327193612197957932448884927464863394409174614484785877882894573344675382462486121036307808962335389005804217037665782152202836305895992757446792727360548081130525242554778772275607529465917450674018451468482446459208685203342841477846146376582122703130130366667420533947345611442437975423378418015420930395638244066825835418328776329862394984493478297162014777048735573776509503114431540928027746332897323752864243089213799831617112214607166887831233817557881926911413023194797529116337947617479908945597708491588083663456270044765267064138667415839782997924773561571802043844317529898679601750613844374262470889759182635278452379108803311191937263893647276390811830754156712114098808318016015404893151827170171393707373674122440156361334943369083944911840687306762820577367538515746437081629085134390953724571367327575684271176378090321309775061371760590029634343648068475762795107262814050914979563490045152918470834454792638585401637198239312245590976443125444203252512553060818133457446039179766559772579212478764945649015362596079742846345797682219832494186973394865724867074803810205581075861963988632605265331168102893645703232316166809955383564649201982249806747070834327531147516475070281034366734963013624990524896643927812574919563177605370359913759344357708789196320519278672416262410479503341585885225114172009335140369240872019423937737289859714690600897479875426475109788141180899400244784855727183627757137949015547255875708217823758998853795327960200404199040689344993933182050867281056445187304442016719705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5407880966379628236157691838075945027508649696577031486225325800313657458471187878089267428050981895395638880387066278990015555681216614068179944146859536871939924023615901335266947690137638192654438300316247410829963065279607270294367270657705181245406672374684504343953416152892625523363371028990521092422843117722633813233193661346500942150991326560580987328806802764110604867171025839483202200408024304545246770086935254231543043576395041204539097378466837169699764516603159927194024843168198771805520531489461421803052716972358353723997998527376988224971891611140616332013402676935389133054061183434149929630321587711126710554701518834475692747382977437690551134568837861721035871828691300050789826841224114361675036327307841646350483355060915119515127909666385552434954395669138077039946866072327027058270895102715767898451814811073755579084540579986660396805144454344363811602277640597934346107303539876774646243385076871937134950303238041979456119815311607083679562850682582346669384573667603586474700944976076575957134994275511914367547638897529137963946170610177021876476157508699362983289648873967512682405238501235759431416142701259969083223390120102340630848223949350080425117007830911187836131814208183818876636443184236524749953247550660051730640010622752257062989780524131293316717768882824748549381999670537315724043569169166709555018838899436481887552903929845599055949427666749606283054998713844550925043091661955028469452285267148817622030133236344667940259438979076582147418715822512949097995658852260950498636111917952020779421691637763769510082966088549783682844103286785182324970630790720069133312453900969676921337179624946594309914426411207543329007838094135332346004714173803909250710864674127114875923998640967359724503859110466188125259491487823581822451448292559889974560290629065999581611785244331666515720576441259371945742908883050165928555194626420426788813080441712395860504741233365160601432371651912684708724424527566334302877367938418818984080970765190393604719702540128181833091268078646232640820695940118448473641708249183120582427877421394724468594060645967742029991694886564740693646763797419795564119325331932036055449075608593832515589706778956809575841700227050603293582398602094950866645457879388026160687451331539174008010503222241983947268412259025832101858148499974728929540548243215989346420946808483252616475463519642053357823814357598387246577067905513206321900482644041680964579676919806111672559596381826789311290368537688444666609009549017405864442554098223549948158541486602939935912744546420902916963634105267737819883450962835318476022706347614471213052557818197224312652189367825267566440920144979934254113662277817084573682660402872489622945448060842685969887958286457506874439808053935142100711829282394579682466558284804196850294085795617449627056207661314017330180459978306071525689901360994023779167137419709043375630668439633077891997611307290680744896404784755511782891414262726825115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5418990368104124539888899614646268616917542141360608757105103161959724876237928068629757854074843305007018286941059813490136250632065301208090891570655381712126302645822955433631857744771903153402205004642505378136811206002952460874416495972695875978402537364854887498149770626990412618403639558675305487070709489727737825768772442727457457445052042498015765562415494345393230971995164808649501909678571641431645343414737687463237680847876854853026007074956617961310389205488403764973103329002207171135013418910671602135420474132727085600469913361608343849132948643225563329461598029831246422070497219963631828287327142239401586074212636556473107428921322619197863747244221403679114075479604571480643745928939486096384236188649849064602346480867294228937570182153159939241369864601031774729053461769732258630096585558743650217323098610002961108813388530791523220843241414367543232257161537754174817729973738503270776595447367399432295150057115229794971964376531446192035583645743369967968302260610347578983101066311009548397523639390146078338416456468853894639896924333150770432428261997968423460429523730816753256090161682315632457818657870622307181619388563207888165864773930361829391343257007756364117134424765068730804930535247038155589336154786985803325467426231999630829276536209532327362660598148794756775800609036030693377564482636574838683801676943834382591201852170083194750862856667427630597057357553749960861194496250390789208759787187571598322357449292997218195867637968628577411727662468925040079074111897951475873927413352213968698503542645456328054568792919841606849237282575316226874676881902231383098912945539627499971387048655576483661170868130162918021690879730944510257945208149382082576899984884257981896944419547661038467953832152764871675256570803040272069001038518058754047843222839915093684014702974445475341744384639067862553138250810122015006796628873969475556780574529625849845351101588403788117163707063492989353280915996988782488888908626622423255070602454390072064472073613556855096071393665712608097887157409996254925871980211236612768194533212739873833398515240818088858067443065135052055486267135537020915652998629315304636766177793604803624057200590570760953736920239005407082636901303977744859993471215582301434093672098947590302808596210998316735878092853557999859717155866000009641428850592445258773758132603293941558474715365744879431711350501644492497185682986905462224365874467422575785877029551176209752093768338143771714457109162421621165401083620206406533077027300104263413767954207219547274519598323719396997803371426090249632052816898377886407167839930011380516990945079845612278895624829617348838655038166307458329001741681250698939125417622763438547172229398790413525216719835042747029670868071627918864489728612331661853678861023740601399777772602146479279009523919608337246323947968770644433739031650229132068372141892885434757696031268337210525102094025803073093886480612268013105934114639965924997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9208761367581163117891985996096878154506389690119860808322030159772092003914588726910335982884648939936069522005188039651939905826796271218175924722410030519353141792282181929009167777466470001283494006535533585023461523651936913583466703628355211010263273133809899501584443895355108499509568989390060368639905083676110715977677900389810995327305391884696018052442578907838557296867966345211465512968393198499675494242931547341071889270694978647701488486384633732018926276078189584145244034079635251450883489731528178094349585924541245211148472507268819350867766522315706200211815123542400110947344327955603402921553852118370500118488103705851536543837001440986748145576350459017238480505362489057955782054806904335772996040289878595240576607687540080863637829657950122424231581873235079976156780352556192345893983263662658312160284026538605914793556150740135668941930335503046471052621019810850845226521500741538024430558704436017471306243509696356445795227545745118395196949360697677664680211526126556126885640689903916655265741627711880731346821796338595457399997972810386795643154164293711380333608911208602593590325674199980398889865666450488320632047464021812176116689816725496262369994397679612250639043687247525199517499392153946908973156254810388682892680068282084475426282275379498565640303003143532034553323204259292491533401645058358572633018376411794505316827309031209045035093881262913223845090979412641948583718353000145214837087691537362939263169199235529641864445766334635867544467553326194003586866249372859388313447738345178600810678108815864602996769031244015729764314834212770970915288914833048792465835546743997606418322558782531302284600128843976320644918721626692363922069925062863389873812168349982840368053641308780693243088145386937230264718603021851711568123046552746879216838108942486575204559292551024742815254065355173824045055917272661092682944486559457178230697218664734791662203412326874910227086429727324335435533650874863809214402274480345075062321672919263603568825001146243137025981595750575917888966707361990437987452861003360804945043705553707761514492677915032698100078292219315414437632551406662026842722946752057685993161449548208271128897715953088721376626028289778589204650030824266558186605935106048543332189763051693113353918806813087016907751466533771420068317798287335425145676883790586072510863716043489071548472114566511125680785682196312391624799935909671909140336721154732635359266520409532353396970813532943862100035635344858462480919153857258896488479642416857871001802010303022659980539248022094132030397345374538149856710563091846867553000976407083881190255822379689360325396156293852447983565595298943318509291874604283866686314105905578565831280662520599251692250148630106654191094150928112080033425398234487639674135432104236042501112031793073216611982838042056394720952062397477302746170317651251184454171251947464992281763157926668428282246460635861145371859558518609713416987181574750057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10259406085319655443434008595602538790865423361950706705812104478375072960557903511312420853390038644102256509497705830704528538962776830299850299520274096039986839343767566329387212058078703481415066406726969666683772819823525517561651091106567547893751519397778669569433164445852707691179247044000997261505286749417201926967994908771804402175938963517671112415832410260226692178979568133427890863689093964248544630424397571393859686359666794066347289268721326710031971804601787851769824995276214071246006875887030829220718758889470610336453829337352070540316430824348612612032055952675388168977744126661599629807257012488245210597085756537836561689413305830170397202106898528872540258373545621409381753934234787824589241383592891853925855667242424626601391277804671026346306899933802751448088052268017770550038764219679995525512348790783436676323335475962117304381866341821938131667084483088529255383983869688324630547608868460142572696633859540359905430077317664750210246020072744899525567170764077161757932478556785139506274775642710880047838541036793421631722222737637039129388665262292897706465037015056068955657638828111017610762277355636595664229511322037813675027457036239501195318234752124089260792779639714197098429897354259636276307738140903763224322110450304406404807277393981189822096935328067584317833399089138653842328131258937601947834857683768939012040992695450393038809712684988592286941983557503486447486160009956855237426349669496812008066551917525771020409642123449155378007680370724799621247823805387369931042709741506275961227883289906217917884347433189670802455863386544673143383901444810235813475500213828310286371775140823753374982848099331237795112943963371218769247504276751410040703930159441333885110426284644323537006286970405154974959058871123452772832988878081576140150817501547858051995694033298200115161379644036487907419173253690609710644943410430355381351427958782512594600412507375901384222689811950995483415825415127017661388414898843290493368157541068597818552927930582346218788205789488671669886039347132766388359507628195625777194860368455753176921855471880267106318738232611910685485941800265879104111955311644107823402420161291542052385118718492824980621170352815790593487417575937295129534379766377856791163936610715890858898226645957690029189330055887551388689229047495136804594232651401732711461155615425598691934533220109088784641346292135999812864775859085641721258953033743662516639562739616564987431633845733071551292613531348737741134075035882252522649522755194710158700202673661535112650438157857265397427972976844113569029701778558385438494747969403542282515381464373883481460529177952046043412662813898834070486113279711646063886048691011614210225788417598270981868992103412668891404009365199768196684136726996088182363455417491282716145520634437536505855648792569850184862545213315237619780423806696952068499185133967734253335391423091980006462217745458216985374070703182248022794179722562329063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4220026062477214503016765945684247048575321066015051381207690054378415187702967414136616645079096040752249181845544455641371805884962165770613612810922929859581017677080096938491096730217362800589025321282480629575238478144245670233208312509273956322614454500853119857442047072992145220850968733432455618827702638597254631725197860631936499235375914635075584457890860784064926803464661560706707383733993753741693953301245136963216921799593352472158717940284501834875498249875195888424227954222076330428165797785642377073223712254346581714781435957401664623388492954428627554243850424308221234791225638641797619843540968289191541129873901448468885849469133040348251519590963842865047828649796113371055909340840352582324159546902172533680556878746978422985552031183706200646416504003591046408704410663099476270781840539872433991520884945974667513035131924432737516326574819878079035430436135935534968430510091573191122347319028888279947099683904485617654390020176010571867684456565100231665219515328548208981001719342404822987931119645072630961632149379899463088263334893071368937473494831376618934760636246966978208360338929207358175946989788719786459419269102013868252090442604492919974905125122616704860650784493441586042561418558689274860011084142029499027030315734579083552305339749366660473935331926718756824874849648355155942531739798676221690205922375043896354744796146614658691388115890469432575116219172114979419507878235586818333223733105314121071090758998520272934988131396517369350945410906620715817358404898451009321206864690090008032281556695551709793666372817695433059881202351411452027024344188442428525592549993557861569941243603056534534299501332440271263970784063186778180435601828533239558968142059848409658381412200170702565856964509449689050289726724466649202628487855061640746041301786384926279883880675995965998375745101964709314266470616723809873274253794100085802861215539508545022566182007806330748579455253681015125756670562999655665200982721173714154809605055095773099189236010134174538983988779537598669636811183027657179048862818067905433385149885569961739506232394844222564072821190674471092840021592467703931171028437719313573739942229852734615231093070748513988071916464279002519844045489389665500167304645451981828093669542182425596509732644334790718840173382060154740609634313836576699288790690725471108138065644850254152618095927329839160496954891741424082066813505444147062605234224510708339215212693863369936875849952253856444873045437084838666025452243629495195395086966705792309317255009949988424203404566808176097738010290374182882596249356331961919438192338929852605248298520065755532333812298071507936535914714004611737689816473466136437234208528810257217339790197611849962147674658815057506597279259502838684259553442997700405820814835041367741123861828086297163315871660690544422507686093222372637104248131329493555540682063742682634779744014557085211346102545951041930587399705520120095231755974522301132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5568612235800083214788835806931652537186054334579827750394336516042840765834410171726091593091049363058586353150854430049986915223988022781873962731735662710878498014631123522221229032517618040113881286597645844982345073379668284118788489645293341022274684246189208354856241664914233745495359806045794566566329776132484730150638192098280334561691339060155807835306618530006724285713118872817524630786063736324701106071796145082527320857245801574701217763014566157345707068655926623475697830347461938408949067389666951138815924750079449624062673821222484403895306955054785679456541675020025041713306525368462956714192276859450915420176694626347582283270232315777960259470600162943098643323426823063751653989599372646730743016091456598430397541355086795372693365328760787846632422897874469432715625309428821209991692211953775576064425472546011777729254430137876284275274436019927164165270799764708814929724577161259798597682083142956690918087721577395482444506670828171611783741946793769901683633885772640221591240705040866762227668778935010958197387166810807896558664764508999646436347529834235129761861094941601309714408979316109757749898959104821546617486650317039699998940406171930970208217201539884644199716060917112291088605712147638141170175358359392035505356114136389969296351491942355225911025333101798371325603541868897056204966664757807681167215618909825808023020029144730600728957444323813713338850379002238890787203541649240845364750705080604173219548721735828238834143306841412891974003314526009300453408200867383411990181929955754224699362757580865668652409437936618586083437806613730640683056157443120850335896421718649316958443262031901310433466390387557455630701993115930455785395554430669330315306372364792604987090096910067122390146276108244932463439628907908444369664769287868742951070976786847791646757510898808076899599309700003553470861320720551315735154099611269247712115478156790422859251813768401867199610891669512431406616449645267880880942815725319942703972761820291702301679656849204633143971189975806018169443229474480985921175533147913173452223253342322119016008049774793560370605241831429223384109533433606921259166328427797162915982753259566129195159302463654722752679923743438047296945344842733449078805946993287980361673146447529257457215779661792692652746804723150109792896190247913840869999406620378098675464557938290819645155098629048186060442517452385554461374096214577015938813444793131066535648153112891180841190171614813305474981045179832523576809037794717132104006336570752182463930010118836779715406253095307888242533467897425258198549889043505118505904496662830702551830474319529885711620411522433547443810337841338490357078401562727136722561742660463035268903521727858731512045993960344291773042455309557006686579863197199977120701660144712144060673919345301870271432880386065642683174802243322666270956077481916777784978406533212648109392911177619570586096587681237298412441731650885205955495502170406079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9370938950212223783843016831131862834679718409597283326372721586383288319577832135774004707558235645905336598058125605458030907812408065520154237134835195438445785742131279333790269736772767332269135851380862307884445326069122280051358369245302515774033895196167746438562743279617994365596477788251363696127040260423593184862516823904537126163736141844320739570481507040740332740636630943163039006339426058576832873601811447515018989278880743441601115129550936951704494896826346471531811286074083943957377130526804890665437488059761607394224921106818645779478815379348948377490136704423713971704282120591085903116468593286336738893399995930529435410958963081536048883353718454509184102061587065598250215889036911509388864575040420569917451267595708992135405346215142456737772138707097616845549933637207400431755873756784209569394087187902483958972224641964983377063047748966145438209573442807404209502938666997629385196241658654311086511832834890421271821641415564908400909901273979422395244504982198776456734788998878293501790734161799457909145206053665018529125938750558368147116605020578314150114638601618472974243662325181765756534305887254129889363215579705067224773153538882976090466259445282591391930584372240460646770256846205026464383938689621215546147327426275025293496149165335464573790997439390734168661662028574619109728076363426224969882321543742292010157139452162465273678975013654325515067363254093978891836043500751161220089870107803297649358095163720251937747885781636462500994894617935147450136083930287056643531085409846397942016827858909572395941569007907439550984344297928297105002492915526291300309062334947935249277450536745638532263178132600771648186429816170151934435003436914565517650615446604922606825254783135038155001556040165461331974316415616439993003016070893904101296136380648835632142162479882869939840573493895636709235496972089055646376848484879899490181958607321329177498264177112146614577063823468568879178989318936924930181653168649142436493828831202262495513812942796566555385047930033973642437361216737325824354306335079794950521089535012573648187567303295936977892072028514941552207745619880792628780295750082865456355883427927399947819001285070170739645046898424395241325064693030110879022855443592516818020993211840913465517199320908712256377543692961079169939425606818795650473359081654314563817589487234482152298871936459256275037714564602913716049706705840344385465703994837770363087917907693244337822333918521400253424712988931735951065367207199972166020094093492111552217459110065006931468200702610213785573982260546072204365268717564039662184825681999284720433217443165682638245596820365183874937971447359488719731764588564526268203708878345795782019406749883321951484932260928362219689375818534219363793138974556048556933337771419635775000733776188047808947209322898360094144195412401902699293577089598375320782641593720817654706533455115457927201697571027337889379683626186450504726802181966697925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108481389107423873195234900422648577049223575941112010965352727656097221685247147576470325927990808667490361647362958027972936074744274808031228220652561724911696768209284765209099301709729518240362819241286318686221361510111867588281833871902386304498464818139504598654205751859503065441273547418588602161116902337000811303626384649392100332988386434560321239458220648345029944059002441786813286152389862133214990655123437429970135759104838686861530845006668512423908988639505671943462062041053753352142351795688257254152225607073906547632363977327662931975091300851539246049140832798288565141832827890472911673398043085897802159612647335810816178697749587707587916284753531282177939483441870827116381483933854322790008311548108681385340890598617101788590113482674585049511834099241697612468133725517650358355836868668363218903947770545085393214522687952699088387907228600981358435863121606105115049222324144502369021157322320974609086540042435822380884460752148502900266732631615980574064715160549096777180962015108277267805949255919356652603467932812895278661189744982477230359371846697246818179834387101657925743929715459524636898852213310658961133674229959420749053587202707512442175063079019317096921834925405110869596879809071489740794316400488746350043331970150450549717149586452356955426799009914731222826963231089683759377067862612359856090277801132831787464621579355764768984552136557712658829789720548318663718541244149973566220820341937764916580078226367915893976882658532891941278147253191059376206390924624114618771985957258617389064485244027767063472152560166779280761569679591823383098194338904661004322030037818999532970797450734705426383910136423392261932279632683672074113071151194615295755289330196380006967857885728442717401167667072687429748988181799828902016785247171914902967550105321845811602851724625790310837546276214344216906697755734826868942484776268896846667730588028156092847259470196781736958674304653902688802834800497237065274170690831053791241957791861857538485473436987728248464707416875244664582074296964925506402378762668940251023167699335190041151991347381783357169044976780443651720565120184570102459232870995076898991229012734647005465060418260663546734024521674790405768622724350105073219122964699666516568580619105876031140123275461492010626367983666917796451515316723424953375275732823205442670492893359796450852026576233841229167630743996162341784868703683500804274685333501808786700688962335036316044805399573107826056255492321251102328742552007269090551109414823522979643009167491070378164847219826772653880397419634275670256895802231465874397627412930842015037145723440466319109968987107891566296393394592127904569301850476934551245372296481234602197441540302022273536503148538792942145229524826309900011359908886452239345718259807165555152760497780413457616087625732047019953381871073584879637880757175431851543610718006772551078197823685494110739074259065636230116138047444691235767506499684099335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3050586138734225924586647414732515492167610156796271819063177032823860055425062922729328293749860906964468905499316994410257233992443136926170550984892475674264844578815437013165315593520481324341412934978497376256144192993368797350915198530322370756279346971258838630344364172197473297614799635632052491373743007074045000148058502652297575078365660151596636543851669551291023302509743141437423021341737239967256439425918729212201248006444987447313851935339847512147093223493478233049868867835982899881659107280418859371681769977489829756078309356931848131428163777605762582877596817237122322865668811429489897951724802924929217467774146630076200696013438547821189356484582028845870023623059140249417659259231985554869241485787446666097556292016423642470669051476469156413372437549922125912290237443518452770184608742950237380397072381205793691556300322507113368514543176885032646455890381341485376338538787631333740254508690403903786198846149020071075303731160088833818619894355426343031039566180823806939324170763258193744059231281828896468206797552395044758058117981836107520506300216920805644477361918220195653698739464220408364340964873927222102721733121564351610404439735942951167177641278739770119486602552584075725829518784689231625906925434692366154462126379983333382751481649606507189870584945438172760075078416464126700985575256133010061613595854999495067867582071310293958846338390960136826139083252165377133345975132984797849248930572764971387140416168815806536851448943740605472071067646100402146426262840486724020808242709258806185160940790782513700236053264872903589234141178362784555323972164582517449733270023485438861564347990954569280179793918349079585719032179526881153319378068590446929896786757731191758732960987200061873926186595298750169000090937949707185473614359929788221491786779852197730522592228214691290034444261092109478209807527805571345318381211573792113603766853652016970992026453881484110344893925501703273786312690768821958425045422022043532300323459746725637447969534319181129660668353823607508651450225979074181814930298099781019622875056395144431691387429945821084197957794055574627303919434157651871868342259674143729148132602444765154055452803715854148733256724699634461110928907254285432481221948571976061070387834389544593382016418852084025770593822834436231332349414872183681013221816679434744862977201220523081002820773899006869520457103534128023187323636183879958509956297075428253320060576398466503697912242638977803709153778694995805820951272102004124522501275245519968627272329945293193211994711846713626309736218000840778080411002772436817299053125723576672682380698443360525767406484310535583286365222312054970078741261464359645886200464852913834512475514738698138887391243987840735074116389708365278190076455990040000781699261737602957204471966565789219869223949373459640934273821874871202588648632432496553389677483884390171616131329400237657453506158792318424795049498787257485157172006940321016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9962275634014955201026891501230623996736487467444375216304361304615780797712920297642280295388619827864356842473485740958813576089955689825905383672795642998722224447299165167376813832600527227222561851763993790360021145332951399155051945404664889690987238799997732947600722274136978083553850673145069385277178286534242737633858605746194014738640345580500164620524052033647861132106785672706872705839345599352424522730000581921420973692905711918389522995453159154517407196327316801898359470170663695310297592411718726431205163615518538834700756088355109722850185746914007949046697737000872441297788513018114272227078391660487631155639130831319113750885363668031482708784157804221671020443196175980131834235908109334204882983074091425789136041367655438629481726378958589860550285149128942541337554054616368402209978678575547081000823069591745836911015762040882163409983370755015217363720706400694968949166299604769611518837136330973243540654783424885073641045179076406906995688311238241111343816012906672027545186472116946854638901073193753972841333159451444275853941708454555296227160772965340072705761380449584744376275638818937409923647826095165365693590465168939926788444931177194195789972905399842729767678368392040904294712915990290659554683929413828702826008205030164764850518918706519084240740288527602443279173076944727699973709594314727677840682410063381402372142978419542690290652294895055558225928733047273731400672870448051049242523111790475430597769945045112283390616310401938458272824521239152676720784263517903331345810381979815681572800229114675051032602031121650954813120303586614999563681971262322540094965580205156428045967696438393618423720340869517240966172968241233062126364397446814236035296273911751531351453055055330835268339178866589115468281829347822869600102858897312641596497626741047501308462248001759115044791921934959865961790858207852705944894678430804544958989460965810731511908342146449363400286488436669321807595820035869168306512292667731201509844090069549931545916142045679274969060108602322906645034769272839015712500987108795911869085121649998598781741382868451158806253240906618157197261046229527647623803898279935146601124173001594515760191069316928748272750720241031671568860517468882695712685685590305676300810126251550665234543062598491717625649429345776149638769025698154153584954110808421393596566165993661301315986387389662262468167477660493609656679554709228379782290594235372483963655540568312495883917264465647055604756022192801248395549508508470047676950117382724223131124748127184669028865788883994500059200889750127046385090062393035031857277752786948129582675726670244368596262157004586065781001947578447428966790377478808103286555238984874097474215568960660621129211298681224974926344728079543757336914444180743393298033244948196702909214125239708917182967998191450930333659385918407298994480372078767388973974210121645935147477927207634622774012690896274162407484060297696707621581547777132039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2594317953373079374088276052483830483985153256616984648269598530573062477099266575667847846908949720066477809030221769854508456525534505195002891700193539420280858728391799781434877559876946291613420017699529501251176785044948781765129219082692411098355708371193827914014460468230048753791115716092905582735892277562531721454561716357962241445016594032190891702385314274950039895015884466439818712045702981210558422744314897917020125978632360410199756519112072393737039666856966815682910849068787577805590632929370306394055240048384388893145539673235845684091450992053657205393990318940825792700621544444734764460396397614190094246163091732144813839728493466188120939612235972872406083710067788864400964699636412817102667302629744016418322210223578784987066775989048817022526150969906951194912581294306694388796130606733628436528035746376099015295452551817442443117091808430049774099196992388162002798031953364326843073984593000763218105232725442467877357050184997453541027570682183574802484947506414373362894255048513171997393717659260622003512613928033180036486100512983036665053175643790586050302493296487879569481895172356905377158230471511626025703227158124841463609618254061839195545286149647030512233407733714860024592753958294375060475505173427864103436228000471506388979729736735812618679787784625767870629021778130813002181462868670578037096796241272967380595061456419328492226915345237902262695671503994852424833631842206169565006982403612650329421070405035683109559505011613929159427554133450504705790129343248046832543927504133402072258187231751762874004907994106970295303709986797473071825081329397031026297009349102514748120933748877915068055875286265659346633126639144284176500016821547768352112766836102890435639445704409746434735411350792147482171188882601382180357067229801638957936783435108560141501634298211613136944243152127979565714176774037507137449875394060690492474904703192503136034252636007254353255224261882758409439641417463781800007632863557681157624951684943321369107565961541687813547465553560249781569977860150409152774487914504937258349660289773588980091156514039945013859587197330882151892776178050329893244556171205238295264043803459970976845193979523023261852436835554137556638124184406408393053579225627047706561810216549003840054374293392235527195596859302282465326927774047144020195136357893444854541347079098582176175720569014076992032745420322570767578873155734698326845847859065840955259641412406208245449004393078072827057046741353711142803969204157876291882218487431227143271128646326738197846539155405801310312044476364529011101846513203185522850826537496515766683156833461255449338460793839968310443884740459252162625972253236812612871626216106170618364464317085763853022087273246523830033020539136203356257321901141768050119752652722204899829523549764358431439281405260992968577584594339067395275247810270483872540682129200694722026368062016746547185465260562737427692651582398493022958396152450821894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7150210458331306232650761702430075733685150102183728365986234416299075625187020820263926750804754133991407741549151712161561055969283520930397881314848669391333898009568356409382196919887296702252237885272850609131145553514769007592391070564387934643841280377810248039151661586788077826644452419237165011582532319834277544858730274361070632951967471348011332441269745797518187750777256529934067434642106909176101692233776950868868200014824837119255638124502170952423931285428497762391667293474690266241080553386302364559601068429841657726768104667511247191126482593061675236762083140053472219116230261319935523824501066117291654042446677574648702968369107070652753782465790360273447277410993956825377263111135782975659909049835303711220826498319802554635339587957708928552806540356225875387164822607933500719632758878112557269805697266919397523333606944019081903543073467101151219637103820077332406505810444248924028475892347277366528131422896764273788836746489509983367480634900271524976244874733476382028399444306458875334842575430550794256567369712684895776539079531032949789429075062406108850042280186731491898613747677555784187834445673927350828787827576479455761586788438251967810364613506303254042380142718724873631213837367269876722806587907107548149821734757461619967815206175448897475235571747680057058897416089304172385380199262566925488094749202328334015798549271042456235333421443714524869519187391629150653254324487497378866117102379574769689514825834226110982125948189215606898624753896201420547988447847294524325304035553376604055892248647385619192591629481461655007691756566657914434769031904527207816077435258201906020612351020676676233405773535405236577315571312272721229489301841840556362402691296004846710028232178728436355972876027912810227067939816664224844914461183622245373431923745881852233169205832241096939511462187587160142881783636827556973872239496302864217501355955213268003767771196585634711324315160671502940035235855610748047648174152220348294128777565348724676562205884908177094022652027540111678121249117976954503492356211996556719283758244833710019668954217006803084109818227634531964722137077403576223194319812282631226110635976082337439256464265891431854823706697415717410191242399357242381018974546772215545865800137727235179066451010700413494719334231198766027852985753834203247524150744935383409667353661169838705358916607281830937776062215357770531077322236545734075217279554326439633603493896159644982031700484910137134610692309334805805847026951275356531240838254849304783715187198316386177635374078407698141669126724884937551867252221273490429111228609594149564381234893562868989507803112438529283943072646386273501602720714605080794357271174166185147892658656099286218669632228044363073811694941004323315750802851680538695591168349499904310845156818913288481385618798185618837593033239444159991808596482313062097961711763444175368476622054793990773334448393712007000529239159679367393642251101397190467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5375120575292519098137427777138269055032385731333401486837770720697454766448680723532422222810988738726121811476659286846377934391353622238725865613767078083736975145404478750313133250264043391854398684891790517134077691613983240115109953242674598984422428863761641880371486422662082083540474203022694683938023465062010972671575558377761912797830068013094103989255524422354509447314061505191520375588358042910457428356012388440168840037600537994832811660669413240706110433276381375183785443623995796406603279344250669013187837568192878466814248616754117282669737619294884246075968414138067808728411156040193596262643469723507900527028131657823484933802805344209614322147811904424909606861860930860665025327308096149161035626234752748153827255700735346025629374372073127428076085942901509850222139566744598683995950781736434718359485234004332503761235239204511225676162454757266262675472320226233369272538854195027050477590564003768712634539285016218022038882689072920953866420755087065311094074786278183159093734390765722935481843368311965004176820179952469055461636267065164982679000952861169765563133718255432922850485818259092460160801179898594864048262669913924203667275009278516103140196570519231073581732665414921796583136738055148191442183243250654425515053685468725063454136893104401619161609232826352273335483822612911237198017195875399342960405456463950702128686577443775782531238662062731288444812638670882237112490716504454943049305717254717806655609856255938905248189450629867510349355868087938515747963394097636431348280571886819029143368616973550734333285567519526525727318669581318296453062689756981011635704039983022446294308611514650072154431630423506843564020648909158994174671850694002505554326129455904876106992974087887436965535929517052224382390654551710605245809347880783188798641270226126181206725940884871358680920125348834387027447943440742208572503838124951456166786562187904384242968631623538345873336383126567125050616361800553101235309560932235920585944552755721668794082881397132998192325872557014936807153251622391138115496644702116756931357747354407461305509957537327774129610059443710538638155330803647973844227916680286662712521916459387507620081547230624144016433454948259185802102237369509744068572117658463463150488394329276064256203661551716685356976714340591989775624365645468273074996757766534555898136828234571937996786911125143624845705809005985853588611121876101275792582030640625922845375330465710142033645350392954642623702502258715737632112720564702347187907728113979983360910377886762273356067071000434725159573108293500288048778817470951918462759545616452050207239459111356426516039131928889795616842128423698781784671001214835717640195546443076447832801500928723720894661948216126147709469226748194978774690049527014851871525400068977757270633936202645438966169782202786308508253413342043235582166610604787432224216062260908063222361093541202882923350355378893859260487738295517331557838739820024262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9579408346702739441042932858296836940905305522332784673908093375743146994051489652475525075962632099630978631584288639442922951887536662724267199233112875839980186600312319978661295829760695152824077195661919489630878520813557175620800945978669542815160069471279947518973843769200844370956679317368243034607217834598377640864846804574510527312403424728476305397853940927171208256707484977600202408986597632709532086674894701847220553206642881814081996672738472497726212068328289329068928347639929283164309181479729537909755516317049397463774432872362722013116086166362969174459274496140152686150168510948928686867562899849981599202845148537144149228526806048495293454805127293900017329327235646983456796905361125705003000311725835636542736338817285522604917671677039135215638754692578743228140299962174352314687623368425828116891882518600207050952925857652270193737676284393939392585738248648930091961927830334507664175932702934955888068882732996921552938585153160415563337160728870983267101243083742282841342182655476956774460153989330434560712909025564210115305366604960784588605790178463249632560811407546032322751055617198040020576578365165391584240632489557584510363861066033868142694504749645091640056022390422921449835936956538688872567269094362332113245072169596582407554588547838413598879301982961449578921924689116564946827357152328104879379675752548764427175540129799203874186351858253526074743301727880799339009668910128422548915714725552947071396863093443422279980204256182815756328044875268058043146274533482289762752302692140326710457339403870073750098562718241849380141937862090011042036060792696884740074707411778303106680539641628549720334441930621545293588866601301239918636170586811763415113654613777211648223390789315088781111697481441731689970887999694845457723180247689656658808216377358116707865310420777388663969303757558730602075825402144237961961972843430506358344824028474307639311073490833326654379053304210776687007134650488246647527675464593059909679026163000989399644853361050395984700382287756074847751031153691563430792149294494473205218028454197858981853768440664405915405782065019444193538087563638312492149272522887570105657993390437948561290419454802773040552906918142705986281085967632450728008905391493641350268145037897844473926495734827279627371101148759079423359265570173008366119446301332751383951287802904734311595244318696103670266556818702628991998641086464328275567234242493302561528622141547936823969187499803794914741777525930807649370606963369098194084980400042830257222629012417123228646949740302825805795414918583389424529023616542784798849381037976823770077455691965458202860762399699675563530841192570769402469815722150571869713982923180339755174567784622379091766532059423704332648113662179630282256739549785754371009556073291385699773193377145623868754455082243803484478060351031788768261735505099504897830864751925998876213058006330767123298447773929332240453682586686479526304144877470141790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3334249637988089840176227895152014441664246787969195793273339546548151498925400204261755768566803761024830711950616147190066360069654184831808546876906717924816152825505041559927794785733871953129182883299610365522587905336090285582819633726889144551693124252512045197251608737571030952564836941066856684944043713839468568617900199445079390068374318465158239757132775185363689774542097512242833875215721794689449813453260276701568252522763952560286005760437020760611322093821326558015268611113867079378470254426060870801684204814999292634324986426065316401451683333040739390309220660049930471749231636773949515059649190783242160428966290595067021176150691730164271510197400458836983246490128049448042890470191136520695183743066153356163241036764915077220633786737410498521799572681365040096424595975476642738721553254642794684975313698704360914086786101007602963783578733202957329914187512652040133243714622076190679397080332095604164575984400433636526960449557241126820342379800242837154858369332050451897334213528306069254971980579685984633234955682633954716460728213548600001524913359017484128478678800755306301449525336816761492811845376048444986344538337871597780758336753620794139250971204142208661879126408414480668665991532138032537180934620831924821179106253683919253471138978540102440925709385229928048399815165049576221357117167285246686875136253008922247299540649339172927118558308215412883694231337157074066442391915658083701601011015819144623200563134318975351718718073314944879718997060232281532657095631367142682113044605201190294627788879316325581495137781525824250641468618862085313907334303030621702058499480966234615791639988214847732230747836925233454155127621642524898766830153734410122357363010832260708116654735612496924379167690413913704231904683159232715588743212918323464295682592361210341397820702041375630783956662851167809566646379264224281617528569724444289911438477093363935009578957727181929089997128628330053993818949191383974970810074463827311282964342601707688105264343051211979066066820683581656296372334511342899731337323136140922389925228352844733370078715434987979566013283136731855212646511062817569039346222547979744770339044537922172393120404035982475673948297183699976121451490585260898410042279352112708454549014313003929722822173782317752563176212976595366202077912181263975065784377650094592397774194958391726111839708219719939517756802341863163690295313972260038666748696528859183436552792550315320945433855016673045557123890768869701160657296452373790281411683202617422482594936227130847697260868789018102530991490260000993121747857491017879348434340840815052630860070671046239526725145405794176461724293745910219410570537463675698727089588012549484840081262284212818140922790745660067237896528081787542084417852813236528962239079016382029294120188847702124750396411210814957725442667672232236705473299583833178626330630785293655336453187340107320820737217062476763940543984121135278001104909521573647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5686147127546555278808595450533660740323097735109014017559319900633196668318858919831046301691217414189390165306962328033528821290501974436781203599272585379808119954082090897619342100046073790517630762302272662660375470953605602422203924969701042350138760241916348958884122642283465026722921218576477049126583672968968599880754550171442565841811458031478447318937366136735282426535438553798676221592837586062304439052185160833429443075065085263906857654113631802041750192805966582081811344519000375296362003761962739502474727533863351299281603194043370501578092529968269408634710724731731733735332863036045081695499236931613536600382564201624497983167544895484190799112647399653407558222744981588971658721974295020395215707444211077313599544339644240871763066703963154847360239443290927300052934373467953611620997662703609076544641299844276188018056475460010257198303162500500341913384845291471041746683864540586061846900593675271207681701316077023867356396503162951783276219827826803150604895022215179236441297138174754862220692585849203130188630056809094465293104212167776024776108204874501468733174075635063724797711627432927585665284141008831937123503739945953006620406401725280230685069365271391594259792777265116408996197476894952173839960392154053485426387440223383633591921185722840017596305985647630171242797189311611587940816408782593106598931479717992993764320619912195535096755901233097680124477382713209600577865205819136173697342355519560701716501228551017321804838035452060649417937041698840865613123221300101434300699064621252840489029680480842284042305222996420243175765501532565800760156146270517143120290055255637226607540639600239379225224447934864374094320227381884413078153692975914625226670983224028139125599259409059308910134805380994573364434016729505108182695457992060050891864564247362969773301601159682851499197952220895115249979057130775833350665892227080130566211916304805139712526148577704248995837871736602351721134793392656389262529849624502691808200094582338110430320667321435275367418969699828129727946696512354672509521907213640544288876584208584751512244559390203555228286829849844320231521878495013492377681162708322590116828915806891239465200966605382698818105772812680869958669975484945068462306316631272350677182816358136559746860079813263933430898197711443193926404372868376534478749769335383616260415850526018209991078858858264339936307035626901837889296395708550728445486447696819966592920990401647995384789690607761377035679897589987001718962393857955007709920419748919493250779630165008042035163649258399002008172134815213311877150565509061090492202441187765672762162068003054205897107647716585705911305046577278958738821961160004550836061506736205667078378546226846935722823881622232566657218080581886441693236802267696167294374196260030016769643393511451647034355090848835424484600337632800748801668513054902148007687188269926526285630176896206309688817316296520020066227490627602595284583507400983141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10355184390520575731749134477125429895545597812180915012276900141817329209993839038462843636990779173585734794561866682003864025745577239688098158225104117210836104726596538008821429553775927275483259970348880517447533844910997010950321770783017942767982200149139670388051085458821860010039155567471028363089932046832092350641093385526446665272379055893623642889967188994159119774324626236277360603239038074277928706404290478790426292567841740249231458182177655624111689526150100952790880320344455784499427132415501404771143339761414231462672597865841803857004439534590778819822650293954501742422069260854035233152541887891085084215454418635989229656169132454486584414423336841757331976659399481695584295193740345841727440346820283749716608402530241901665302278454125681901556726256107560084771339106103171050053041685453671533801097480124343500945182537667162192170457472248460859125898684186709693130623866010171125725730228119650554909674071779206864523196566479156478545121071914185014909993887782791171385806506284478631934970507862018576413683351096826594584328710543935124922107964176826504568008260792602382016479837544010675107372634058779498853876115062609758615421906346338909800223702260275845885681493604490969150097593340508784050015331834229668874374143973775386330543552334353340418923256377902929817968902570712323216990328671205056514039344153214857356314906668696881937160836238896833124942332636739738419799439368702393947183710798864451965589380554198644690113070091092938245351023164785159787877176519578122405990699786676522034106363755262945263824813523704771406536822690461456716374440381038001362659909533709991619544552558805307922752751461406916227029585114123399710126957301775386425889863674797063856047530075741808932611281512599913839300007143021764650234170526364051897474399784263512076390774866152310183373177393145360810673146544454840890402785147699238772679662798635776700024122361296092289931330543644229975156943061245170934014183967727544092225652132817228636784214267504053359527148651811081526939546294098705567846865607107714699646983159413250236521489960531740930668152990762813852690225291156225434971384004631745164266268781088777886752190376426025243882268971783700989126348914192178091119215790087595161035784070263023571173466714930374078102899895619388597960622309071499774901342374574369839342021106287004432404405708565002826017454586900140089944394558079181937705797397098030955247779040871017193275006343677553800788754282105525491651959418613564486269783939011087921462963292809254697830660496877153445010503818402208204307956737676295094160875467255942480522504719285046176088735984483724695852827481973797352114693098658921618879149901594767452678278274890157794673412801370491166010602990504336382604092266075258140122558095986412186430266618460099709942917075839125067916967294812460494016401300912652411608149167181615986258098292675952704518862839251305147889617661986166956287980389679898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10742689470914514579500131640101450127738147733666701256924488655741921097183755985106267441393053414722998499569212256558346640160766593350497128095971746771991741494627882619232658467246438493767276602326378825554252451208159956806779741903860534631670656513024985037374074569212983668089123951569281301255345785885441395581182830498508176082380983758004750564681718130048461218679192296188914414478103950792306569829453543526137395126844462477994578055415326354800244932254360892780516465965670408333369509675237489604583031694084398444879493647995981986662628327270994897960905916879430209610511754213916644032809762214963040301588552646241511765960303707244289882148840514352776358505727397759952371637523591737552913071153758358090983909531295490153116905491606294262185994516498008521136119510354066170501989040162265641769434646331751484607111506181275205493764950570445426003682240497663098496041358359447732831669760641004689303742511460063771423267828030770008935134213396063110654080567765641194134819950473188272951646117010568947628819630258940203301999215191386248466547295132089530123416580936463191624954483999664533628462476837465451772209203586692828948710780187609652176272516747964085140244921965438484585957051894739361745246263568216560529129257330811334290642444885976810744738876744544222657140333246419445970105824649931537614450132390511130622646448732348051626215411890630915111938480484663307159272612265316065327605589242644117340220142409694546834457025259581460720184012169966759325251949732871271003103906911626231555193003514122672520111546096744970252501033640241874276712616474495200962268676156115411879982869093373877941712550385846781045475390429170797209363251890857482988560264130907851802909314204111518201353506569131407680326397357081195845319706362277025158761491418409697503242191969239298220361962613043732107477611066595722461853247753498339415055471301063377701750651975312111342083818308843012037639059412294905143336268751112124319823691913031922553733881181027696224722746483950668157898665733253119816846047674010324257182000634661624008240413320314718843309064652763430050907387533152915361422322353170902491710524679603409505940823576968360770212856936424618907128922296284915402258914694266131782901988185716080701414851219494479387989790319499063685753502877159243424172587348373092777328138459970349326810347517324747740414798076679994128876982065047803902060641310802548510960795583411477870830711367100051337749282293270268571217208690330771985194320167413217596854759644272736110283636242881543201325230631501687960038074132343469799853041547718026259089896515214929870132809587968542084055988707841459623980083523620638180307332286974261311830692436248230417201944213536147379847444359762160211393352206582581142668598037445748313031550231638968652467684500909127370888403988083075944098850275971371973568019155038273605587078276178420040759189966015675333361973790411141844118043793183343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856787480674157447711345616667495572454340785308792449888292224509726445347033601936744608370051215155953187942073209979531095517589081520698559901799675929637405867536234488125342686404520695347554602587367174892314486894572517071782247178267069940008376961268668262409545947806773546904593805869907627650149311050416963403940987564635074290961928552388614456164310174983308199734915698875935268540271926806445880315112760181849866743593546720300914872070219748035943262242800916233005672119501201633858388649540025542181706382299303532080587789477859895740242117344701935482181447387728518409559298972090166011532570884468813570438851355622205870767386362500208256358356565494697226702613184851925356038363801392419839115042943650928023282537613432177949110975859943921109101324785247426926427328189794290039709921523301203111606821097082181676602197614198081660835382449304312612742758069872167596799245096496315524004428827570648569824510710855116422478808830469567787168114716146003955379795805291561955634491234277624094692196684803806754472852871650386703290535148828757988314783565334919654856685874253014506519273801256685624207380400543099475205456035557823775475362115345612931919672962817844748709109771752420264186137344786550449999397368201495669161882569826141058582998217954858581072369369323170370625632923142990303074973776911888481678787975698795318623714901884010425775608562376658355187647004288051683213401826295455716643598107260318363358925976664272090615665730538592927779791949577038050107889653831524353028403246102805873424212677083195374905643982405984656374327610047144229936595070473308380276132639516055198789223206224127309210141796415509261103226708554200582717078960836767966712623780611666348022971023692081397005998415712244758447135008763019352827978082757217865213102893333701568956739716927627854907854078047450761334975208650058678162048010241147907531458265511995192522881095036339442087685715994558187830781309570034775873939209272590776030522330606920060730546373949241466968012796906394956400898253471753742037845345215815350613867642267084674233620103942622927672876454616156614548628558293222799457576128541873759745296007850829328059184077147375962694448192495572765999929586489950118768288205444587677341043785094058655470158992617043721144573391089928596835807214354275079860991148031818853796484185564423894569196216988155202353649686487326977587366800735516891823825509754074558257528742064538951033983924314831564854891235227430443318548278124360995041024115243054450038415836384644896255470791493893791775565349823734279301912209020637028055764557305207222941198371163797538503734260544908533309819906674259593734734348026024500201761928653484960036886420789340982655679537832624300254745413961783198365865082048303904061110424361085039406558859171757271088096220255646894295580980127360451191468360443452188757424465301033442234301559011666125794799777740223892105164254844125312240899274953939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4876365709070926540782429066282139636365088190929797880585864296511293973610789697694645214503324258658917954798493417851682969376346373593587829104452832014056627717459517048679571879090896757431754096918662528037752520263995539722428380349706196914585356778008474816279447129236347754283704736202213484242523578048316788312660214468560125316487514857249137245597213581040424223734480434595042697608233410463237351183648388837925003551034565659855687402810686964058959146499240551663705235885344414026149953262718617303100337460562448424500503672695071470438216809812203274544073402320928097976663289892516180224769435323644656023616192063823551187242523994128695027392360213939243973449717713019522519085798192863622906983924502727867364202877340583950278478803696584902408281220266342685396548254777398822354294026846886097223925394636804911116260518944495524282875099707442652206118977417742008422057119531287405595356947040057235800601079254257704132285989716251496258099539027697250420352521580243310535975206946938493719614022161601866224461685644042907833899031800321532537874500047919446253384703226038662162302914901372014658299618988527755320852781469614243036600997674845182950097566640509944220181405557494945096203261739148224158474352577268564073300557568741418846611142465064665347732612155395003672244628148256074906082757128100107323632104117145238315402666490967397362587496327857003945142288494861763116350688445860713097658598334067578786671063561011128988383036582613755090194933885168664231023917573914351797989199520827139309565459823431072107501274316352356917833068751344101816697652803754743983608877783965572647370444018296383543542346637529021137917523970583664769662993281856274775153478400852089532987177362648155018588007813605008879321588568865461438862461575602964049465898658874420278101750093291680447185411144990428718484703536120320156742768529753866989026771293390683006629612623029578567295861760147671138995393154142342507315644187813154557117944629521371205663414333261454484254251188694987942429818699102020071221996960454553011462821673766834886499492328596683029808591654341066063728605159732810550735031592767019727946538241876423411248234384990043436509241637392828518818526806829208664515543016472055979926728262728091839946782249620324647572490603639705583975256450494913526185505767364652563017311478639603606796841601026988045243169302542350739969178940992083331718800641818546900701161008795563949493388128382182973201071801559687711995365160793860608399260923865588454131960900462682816115041014694635177814116862570882986918374789658424422399917629337184563291114682845680401932941579029973377749139179564615526468075837449549104758851498207042692667216970790321272922957529580056671909862924775443963609750820724377651615121081578178108423920488006791137454585511637585007990625760066707158781797844918603436269371085361808142962087150864189352443118594087009665022852648282357209108788753345605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9660511622933487023683777582264089864784939887646453333070139672950131425135007783498011394533724299739514134331552715046481175310407026714614364799152413513710006884920005934667283610422294892835624106386630436428271949852150901859950208675548620410120753264452855336670378116952885775563720481251054339820672184608651489544443443045842116595084671342336113070098624617752311109269105538881916585626169608936981520486808929635599540492363534387145546918899036429378870555001675117078152393025809244025702452321543591443528515223171096285931111007032452780770810614232824405026077459130685133444357899296284646538193831672521043387113560981234885215636901010534629658213784231078831751222105535134419393232048364351739423924353517288446494188329812446780569502916378482594163847256479762823642522812885910194349135429038767374864445982851565246351836478061767272492608599288948574186817511839589389684799589293370545416167565308713866127527321913277106616969401401051648266088488313765369397286700442013309199947103184067358101039292132449949769207159675070352207919940257064112333625266940290098627784558105510195118975640030153769113246264948680324601859195144998368769850922678654644015994129014360083895646990112705197056451297295695264101483985951651598805888130052288763246315799235156014065812600898334073509243505341751194271200635963071388679708605812629087916437621700333848261043899358672435792578182644872844712778728311547690096927135437030367504116018913457789318190323785296183194498237903607867202330183197769583822732122512216067882847756084931392616631414808293826366211599883562389988212853291671172476526375805874999846020294626585863751151568102252869277699203589612108408627590452331758096028924348756254123645699580387014008091717257894241176816444880271268120758052080025714275132882275714345489598439517782602651738562403174168636216153073875806876647473236744897769943392099887642535739508898227958552435535483826836869743939316525863496044744190059618739198523040790553725582560390734587093016231026713124801277124432911963250283749617690819724544981807091961255258558394606597132162493229237248410427527383270746802552809787161885645221151027334640127008103457718615387665358293062654790938817562008419658710940814061446337736022474513531504508252929079682629145696322088356625606041512333254292462443749398806552011122261868337439015121132878346604342682723850414986356301197726223340698218887945472896286442064206021080229462358852647974366219697102158573092792626919401614593046405491904740386833966895240807475783573028271551709613970832005570490359436656045029320994845880843111158020562374409653508846407604605145058192241559392079809851705226488680700915797951005516131447816437814106057438433214564246579517680170240170627936991812444122150957244351572318956044517702315094388944680966790535319452254066603383292041638694155434368828183229972553306401823621211926636492481639594858609689009846835051655593241541843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10770791089761108811958911169762580625711440932280532002429405471106881046166176497528829891067757225643909764562584810810426305968700683252294821536524185350424999771597721303194435141068881544235810275694387005780960730245454042759410784925758246808215032153563957949053408505359259345813076719307703815357023396200483787904856931965856641923548563940770174266602325364494622316259339960614106939399269209031202410343073473778556092705118716685215701680583780822062428655956210412825654304926224848506392899430370714621810364692593465248065816563130205717522516389039729192265525114958323780262096261909651633814288717613052949120521032099714906860654362370198748874975814829512934080326778285978293014044200814869963141936096290367858802411702886357016928504530878178682086149884979842784413377301613546395242126897408108763827939656080869865588902120103202890361389850370808774527939068864001267193504831474737948505156367797225148812148846241893038242422029604693557536403316594139338058036221341583094363790900241651451115888830298743323665724407483316846240209224173487074336704689621807915638222316597522126701720780268711206578150714258072754246326255317101443457841554822338778630510587360250633450435706330809788120004479438012249994916903352975510050731001007340124565979976545595191271551121370199020113259530803369897319664845870945898354600099435249060775306468873662175322316960508069612806700240760604227675078725296038409535754184609867223516922950295752453233179000750345737211631736482456212318207374189451823241967962194828319137858425374348928923904263591747134000898386143576234848077246732713729825899101124030925305568072968014070219655237663518103322535313189137697417542731931670813974176947635372719563068218442455609752416220797862200752015349417237857372490544713591248388113995502107226990720419432958874873091557493674887407646861491474144568640476144857640207514192137242255489231784423521150086110247706121790490451741225872452559014400700411650170016259884249578879829782448965651872148309069505612632087849536546986793286691512800796627597115970814661054218773270262695407540814432310675790177608072401749469221877559545196809259333237854849636904255915578178625658234128794982863806527233886523231325725438063815556002007006787604713237827325870529274608718145905303286902675841292203434047831937791183449657249179174723176297331030336743571400317261502529212205736094055289773213406000664851051334971674225878153366807909923025259821805020154158153308481735529887947594578657527901354056606212685766006330871724981919440905710353968401488887870127633508559895004258246434324310959722902493710700397095779275736157406640403217456242532641103408919592824314048162940670039012832429349382401227742338262035911678363259706957153182128119234567599114827819807854393670383152956791603454842904496961217096106700904786638992174539011058176602044775002458605739197493693185061549412716623033330650616892512192960296091289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8431323856722002187236983713867217075593951841580190245548683614589974198148586119621980136323716976917280384355344609446219366452410762989537883017909367539308381761632239617508629499466305080571763769336442624433800499344788693645774573490545644898505202466950796818574884491127033927833251872271299699049906747509197259946524961053722926576019208711596190262107443336003604422533423784678814588889727599091201490378108548304527199188146557743876219541030160833735926897198826883579521152102742600815692943074381710442128764582603660839139586205837883674096239204132675023193156826763277263107621317250517234057730976376983082223650657151472425861668905478409550277088421990282502861541361321175986600574070520936759455824365619708611603258094431671552902934594496473295458899004931005404398147934013027305324150796958174772252389001019722586161227333926850355977387976039196156350049129063109451994059926721802813851208803567755742013003815171602192186770405693556687588549230646379251883560780401121575521282946369386706154525685364222990383688352616110411653782568355171746604878253687651729146708358664610909753989440432192169975412576578560821315442124829078802589964888737392030177052960589592909936152873362607448234024540751979325940854757508595006045455959429627821057161904523792040361793300332484147181876511472052453787745557591404086734976349703039496608967747186899211554659784568700661172111819215495903809894877947613286529409124321483593018517106456391230529809274247038082248901976782848103261385981307851904120570672636460541479916508334398187315392566863015590258447388464694941163465778869770827878008978834466265416961632325269412076674285919350871501466563453646776650455104681336621992743616482380616076998639458996474284963440614849856052676209373624072530162450654917155777462735006438024226561631967745833820168828456507877348400892485933953545080513665472592374807149393543745799191060194985866581527437393829404071892132049909137490908919695483402663280012112150383569471579840184496398892441902469836006519690906848972552302579183810799665536571134909463072935535202711229899042873008764576087316751664348776978083499578958908805210739709467464136229770091312413887425988986802986749562038911006306636985227168556319120426605722579833637849520776166874611000004622852792403214678459400754817896882039638752335012346572596783310749868599462060218296113138007920843372967675308722158918093643027772062819257143615457741246709955033105911644100513803290891496615561627381440761653084031962213029186303864248422187536354458371266772047249188726014395388069644626319045165468393196310480383412202534986326866333321340084718071662571898287107900980131127095732270275328333515939583421441654609545728178107334861709464605766851367023128494258264077867577810442390253791472419936770658538808849284755826646686274310088824756187018888506146086226148029093383604399952073931040305892574637089950045436788756356324622842386905586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5293599685012099208241192666539090555803841501788829494780190242264436897916492366519457808215532684169192038845473539081596265579217149816702363519315786995260985422895082517663514119172407061614807563461958191066481003591016952316726745967620595183856385751179483003997350640215379000566889250626230958710508244423434801011759825298890292752474970836221288717537814133308426522361422403163361671607866458980823882241379499246232961775984890588619314428668563068705040248717338188533939310484670233805212820593511542162374920908923766155754199470188452345148689302007625981408587545961162690404991341205558539126510370282076973523032808242811076218074928969112042064101835898606596090545866229781796942066990046047249152841164465635856639523199079269353647854387292827206779417148963564923199096474241845974900154042488458879380556084790835616751112488527741916440528674368222548169020522542677601609361990371675088715097368415755994250053731435942027981117259314622160852298515851890620127429185546112129436740024624579672371971565043156706394914520858130212233563856618860054348319092312375177471961934388840735056625103237055672630215942430053490883876848625652807794174348921350106692526311237665083532800315263803192595492573199654613881448988111194458770682569604713647817536749285177959725284957615065755920228648420165234424628633408921212249528724029807105479884251654192800703199210896736432843326249438156742608155532081857825528165907352353150313749199919923037254015199031492947439676080838330467871223862580982579330003702917822630308627881259929504576887285020038751671109950577837544241769640341807270245923244614500160614287027277515373486907982308240233957768693933903608159688156175593969154444637087950697135438180105907742468354361758977314321664176472369526056997314023357896319228576609759006563446108578005678917628968089701585345655288332692186863817077126822641525527521889528064265230623641243381280941557028934283264846868777537868436604664167626765880757079708602591626894802557242880733169981876727170266234477114540323669539650030339946281973347659109621603225955689288015275943006741894081170691480847056357698360801202164217041587191071337481810147990274661750551534487502952039351379232977524980052069758737064605120545507900465908737378375097504572331613805569228623684246291801401365823213676088882394106031568825611987532112393534979561751161340337711531232558292134627308656311034732331257720828744791444964694937810041953769189819679193682122577244416713904498896527911140259738049095409305526873648455113466225710792867677026903096748840496171448410408934633440281623318229443792901407922431500765099200117985011722613547604352673679399873830390760865126303539436462856084862401665011145345108669409242144567947759721038188982797251696546420390024116058278132739433322060471814808631748063624007210130979832398741787652819419738734951560032312718891872480759292159044159652445638549338421100108271179887129841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164316859467047640559635309678168072859150503268516950264370469821099216620336788811417642924782122613936941097047233503089254459475273048536550614738630963749859435539464800477319290258385094555221592558430175857523538259311963060628228228548862517327890128095667414614492472949284540191640932036805587896102903929466756361706529051082984842941369340270437884971889001865070047609712146875526437489365894702169836385033348305045753149358192211195125544131612239552852646759874952775309397964647334741041449445780690188455664772973479996900326270109291147625276583768495774673323860559077396143880682323862510950342740431353285020597218818031052312591728299000491509070489787605703998674771799397674743779966496234434357074237965131881518579449761397999143123479720094450252486262185864553781223208306825287324094714303846362569605299409812747275752253256700984036735802178760890891053506553044079242855246958367835570574186821148987178681622617088431099040509479349693753000401706575116424403522150749805638915293712653043207155376484667532253316819443154576962959139557326245064618182883352141613323333633663836252384581155830226191731834028435142013919814040881333308696407519550208095567607822889039371599597174918512973409759061090174487694391040256030655176721733418548088746695606582803278936445282489978147873308127787836891158213447466324655276186385912225509025612219500056539613113627270156424141689520620681533959518001828992847584088855067972632326219677157930922681502107788964725969591291948991740598146115062802901882704818319015140664675126864926938889104741591965473326340478696254182937312979500891259164811670129111373476025145636022926762255913979101764730332038152936031976431916139830750448002831755737396902841543683218324179695954246806594423166136562764672526111684184166242378485559447547476813097643184225482740832176298609120373884331888191367129159574209091819277407850107091538802887007496251562386910426994874569847836175251063708012471046084392064700069463237027085486384090670319054844580549191731682087583418427765248610813882742292522320811753673040232062911348948749676732096289322198196217108782016666011776441962465078706885776949817423297358578470911993180191948232271917062976399449219121329717365244440647724387611275731864057739673004742946631784962761458251599082357841031669548091311899091879330292835850948474455135986505848520195953497121901481061315899446513647735277345634759718525122414501065423259997825411194430085729838680417820603316373244759058843810647952447827722859720747266573726892031665552036646048324350472993199199300356908107731316269597738464755952836324582294596634517955422061795145148575173014114004688188631255660124168385256269357392676059301812385977650548707517984390675456280230394961760138423296530624458706744712412259015206249109807151748516723428206270380432135920770733719023770006663701857667635920885782815858687607845545148207214695515645077336934674161854875191445920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3353570302268741080406162650415994156143224435251890541469647627126295102943297125249419334267052238430648900618742477297414123584822675305206330404048011647024067827437040106121333607709530193706153288259621158524968004936138961999223278116110480980014815331631240167657634338255579910977011466430599497867755535471833956019362801555561374336016482879023555615501998622652571622928431464081205559663314923869036807411727664063888974629400649007279656777048025718805688324483037590929248898829575725129609827984118057641092539116825796278706890504637633544433480707786237520868369001993366091251170936273296991169454355002670906427189005898891286169324909023001692115502179258413041619557439475131523507918135432054010061840108660329432264411288147445272573739147756116296441133870773877452096725343797262751907651277029826948527329501920627745886097739326911499359923949133742582634762056306958138245301631599611245018527484181873217324820867126065537383536047222796692865743931266348827987320668990732409170584201915945378794639485660733634147919781925642336566094974169927336903426716032238847697898370656325260984824191759729282783246428077482936063397244404239453273073811737545467654886118649430790603396515857441526401871250122047495689582530531156686434324938609152039183836797600064617809662331236491424116446992961772011193430902844170432439517831907040329769931076277633938806122765553067027114000599136439545862422593293629348024076378085710098926199460590944022976863448525159511774875432453580801929662763070217125251246037224304379080933882807851528362608263980678770049298924696976362613950184456121275654643396102757492477545962677161144669414733396414641562981906024845346683003614347919275309284539819460326944389556193851312510458484721194563582372679051882934248436951732125150247400518893073221361628088134079818248809937722467180387134284931200018177478652458113000613768651179406894808050142879894673165341289113797497148342166572258565708751756242162513654614996011859895900516722545093663486279695839054947505452563057418666773563680466383722885117900128556527732489545917663580413636210218742538853765078073533120113672557629573820845756193771462626521269399684232095277634019117820171754083307995090336150872491645884057637096567180458300242076755635881442573702802478793438228875636405129640599200111557459935181135263795575240887914530363898179793518378680649854419020264152578278654720242628863066610724583294389179971733462523026457471865846449691754228951631668532327401242297700256525644862063359324766806034739179140647408805761029106082418292816130851303402050263082811058315490438364068313939236856622851156947728707923582088072037605721351262864675249266112399299662051229806243492258447005258641522116307719608834287138359124248513070442020194117391530913482936376963981739825283883887539412407526367723011135728095285480213938294333006410596620922045875775922132367791420210689796457737548871584360631678028411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862115764830162483064608480169326310819598462410536283421677844201295072630669334968861013439158482635829780797849592132513916154951534102102042961231539686275688290317350061335685057648623789222993222114083164590197316302629870885547257065996413375817414789559478550075470258042373045790485057629206608432508613743031273226533336069084870763965531618808777904529052300012635508555837390868871357419137623057654434915516853538614362689632558423827723818587354114211852413045714303045037947667098779175683964249841218997506906846160285034489682501059990087996990615376492277478446212141008491601713373949316097498795847082893713719328414696146157261644662781975187722740000870229553488935362466842616973007763190249702578336647156877971251464401694681986012308627219016411495012847386887562505027815220954765105376936250925510228229926399819685050940382387665847173304826253982582532287109427541771866674123568846910154567317113305947634530831279766070218772527293212809164856072809453205692815993025343725874368078361812333368593202489963357223017733733885585024297311523149416261660149212270253594842188144154977185985302180830983981824611449750364195638641603699101486158890347236348296340776641564163934438987077343195249490207084509928471411634700808010136180017708543007767846852509755489174344714947108957940820332135646493668920544088109215562126693080304626553327530117294719558976913056161470572297261216877938744591871423578015771000623565568017816645782853778012312321961393824379767438038129746966146137939244738107477844366225124707977545618943156919592305490966932753636901396659008211005852826079024410509127939269007531090956188489566379088028927444773718321676146080565538761740278462340706869370865850095766824115666298503562468260860534065270708063011698601670323732182558016197447087779023836975050105314896127362215467473635867546455310013859788397575992904222340444742718677603756295151619448135737749298117002342265108715597762105422163612390542228473551553443375778553593359816859753769693303773420923402995190769223217884463096641167863667004045858425207764312280243477092231621795179172079916861021276307104940341217423087372312289267295626887783695240464791620406002318360930508548117737840262321982788030768575933485126355787654189398270856981583215745723616803251647898204478871732206467196588353127564444710020234408245554134884974832224894499412393575379376023493812605522213372411761175855710143040940924641759763214060774848522767903251419318489707618239177627791763792877484600214442080098828820333890097268626227571652468959836994433841096386212844930838359050545974406642087136445360038704030786389348959818317615488000656080370319845845688487893478984254205190926455578519447678615764960427204442045235688624184938771988150321561500348014488926305757160518825498550878195247282730945244043700009306487735068130986606199436806862413084496197799684869368062263918953636341966765854618258297472819965821758717098143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1897680169015575798478634233818731807991282284968322699688203459631189873891144491324874359850778566718986106389159421832125369710717000078391708446305527940822860319143005301390821798870931242063295892316872102784689710249672686283253186722132328718543434664386289333690547022970402395427918382524207959674351897020314722997392078462488532240459229709435891313839343672771972909175970877182319241441744092278434593938639173254220779948389314051140909812600309772390095262852405330505537668895235044987020764364978817158231298965046366963890009945738157603304059701470307958836694974094282546428449552857398050492030424725033927804175959755928687047881218176200391264155649267900834000805587858891899518452424109260538310428750875659416930473332240560993230642683215884879609012995688433504529620852651019979608618841939677493904293086155682470025663901209867108572044302912415842262196749104659431064000516392651422214181108514335918424004378938144732229972741102286260212453432837898314216242937459358977535587774762237515527814264569472924970834245453831727634581897672997958581918629937746300427090074234447023687356374391603786001649249856821417412030904349392258976156240486810553363274903842335068063576808173478116338879385581600009913759977981227600957361078559811670967375304987181820950736994036301898891997040532245495858633937141210351786483646105044769700521005417998044708306663620888473930007085082536018169933256054304616641281264596567390598038077821825448424115820204255186458963842503918747137516836712074225856603489185012767020553359989323726002159277075256342777065373171108057612469385473471018280232757419154473056362559858989951409696052019521212751236618098663109278750252812801583182905219492336429064444471272763227632401414279248267293996780772566681741337260422435521438677284375550240749075430025689761595227539377423006474651934147262303926751347248995902074241067740100573084739664317148711292178180981022130570326357910150398522361847539671933116726694174308816641962942458289016802053419890252970367823800229606709986421339199336487426328968452608467762850413884771719023867320102272970608611664019228924443740622120123927717446860957035193487794963564905278811535806430453474320546782361888052433592709707029489363569072746161355377867642654963077035275772400424094221755735276832228763270948931622863935068714425003229851631017292420956589093492186530505388092035544562177504738641481143779478675932876375838762298607118060109055706035497995337788045943740227181167748911444139675728233408255051823366073661964456671088250599651190786991531554998362460226038150366352112537326740147232059438785494994785305894887995882784629105626329207886029970106890592288766134170631692313167755237439909082687028828261111840387945190975967572263366353023699016853147341836834453914944867401669526446019410712100998358621946982027903401757291497215547264812090147217357543994764065039900981023852690657993940330654961890658580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9335694678780198754424006989126202347264428014995665968765402477601410778248094210325468115547140196748890486023948423235701375786498062985573479208231424821669906471280312066342754019743969248918041589334784775065472538876994019651914278781128487793313319483468703445575345139044472651606983273049770031726910348930168428361139812673890654208987194805674336957923078307177596652841674868545836059409506777869657875194010979228950724812716883086152450455326137797410095980616594614730674385058799606522008455458950036594779382838052123616830071251242422879633248923924393945269230701098573035200901537276379307617307910535692784400687290477562159960087274851785846101811402936517112510779180343489931797482569146437546106273990339721367874762104265274823581605946216225506857643082500961309345735312545974155102880488591845842752122911595924713527180854224101912527755762868867680161763837111415470992480492322973385007122571667427693463440746714265873035183921643751722495738294363243195818715652160076273028179981406260725915528472707923804852132699217240585044483052127153470583192965219645960827192819754175753313104177571203154717425883500734725305651947648039648951510622340355207766419765797429721757621283211791418165469069736962756848492547523568832778868484699403934966907924945696054025087089574804423850976842060413036710599262122486921439231434822102684073633355077691390320387857549647688954857545981341517189430986149118209268305574150596560706201735426432126635116078729098452673135662541978271202850240442473673190546584949856062027592611180396813343319756092186854279620831406058473078142739684833681077590239117080452137206643602760720082539974954748517780662246408197879765869385635786965638620672191822439013578198000431077614319053240477774730631613860024513814475145791331804371889032398207256111819221798153663202212161770378393167338844928417829596004743340110321838843556516297393748916445570978080199813128944854181239177240928173448429585396329972012152906194459715470687770041797408020651931118038037587056822320451259158079332624100332994175880826450436665542915162294756015510578096566424649797558306290074127315972332925571143146726371489874152313855240281646035456831269328030215454402343433494185461519456433320894616257548985277621177714701843951339020103043490471457748497867992934694365251282602186165006268093999872093670459675140341162694700980354444735366686807923215791929548657048374571957581377034105768234095779546559283381805085092047311732647022837689973233905425171859932676261170942429931785177752848023283196905287804853921274860890316047499979827918263286003266413072193936459935996233734242089368340559536144028796684261082541923151448336603487374792966932397162483445738672022644740227964643265685823202838534332294040666771132841836402072682310652785091144655894463693727500378417340603635216010895681229075500346826735921179863071728658787625504514223798005888998875733933179506635124618106826413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4491156648502876628146507985380404705704826777100309914190894609493278401352442133067636276089425111920418800158028458844455575618364959859137975460165113130022431533304488140838193341923671195501546060718507809231015511420882337999701673313657846090372248321426659580213013384922269529088460047173364878871475090588973988399680065248385796147370904867197061516819223503130562415056422884867396335827034315429808905656899633252127113768381892807408776432946145461468962990127939581434858563386748094681800225111683694679710790089943003511267112552465057811644938106067936906446238113087415112054367177221812368267892705209132238576767353318625459797062647765026339417934679810842274718450532361672899639474160882090441703646182869768151338069459533818034696310028130700351310203587218996133711496107773971946173110991901203714412885753055264841532253438169498851099929519531689907447678264580930354733605066576859604196073596153219205008717429835305839537620705874558314785607140072135221126970759771047923437316726078685918061076037437689111353503542162114003743657043905814201147788017844413219506737560794784346809867171939599278932855070647554745480616295067965537195255636766612210699821739772901320953457071840018241708034631947522304241649990618197792140718825011131749737340116831508432976642106585435524415408741710322014494815517153776868288491435471434202810356088349264308365643655354578397103790421835829793490118441710859411289172128733325166119902516267271477737183877770239784484501936579642318912940463267399062132480299999070697836461411061732426905890453062778521708410333483946721097765479975926053518680190673727561107747422036844203256356512161204334178339709218993200759821959696792693080102448827946739120136927483605622933379650074390104153824569292205309502612366700182617366200951005744789875036081361854114773970439713675278505768259801843307312309844230169391451236314060365020501136684388939673611327134638416774249676434859222899905583575996963353538591091149940668308486442384181713362023489518472105144974395748425152895738623373649999961678696553128757511012443950700493045013208510465702347682064631958293869461834295915172042782797569034392938389038540476343289139555700079497177775885697463759518915380271473133027994072576750475719715320581609417648295198394259211447039546988022145328560562160340529920936261267655405397600327842500511771884222653724409086925683369403149676315307183965023651625239588516579990091779996990706622379062936500821030261336457722874370938772261707680591431351732069393162515779699474808786232752843920829451950626948049453589705765316010841703993039713416385206405251384004013465630533182334268707699673515749698877343658141756243798649095495127566052648937668452754384571096952288257657854942363501643104707908677424771618651555433095329455679202252119876735817635618251823899793243325253731233700708388367005115484967364141901885463045301511137003727383794037343811603154575114999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8882302380346316105832426365952181784631664465446737121509715708932422459522507030151928021692945370705745879570383798449488729863463559351273767925829951648119350053957294763433295721107709482601604280436086051973741903761722918006176665593107300217877436779941532212484165831655167329921522448327560493343413416377205695499361901066204091627205435478063464626976819901493962153249542838755676394337918506000457692882785081196253128110276663382273983421178435261103348608956832579792926775123276397323353472418037389738607614906461919951617759926398962864619310444272019923989647978123561838764753625670586163351400626830313509529312304972840690321953378816744279791269989873478102348181964624540434420357013283218815618273284738598987681619111220580715089866317687891499852373769895296611436796535716051299809893914520152700143255867771671339645464211962100629302858109603571372583611394017591179043966343851173532403742954051278637216014612839342802567080301038377692800293256826456180014308591508960884246739660866057565302888287091966735377847446124754799999734694752758189384800021642729010907526473502704680135526791383471928571349093296931110928490075143139948539648318677037583382908230278692267010878525383776824943458051665699786836522727127994472133187221481539609104263641002463092936788540425007114363169475560140515585314047265043297551220418607885099300130928477929596765006436375360421235071243977196790196339319788430359601621941202434538985873627518588890511721962002147550740350515584755470540717255548392579690175201154724857493940354227002300809686015645628330573864642778457061386399621633782789307124034573963461583089511729344535496628903044918908315278008843866432604518663610241236511929771323106140420838250228871878290387340164686837424202247622620789933826324521223781294428982694311125802500068897287783542060578680159196234231923418807397214421239675850177007066476791880364426565596350993357274491773972930057940041621243061088698954686501273247506356756520489929992178484221115296779645297785836625904788988264056066365842691529358097094242443363123673858172377793084923307876644401033662357512542890688821303612502790537065150714385526268508309251906276676555463269947718989449209801764284367264455414249425999300625184653932322391997959404190913517646498132861227610253278325783137867990700968131357782448178486450238757234497394717595672521525837706190270146472447284397249075885936839515349078633350454666300261853739441263497465849342218862659641856569569362942737895775174423547285821123742380887713032525783074057710541891076687868420375287653197394787418128762191197219287263284516223495162685023847339207279829798498340272112348673086772758738030220250608979745419599138931732513270194577227075377803459259123872242017579750073891734224521611378643682992388774365823996091252835552570771938620959649219826325728006769884856173736139057942182189270176623363648619848371987018622685462818838349955230137045601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2497563607007061494150341807566233004710417404645524999489601716845723808557704644591049426336067085220120697392788795963801000963895539580026836484365818915724415349801288530731431330387132664738610453718384650040954081000011892243092250555621168335363856344217103941543633271194409490911656350481122978943773630935465621944484778498804519820834777681160276605113928970121477340264570758830382910987392397701619115839656370500056343254984906448389298835415817561317469720913997974096634801086093944370948993334239659629154786790950651965052235477174485360119255027495536044524969740192207999303113301961648965694885288280401659420146760912235501890348570347096600305259183338477551473624965789108744859491837543595502828943949662063025197066109830679873915594169240890663128545010574013984780275805644521034711964683719149495459921139927585266646577945651460528372357805374789189411219750404364493002958078561876541991568172389533910840271434511826720789083790241610752185603366587069989886818128016892511012688718305417964621899069036277372387777702645407552862936255674638499265200246476397445572730813596065292134290647120672879248674992670910228875523566815077262542775952851453546564405303606856698234631674292645750455408242720456963636520446914000299384743679577679933297165091482825862559725284127187594506634960721175281087359004095797551982843211655658121705096075884821674539783411826148052284505788064939217615171084553797969058203077439290226384230625994436149135431951647736160709185049513851539699345743677011522004229918360476903216982158305210201805414645508501160167395954128400722155553908223007883529070321016085887874823362764839502281432937474895946932754669224056393339415482475069270670089348884713297616540113510041858495772958390523190032338970173632837658193890404281067139179713851802094501434403273814227024431498906328783229381587878987078494984537181080019409674632589898455624171935708919916103382405460655831683431936916427750219866007696922696184635122427611314935677708075747158185708901791019102061199655069394272492838795410005557262156921031268711482492855746205022906963875579346458088244732329662948331719329427764838397809998159450168949623352845660992903645557819223710892399616765811448739534549402458624527517918982097366671455759679718686593242172869670345274863553331819256055758732642050104469953852148244780841770841516644117768834306993482691841948594631277047644296292911542766493870845723453213367192204048225385588625836541481960479900928694146996790172283228189384001398469317624436517460327503940759216689688055784779491399495737993190499033323143471788014501506555296176030227553517027103242284976217623276014085519915823335456100961442026317574439792810315882335289635210124594199573657841646409814894146774401621352106820325135408328345291686950052552652329955049859361487814523828352026669393492700753674998293413454406243275631427490603295353039180471169046885580551542706512566986657566094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9041816314794651797397634255509293352796163619614777387355964974138188858877926914008594670209726932338011328200269548202507597199829014087249403183225304198857861214945883731471454107684389362229255321925734797752781781618703179098172126820465881258849710287283981388418279793202390102980843364355717672846851075851099522112230248537418899626358362846723362963052590509005805422480601347329766580054791772019595354369454379524062740986992639733309515389116680558463246990344428370803592852958238058029651594476603025644175250853920066052329851619611428431587159088827428405786586056263135955093609588534969290469325429020588442143956050953295652258755404653990767741817068322698719538748560785344407848925756240650590479389490157636482267148408932254627215153008690150218013522265114082109383047501120713644684134905688200574146486261878988124235903830089533236948678104454724308414973327016774342041030418282718500829783760966825007371591474741871501216360582171130978733101471797636096586525721250221043395821195270650456477123979891457057947667727831972117714409794560925422521692104801062104262475801126883355572215530836474668867024026011071502383699487703192658989795183152532847897296342384690115173937861445667298377804379397558190802471188537307677023085837799048086147387475534747488627903388889103031579279987115233507705513684072117656061609305480332580592208867346601420485669381543120308858356769302495401527461436081462087123316480915048893089088087897620019254342222929703168134703096518137593251860803782626185486601051996521723113757239610839085712699663723950925668442255020174898629840833074599437823888820923912061872130744558659411941549953416688798139928873653662227078490162605577034640573819648889354185040478513246715739814492325875309717264459507740143323115752850005667280753667062888773247411555675624522557640372367476643568441553973125602459105343935804024407796159163111098702651445488040006065687917959387825698424650039192384547378581621015060613836919486619672344797627722668514119242952896579058793515771848920349486773863393155882534265382829418745052520488593195107250730259584990611625676259874895333340047642554043297688503990505108624393526771088856901528845828677913348904942233548523659562026434184272822807977208998941989543473786203004347015613538059760366186747839871533277905590711628162123448691210123713338144479871586077352526100917012765105536998261737189483625464878128100231487996355278139914857980364201427373669816290416662444608394347873578074912904048360966861084612438972861641163748360427620233187102494634278050570356478649190497738590784848485782009307485111402419641741772419142500061415055015898267702109772844059321845800697003510615941933727377274032538650852515178782428540653621795910655124638082180000199956415024100371044961268731035819710824652368244404019888224970834229959374606003061826221256966342812973911271181404061464693923909099746383606608721161569221891112911151287871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6710611403409781137387301623480020101170584428539711854028430006254357668770489954633925753736374069386695425043328997296288764278688854512730749631661847182139927303798701611413361236770377461695038094769357817426874788452425856361156246729894599391264736560142137269519915057572455402848123557451281834442656265772449142158469292231715932861282811316101324813731939126878379725130978444720452848322849410184093143099530852864713411168486837390152775322142911882064214359602892701798754983872058804707574718112878099534494578339896485160368119619921268603256503628747730393003658342015628042156827685318180420907772100411274670098688256093012661315987814281527615496211215595455673624178523657174231405719280287220466958534092827831267039742540036679288700189417715010010498775487159145333893050082951628351446004762069830374829333879530679365298880533884665898863893231372243931626746759434758967414772939590574135687871644537764134053949707819731035435021197996449029669918758519124655004566441628125630518222000174708959773453499715188206316720236694456670701512924654637607692629459115752318952595461882590637893801218889517392211751137001049281540200529832331277852523047661843251315024064245510163037504333532820214229944486122134002951698904720209241846565523894047899647291277788808567035763553510699311284247719371124231493340525143581716765359690655898006750178730138707375817059567845197449582497881707748921834116783460546564686775530789538333606322789954440228590891915061471948554402168135937696242429266768731373200769794734514758784116076657273246518297132483679208939443680593179751073518044627744282378785738133327783079949727685895666112787051955653940252221933572657041523249866752587687749645179299321571892645461509304225564490295528031948464380528599031515233444973232639916075844032769295190562917735129348745196827874215349784688229882406501582519430923825062266223696398847622381398385268647995658336659442866064709603418260788698448678819805381475133746803598663936035103774660337353292003244084665989703411765131776961092980726953422373101855427819419977777642583454655876408015349498874355350910825140106686931683214860407453715099477686402825658775279108411431455203206020796088641792236198677483797620266382332193920598881228667214524932607663238424372239953928843959279697719623075376991290020929990048239083638524212668746720917472524808391630427147880762651444984921702269270912188168992522860753404939268578404679175712116039203809024938030801346537364295331881324515487870126150386748531463296122218474364171526940003364356260843095576554501830900768832199598706852604473801147320290366503884952005495796837664918976637772369424981446087103536495766146328538727830214172002158459417545188282555817536101169477989619719991023771486535494262659042902330621230623522496160538428902264921080073922885707303828350141183668723478732069026708245009215866846747470678304285834737376215487542306770488934587217969923698734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4986110804839195245600524919467547754039635223408359008141364072590810969516353237183416925750429947628481749634725985409987145718043672404651494731653182732945582579584956032876967357662105356261537728338775003404692200121336047810039502656459418353656997690840742333444976312571494135630569391504563527345686413812258849771745095956199587202044631542783592103586217447027346344791636458071404864631659496475967639207875417679180505106506100264544643503717738110164932269301371884562846731129313408294678872589956956456321558809857039185666853593103383756837613756780260705269334560857990844018376704607497368689207968273448749932763311959421933179954323590311026489589674368303930279756459041780191063602506953936418443196459893667691448572701243620320132460519362870770210609039521155358393134070498323635457784261902341605334778121978411309328582669514584444608562544994160419929571757441019832923544042283152816073569103545329266189577031724095006878717854098501553653814043776759022239340318133600175905639274573586317093611711602142892073306924030986331197142056160485552005189885970450741627547904105347174434418006664361684616265843531872319574513428549636090625745498816033692944345945964031427200597329876251845303292417815649650785323015905873953209135245603906012650587154916140340718622717659401176555474316208020918084600670009183597339249128262243803515505952157006935237968583338328421220172562455562059856182261465767811671322638431980680278578119620368990578424563846063813701111602022706121013660382974029888698833578012304744014297529003463949362092836985857360719579238786031307482264229519716685944501938871809002781858811206919750000415572136746046994021955359156083220626393353588854342308797130234869223018369959174803435490725350341597454832208190137314372884946619961948060754316076979408368739242467021617959079488385316118600499898394985731671394029673116816708130463056421452284960717807081641870544338796560408945597552358459915418092711575368811159921637167302567754604931594901754212928738265354080449850242144587616647199454003282974177606177325458870645879139196777834854784072128471635950481064086099933399197686023615903969016243514004304162428570630739676900292157500731499699300197340199639083881570145417083641464327871748454028308109589065743412458182301953182479915439011452054551858577935521327199456859438635087435046600593387783473410424730102262247837131920250559430409860061202129668626834157362986789355281383557717943167968832655655631517263317799265683142066475350338496212694484375380717035224432707121610356258887562414303510217415074342350774355563371902442549737110855854485087809923013872833013723244979880493183416486430185771374428822609336034925501950189675060259602429802680856392340664887835408182627429597099670303484645168768425787137546586011566404164819047274145516083283983089749436380204905530153409337826332264835414873856375492599047605466962731265307473033918569304983810864196034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3031356387577571069708223678508291781777758964458485087375724071134295650587262686436016810494663768876843940113385622949942715038657507447753739147956724083203133515295499173666355013662159803547940376995606244890399159075164953272025127522947777952307573169262078768440745040254791360124515487472093495920348430152611329205104681490712862190038641023193861094372167188726694870160792840399837674877194961210681876515402324482293877142714593088810220509088103751072013139790509831103797456129727169894671043289174600630727321293343242842735975285887095103703959381957674002562753250573349846256302251296890941895866212029985777729909570204147512307445829476145400786814450657762221507490994407655064832088981279292218398657835286613735803849892213405559382150654426702092470961072172424174161962499033670428416107760994431433469009008343439979058577976729428236828207397386191947837751026010059374804245318131788459468611579986845822734662477513826237312989195178721503027744926252703526893784906957164850251457361440940989437903522825447690432568645090969032243631697197733062628865275576821059225102898212108480029612793285373210780109558121446869086689033818259249662271568051148997898015091567438218140818154978352673624314462590285528860057350257459717363345346277952526471853316207017141413125353150451233567312392852089524454185805654680945102257787101182686843020398269855250173610976829235012081860031167015810991698509321910059921285714087694092452685125355276714823273057504972327835885550698756431467353808955456890166432612644310604105120456112578035949601262977914601194033349937909455154255637953015801475457449805580423148120149130005265068746303577355551889749600912916568064550454687481973524829735404911572551018727407361937702447729729200690602472576168200152881545880611148388667033637756129815774254626302995622585882826545478253697935572810919859179982136779819377302060036447275747017104010551627867699704286646427288481306105725466704167304523448281944389002415986693248710477431128758023797587412837307597702351816999443160396930003763115247666230916043996248914199605512741811008260798720007368153553689479189298605015758013918247696008736156157163129918423942492421213699622524688804458929844529028526407408336383252689333812663535808547176855144102891358979459855600448636189392044924262185896476775909153106729124896199314496332605149449518289526576049992498985490332824523535576053935476683305501158881785342064736377242041752798556617663777989693985286756274028030737470512990812075596388181575709702805749064923711949297258249134760632899857369512216733980042524762729567523466016578367154691108064618750820815984881620024111512330837837664333427784310589488423343924470484330267163440509424796273619355180040684645536330666801692160717135849019504055710889371095078037435550460512468592448278294189974983978304462620620349262592066845581027553188691750427963501681183807683154081104092721795101549899093778070860515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9645808231356720768171990762095105267105495628226032401855932841971840494370270619189035698967533743998377070568586786402343091137854152856425021741494437760868443661655674314096886952183671625147437396381540647178833347993038570156592458829515743241128676226557941795147338894026224718095320007638348344902183580022468078796048725793027179554228577038193098105774571634323188294545517656186907169045942548522270547025569607459035827691682197267465593733051933026809286760577805433971696461808631813074833027370738846353556787946499393850256815119213778584264109497102041578424155490479527339217489399001722991755386078786039912980997182051617234845582089785274425349455495620337405344871160757200270981049430470511856681760913550433844547633268543257393365617816596935498198894564850185439696647765272569299567563172934154659788588306589561856531470944572609853905919478036030429315443731442387823113620438571047104476788417420600964468842634631335485623660011303724757217884973904494042060394084437198616322596324946808736372933795040035383577599813495836301589237762141349404135674231544188965359328512601756163244986117338376541671668156434360017079665064647213624851623044912667539218855424302097624811221049969229113289749361679557048220579156143957764973252654473941774403997120133367104351803062368113603814559800506399208461702855395498174485159562263344759502283006341957690756290582377660611995536940793551491934498850245294428942372036596694368704138111765189942780863263632684410042797326891545406971871666092747225224292562385637586291503651093305827467252244669721675229961173757719193448495277694642788560455946019193398384659797404352634358512527970700210596966095121898137235890962333343071055836682045459862597944759202111855728545935851144734148869570258791734619262127539593093124852034338590058781177200729986621346275974418026933176979185291333510139583357140042739031586153705864624327807208820312324129804175814021310182189567237261980138577468451019168104119182160576256049901122847248614435897910137343986489315950750975909917065585511974700986659354958880019569630725325979816193886828766929075770706919706047945138052440433474061411352880553379841238779008255241974459379097562260358378741693207039092503224614095557080697244714492160245312803699741160086179151043237119934132323604645063011936975111378730257711503750868926172163463797624488905073729812856185573668719750133967824925034805782243917083793265863814899774703346917019707326349283202479993195441298661416877937907700685448698764543378273217356175443174028250242761489469244479469566605695020594747478844496715613801530586648846354379993905973595914594673540476893748354478246958423862186863781218950880828195624914393296484987576595479958952723600401207024099539570335422151584655926404851515730407139331060704040928460308558197305790011209840641503116899346547088742480746616754267863233075781810904753037863793040055131539082732397326051881721276874312618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8189002740776187577833386871345979901058479567869147222097909694001520449823086193607852373925950355237633025849438370115765707974753644397343327425630754810628475379478743470990384740607497248440566735867666115256366623608202502045919666994566132783005511902432635037274331479976244430367250115336437342242951037362339886208053065566606700442336942640270643185907735604682917408571032630815448299833347055637768397260161571857421842534401519637442460218336426645702650169957143928669924942039798431781297240490044141919330435031099227462982415875795311263074594694549524854040340079319470604636994036292870038754728754748054850290366402530712131210867652825105723392993367930549916390427503126781222622978118663490749088210138930334690365212735982687449404474177106825959704744176015604477757387705856979534992449612151483972613506253090932524575842531085687168206429171618471077351242760677379905347065665511800312475022932566063086305149397138423866703744934114631921241048394298248653071080290052294376188161804330823749670601578837009221441596804461142112230267753126886143134226497604405195057105500318033933637518955712224674982007611934148633559800401981509794173462613459288356708720931124803504143265428825531584330072273445475189008511614108488685728170275942776319370763053431978372700321904518322644834898159098217710337753031747847150959009642510995106075654706524979912565679099381370528646158825807133892638462664754238629086013813061818439571924188497663879311046874330366713206275132690828691816283474683305935057113408806960237417460045799013406674196361531488481577473442833191351498618903699371863485971458258089248555440519241569148469871188728176406458491978581936718089131334664728641518661196335946365613974220737762936783026605542978393072316734536706491294796251114487352013811216861005281896972077074569187155194111937195018135484060026766921642708233132010944501866051152429730613031642890014056626510728510874194697455857414105581772840173426431483675123694072140398349678513750371408770088347102602390264451002125859888521382713677565169104241219776410827895070077881789511841181627207213549638754316868771357161685356107120115885044812458624308992362851195676033648151033023228791396861026684650857996570487811806597243941396733499628740322016356444397554830537157262438851319062079209758185169239113846937161268207949772502967176323551548719560509987544361346360913330930967384211266232070596534068124253191437172880841696730979754743165899744308955222762085120492532894501452890317296618978332477954632524692212838398496607524812373256292412803447663990255089044403930187853797901505593355966084706334737915748059860522249659986451775230871503951700258620368536019998857965847060992703858370675455861561922014751590591716018567036464367456217071196854240749234753565835553069205420469283293198688108343789920536350452925791169982125149395348247662284668095328282297633430524426421268674177560445161355161590470699070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902897140332269801948648094650322101125907079088300522823416148658455785087722336209034756819456584406294069962838182144796593216275965951326244083391536456843835352531288466865816654855156481280952044875117877161540640729162946207167956265851394753211486475514626609068881207023800468086692823887266836769221724282797040224509085710142625297543778101516642741953424557279471783105518733143462030742207564108318815501451638125143772685693893270913816070277780429236494611968129292323068870367338927319405500868181949272569021856112947872085250248168660198476293028301519941848883342448374324257023983209619096583600350365698026036912113472186878175230789778287607633289277286702278536600913002840260657055127533771292851342209928166830850066122797896117366306626904069821229840767411395797080458155967646008165650837751665020334273587630159972088639025061293017848048983216470753306579083585477815603896846095369926818075271180313021598589275708868612077223268832624642433993163677923582591621410576000148529245124437153789074563608924101594322047708092778736032918524187853200449926704664867749089631635903427431764588273593198217808313270176313149159486282802717546510125696289896068488116609886553953566477166372245094369621214474716779814566966838297192351326351542690869543767587775093331242902166815521999928603264218626153021212254250756252871206916080290319586643829338339231438040459045172664874515016410760588615820010525181427481915241567408251353374168283526406706499752753306075291993021688711692578182984870366775524380496883921742716661313806332997793333322973385053544014629456332228701539501182872238562247406891058616583717677723735652436972287730227770083180317611780800498817959527941623814258813699423843974473432472689568256500439150421418201594493140002049932925585431123592915640338251140851003413780435461539755292743258122095430615836069875161440333147967700530308497166819161984647290321379707206216420916490635014710792144211925147387366564368708749827122032866721502849207975497246949617027234558978566456590598246021969860309794449112060159602041708398063940152495728483433371838379814884248705818546755989610953700211885149116764100785556700895280653451296785305047105388736895068118420880396897592214990441244206095382686670523799754971688549493951391347855515749188098438375157984315130402801404927321041779064035753113589562917701826867917240817721794731359330220341606939917579680409198880785419717361596833776654679317782287566674778406819322906197986928456608665881907340354307506939161781152408966433650488424306710744536838244882514332194543043332891629988482519060918312053937898147971407214096771458302261410489244870363837502212575764300174158331030632361267488395406037922398489466895861281658394875653070508415642282607388499551952338847989245822184995093489276520587542703751883439753386411927987916859364354287239771094033583089413703591870750144762502673003644158999832532690366378310739486329467449687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4921862602559057756769300394976839597484921323972992593390118709241305659310860596828391606842572412395075718070941238951180701408787855805902646289134519328730187080057407953748766774080789119940717349735470628980932377422333256065508682377768797486929670856977181438224617474066233951184206769576059302806306141762393423554963953919389270580681584482560499085425269467586051431172327640030604841946706233730224606561016080339053770600443830002888333099327584756989775585830140609271998715957002487042173251647607415298293958841617203541277871307951222773926801267226680880875204785395817729569757491130620499881283977295073484480635148008122914328257217767807786426907749385962114279328607630463811377185018439714523982723128377479072901595660775550409631572049085763171234040016210144288853461479758074344492244748552466568830119959606284740220974367232097153630265251423686305037081186657007186996880787506777049206491353672551693893337865014341123157370535536697490459553725880918094558020152450953330995286136864229920664249915786069286792265906629069678143445175743848531596562316136564836005895755695099770540798870693933879519932167811574023883792507827846346406479759945056967675176229569923930155631026399655173266399439694072458910582150011166005333496346072053704679004301989943129107327063539814205261785389199783616251630182723865953066151726308116195497581967341835938476598345164816937270488613280876457102740146342774620776717388107606699399109215898749365241557765129530080767273560125521901253734986139547976777653337437697484623504804365364880109352868642458665505409662260549173372007928027937584081155053807562828251447106042420094792624142459517911798293638082880079559561054328787070949497324689003641290121327762748094466345001447388017475706876336386067570051693778493044358618228249753943695542299644553556147823428964473700075880472702874334113207720228401480603304498245581211884843988461176975537557493448037005028669774522868351229139666821015206157191436951665965566941066837993386067876211953501849986118219092948402574567786095328979019737240202725774215433232812116476648767403272502452710088110884181443718255155980561923882153261173061212929956618353000495697393034212780603737896146671516115321342373177183627453158815009690181019053499010550156405988974443682151639610883165658902753516873696416955091998767784064502488036126635041859300596625003676961681009012193717490986382734007056663187553396635776780829421824342962428395112215750786653179655757002861883412199101757658152501789814146605258021477023731190000650826700377373144363168690047220379079157212306013994968172807945044057303908695158043291274470900832950355223100605115720452212780417814437012740738843665626312675147426873639337779002174274513558218545085111710966327471772967594653827561978264840490817187746187083008892834585061637211707858362982260669099862101133878517847375190434848960759064475368426616052503972752449277604210554191959471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7371905632380183332766067262464057470327104156618798505165981313235398935672962917762838878857418790516556494093091649086034573218533366220376690359149117000963207463655059446683169545891488935750549248211792537032589634889599298890676956961679313853923920771511454745709057611289086454106057937307300048730330312124309045374211946859009897859983978569866215080463627829195309943050572105568677753042318125741442621181607887712924677041703922591503374623689434023162142124395250461062284181500076008774885448422309894327800460127769858210513856583861333130982527135458690920429295390675491888995326089777016831001568563945366027911147654831248996019225808878843754901374563692032809914172496358153733905196832504342894202616303635639222747078253827495120701501994041624399907146735606521967799261834823861807920212769440273240054008133802935344510323561585126740150267232186426368796037895049249323159243820454944050677361577965449665414280729318698190467676804127830378842362301485528624903581146660631751414494515873572998440614794528988094714715945538514632304861227719557171224635129467922269118324230482601234960566348382216970179715902802488632392419407262181673862871020237386601317547869829819875403182218159334601304396207393082283354939776709137583100162337000897035534902869796617596225748619083862079230676334013155379654706117167946260416317190757203761702295355644548309256367174763575745653896259377360482460396613707391299824455867758916372892366821960035588394814678507235928427806203688951431384713716513736723935634142103834456852389858403697034479722384997116910031503053671301137172535734087041765187266952285708352525975329999674743529530748283357455488325279321234322030413713155133121985537418355972421565960412370140967350364792873570694757955778313142844495453631032986777467075091239759314212609357324007840501678205406792000401647240580919923779999762931621129179015544989319906559165492326460238331612523046250016978686671082077531701383382078210772442768079975286452602744676648138878566886220396485360571448419695646319745449019906467830286301594695887804872935646159981038211586767139945352789360699584034970630180486054065371197652915505262631157136548860236544436402967830863523223695736379512045027779503775038171710286827771507958828197701211119540830471629796528440543080443230803880017018026990250915850876095322807182650173749002890625492164526557167252401067868978949433379057108963719460262547285417365566157610142013447354924750816871596314737731191859375181066210808867623146604339373470627180851547494704644278520247068325143431893463566313218641562929822737855473921510819168729116897007561143757209855812024482957550492916787224538486879959509047473328492005241068558177322718830230727682742110227253542869467560721045348645964976134318458823415411958596994766013832179501422428737522723527102986580495714587957232557702483815795079564739803220302822330744310951811680278083811124064303700668368263113204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2346142327642114160209249139593247127338923522117779233740988774555013613465359186468173267093362639711915309523939745127223360577948441223292537764185635937305139642468779408564856253356878844432135967341890778455106267269546222833274123809372030041048706937105794953763624844811639651068919395057721255571342206610122239162404316795552236031891816115708670096293767312232638957076673113245314493207348057878810977747045169008166604863979813550206232374756109769324155637605106204565417316965944361659656616215758641778805789549401014161626157255815586381360351895406257528576781124385068459352505139853361830930428058312063795751711998111218373448880019000008451370653801791272278733281760161543784562759322633671153295779128769197204808791094753888901430390545765981529373923320445608552492936918587666761509640965831660014196742322745093516859241948291644110127159481454803773056065497474903121009896033195414486764625067912859313728354677828427550585024869518066738809257313626520237287887987434224873790119089979916770454738219999124099093953788235655107363827062110751674781646950858785410073679525566792482023083406350261680973823820425941322498050164548947044832325130473707479960355005887154123596402761515615105370840851921526292386068960294925283370975502121820189272518955329297523503216811154339555669901530262127842153175551567144583890642225886545814191953178955363241106855721424279230361639394909843189135041749208310614787647922603325561731008727200651789287452773676866897726498533485671102816546029871424087643657015180656751449669670598713529577190604899556737678387408333996492041796818874599149549741270620513916172384615945002588120514821694761030148113164589149520370778667647533494220567391252401927261588461061240444982006339882364002378574530676588436475009685761903053961906811477082605368005976100576432368938976316304744429002965511365180661323870682726987568075322960231045343223744325259137395547181875119342979463475298890032143264494362558035332232980744264720472009416553039085285406523035628174620353589849460075120003350714871165862871489825306349228162196832822402814926565826258020437646611787695453680697419734843690344333948694501781479098671378277716357821689667536195443728168442248769358201114953412776660035299893711310603459881961414810420123174435505143009130297526489846333344941728115423304021596814839181516373303738958139011143649579797970361052872848538530171914013554834971405942704474389107253505084871022492491396159682439228032819420425790739992825411276355033584184208698679037923638035673543089573394461579935092154691747685162978630927255481137265659168179292869886293762985464261831720847396043549668440884006109565231715145953983957374331957734948916301644948937257275032886041401978509946497969771839693908933884037436117076516279058016147510698578111643359122814404984062087359839697082606240381451503882016004529540587104082417630902991159152343893265928514107618622101046338598496504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5769436158414304155546852885504641769121719776553827244850938858556104652093071069912287682462439224430091174537484268673595422611705717924014264567324592807028284927035394245057122198259929521649411929915609934296285853157936108691822077809865201125204205033884688099871105921629475735378353604400087624354392499498498924550848297237703900779476227123151358855574366449058622338277719475199365699409786522347377537842546446014329157612602405664467928046090268706066584388088060783667657113122737254659937422258054866104655142316701903836745718031732707948741199258778383687004309837276134281043478382917425288776134558639439713967818825551573455220020154246206472500753431830852191452348501263523026192957990324634407315879258281483168720885068288258842015074588255582229360652184976076505362401492304253851457172902180495761418618964049017549983254223528388752517140171813910142029990392860470544525230646568817183263874997575095688621792721996184920834013263443377080328750648954504409457607280227425089616126257486466927281067814445831827770013044716110584798250539454668001604627086365199237309362890402137634253166102345153536802681756438278212739409766885942670966927656895275451737981558187004479560116967456343367467006908558890724906549789279603111105793425962369568992572673686887913883715273316209482971776273397022620025943052653691259051961641092359477310319132007054162472922958105252502675883741452690339243879300636360333713559340102579370414774004844701188435544756049857709783575313313858517958460220900963698567496063154028258441530392280118864815011200848248659681973099464161072891111741831358053605417614367534596645601610341953382525704291882066293615001902593529329666907170712585096475633963536903200041877222170313933671925715060238576034245050353263071728728184646005398493485024339133883626386969253717801906607962601199581069591330071143081644783893627720271273374062551838412866356528647577584376274307891838661168823705790825850667319689121865363758743375065699541282921143126303546376456601443592869523547878969793821931953636702517533307936724935996295343667219099764868563920176725295389898791058897504838216093431924118572569674218590033361300822654927169050120294064920813055734450119491928013024299995286023515314645197801039762492232930079662015196594396447447951731259300817498592809655146702806078525655656014200130702634416518677288172928827889368224689708299531443443952748945073616299626421663130083200286225570552159862193803718103771304416882215622878709463495678469058076982844707961789048428774419840808193060257086703938790811855970375989396273672197863455184334469838658371259014095631162258424879044473257656190477453617426457432561546918758571522226806920175331903046954637745115552654677579954222549193399413765414310866501594368564216427423888328445960146360658307610379877401220553574677773367539682892870268109360197137260258738615823171585318954080826459221503364089262451466783070378107091582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165377991206635961294475092306670492016930339669582614229201444197275878481087349076999084663400903723302587436306430950544250543202869216761325676023793051223080304139512792086094154858688378045259092423959386448525142351636123438543705311346156607442196482322833414505352680039453318266193645070501836873791302791851413260371318988643860372247532406588520258417163905904454130405604586642197658206739018494225545722836239062160613893158175536653633414911155934408351163920542755680841362543679368842187503489664931367042567879662147592929619327259587759623680028230077259296034893026253681216849169231508642555627652617935604171516512704101135042033458450056659441125892208679736822603284475508677772026607342349699628231943589461882211564090461378591052158360720365243606160960090688263260573292108760308557504660994570899469950921854366549057524878403628463248901731364863531487198845623850031638700824498244378555684436304695826063838604808698582163182016258322258501137198014026902466880805586971001702945407379695977942714580461250920630979029321930565605006309752987231944823163952220217620142762388161154589633486457693710084375557956980117594467191650160397612514619803960163820075343622345199347295295786116672263874712728900898875559857352563781842606544730634538571330779149864229824963289950798821421661899955709113749006183353880014880277815663502759814856633929296282931389382348907026851961945683102386735172588272759258444906307414116030216487035696366201125419600692200226403797417963861827914713122132246663605897290416116797070090753841826867791987784560001654386270715252256414565992160671670699149442510635443657928894323778124358823536851002773068032630765958009866655857641804162914126497377695901586993193747963789298504110772516832303014529289799933357797149407744068692219208147283554196505164821338437389476771202585291954323963323758873945854023967090847772967973114197529595353441266699551480594171651194757540826894158540391113591344177833035128005103365986228517852513488321946003109544159216975482716885731861670996468282544110360138739341180505922181571085324619655937564989910965999987540993529634016678653988701813882885149122557703734468186752782564428672361971972314377303496589142084823145227473954336172049729659955573563813744639894129865076259373023829962586198921900327310913599737907795461988939457707817476832310818199584937274827387724238884166902334435148163805961268154301100810176761627778529547561983905371226131607254786990585452608416340135421169563150831702225395164933932368089927637083783056020849072135452009642470240525054086682648551407302118135214977905103068065159311860148277885760543368883479043221834759795043770571155030423601498573983801469066032627039216397839332110428283845310063782060797469021058915952157276636413511908892173902980701882030139548028784571446595534739374745031675585391390260027478934225803231102543342675821226225698159968551459151213576699985775819906630523281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10803650630934204384038923811087741381814064727474093883557034931235461383888229355161763829896494329915014258401759700261916102471824184612217651622266815647536272587516142261590512921283568078152672512995885331814739141072090882420148766824923876020267516470345831128589479226410070903089127061282874672735244335191581345200505196890054829969095873759542144806129627678080024507670364752229116584848831363730206551820386812505014216022848515404837455490005998059504195960986394541713888475979552238645030937556351561373335880621031587085778140435715772651802060508877638215354185512183791179367331704992778486161801730606451456442416123413662077998075563386297889663873496993386031246730097695233855734691785096548413497080655613115245145421259524009296368832900038308549427017327478060499374356341130715138953762325728424428408905652330503770099240960606727972281870524872807378492907940546089259863740412709646517330714541345172843414769902753870636380101490157864560314882004755723590924754042583487495846345507389058115452950453395992441454591144358741183774966579259198595258597130865309512885353864280964652598151847044533450932547359620314812190505817073880378660733588075827762904367469972673968283275403033690084691846143121994923020443247184977612425771530850347719865933133560606721515242639192153470138666148934617460004059861554036697809570084756144095787277622933586679750461768681860909398187621317856816393617133111829370443845610682096453304016302236789988416706561846182516091131571125991337588832567025368160563115981282709245622907021181171391865670601186584713442297948317748695157214772610946399348157874170245531890988341706293222275333460497171583568673365142140070989199493286277994488276711617615714239297024433330564026195018467215431247335373559678015828645823352883702934511231674926973051225022726147147440759247357218074327413224309899467976727019811103665686561758602666415823630434132424614645116220703223314987803604142665294283940871115141285041770310812508369468095251578836889692369097448089693368157090657928958782569008476582477273642476528773628335623372780773138116319702164741519862136746392309708337334526225167331048674364140881577648863669605670922898447487051937680442208029955442239985631141090946821878201908102507286505778668220327013718437467720831486600764764968363396499875584878427719536809974741403754240150522131759914092086713214824218305885998000433659687353079284844006801033742721682475718653493489232020487436008887250815719436835921593980835788904607813553435738515295062705194995354415235440830759512930289267489007570953023497043757733557201728897077073606170769970994126831343455675412169735117209612238288447968169847411645327277407844792989615355828902275529239972675087026487455487281020316820490300464706921629152404939926535228996696190750000891518813266684792425838209618630016818219178367817394673834742154237175844594937343444666200083483859868206479200163673402999913633281288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6188375986658482048626615885434046192234130467030857712371467918065897382166695287740984064243206489681234451421690688645154215742677739907029313256698654495624220692826686777806173370867490909457306075204201831156223191103941270398323198492891588090414247602328642212705568207232892045239437872929097599386501517906411091913933716682104979238287514010954538626069140058412537100046638951896881689056272942130433086553777477185548164193403971599312962299624326369487887406602373588390984461654917035124902037012052346769997444769919639076674669323844547964712241978520788821145578849461247719812909541837076995263451724770611173895383469387975985801034370657817041363300629905689369091786525303336789505463703852590903452289449049872637010944126935966333480120507208206141893174671231120454303977357208910362258234702271885563356246607064631487223386531554899819779103285667080517961648297472167319107963896441345285086254239861094387540257644709636278454776021698419684235923061936880515786771307093069847872906530559438050381115048420074825044515164150503286937696779183651655576397101531124249524880741751495190438692602679027621608107962095789082117694250508236666881877204735599807856886991675574602431016840398365027101653755307895179122891454178495622568317775187105616930690197427129141046428851049468887563964363616885921823566365381676900691493098899971099802976835830242910714648945665159860281838601358505224633219391151810617787541487907848436821110562279003439892541131663988088613326305791009105301582422260452728787111343246279222681430647551336731960409511663572628012484577369372311331322066325185192360512737341644080415345364405058889442456598228565831248285525987548143983552823720716001580519998759561128848446605249630318554133080955742065560792241615132179422306180370358456802738881612403812648532124875510851887873039053921530998668860401072561374552353202219671406580380060939345472852416746072223525061218110215147524487522093157314777876671308257186348470703319473069836727715743536634977024082036890449770190603294457978018540404041050985796897870797698513434365576469031925834397186309741776210871217881881988013176736541543614244886118386416244106116284373422471464866242758796604406254138926394560086564067252955026709914637254273398826444661616019239771710683378702245562758192090294019560926345556238517390651845449577349690205445272772225923707800859726813188776234369650360990395357566357143797398065322572496025628227420361464454100737660018368949442808610990440437941579295547607644185336130222165112159734364546218879124117939067233290526329034117144613129172616188018388901137285805333436394399595431179063410177400044993980862275401909930637396016834186888674648363895166619790524332519741751394147302894369517351694480725516393904654010203232346822460866292729480846423002305783126709635784940006545704873518276666356112098903949297755890601203818225620123914621859576313260757467125924247045423178980489280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4821136924006609155924091052973152245206631711368697615155018833953052891080482714372444987869814286654294678143016979497097094014522660709597087956556402222833536873639252673419981465076544637961346758648817466522133308416963328509705315762050713160086822427167336378669798205421553867817622270805934880068450098407377008381762598425784194682123684660808588280606788072295359829603998220782165756402304135034301238075178196692995671876904534257138062654232009169104430327218484078198620296588161908265431400129394144207422281166714489127633094808536457486916602157253293085740116584553280721963741118401099509336241232376269912447093365145672697488988855270332925275139692665967008013597251657749055698564409197473404904452977359221775880348257445376078182239063342037442090984010296943131382205165404002705744614368562604180625835217549866430452282164368351859963800027896598720270111469342779690392936937613665165959638987706023994737165519367484868089162321956477807602475014223456157384055120127498241450752105081362189880023019258668823398115327603183653751150547485015554355693916532401294501862791982730027898596489321061092985344287616829764124909375649640068456230043858563221580120111224140465818503930008053100081956704448620172004797024316404836894059450934640946545115394861708522998062611075269015393616159463659451739625000048674416349903976460901312754306516212041312109524756264600200971020417724145990403658104370780884772181323120395233633838874789586777256116150583759381692016807426735582879594898430796149438150880536530640570572843979061255365240451250475318198650755495674797369262814657838175065063752871965975764704654478950161077311421872630055086132157269658743955141171039673199597970159974492513751990033838418105293886711224464944616734982406202901865730741452341776543989361233700795551837674614404553295351481899840840257945138307289266275670876699897834502316230872695114114821060950975758925807865872660118379176797797707172542435577163236944984325205025849208707492197023213657687195087980606686643562019263511529787848713238963452975884298237498884081056674610685622468022227433901833593130388282525104258969413772390500500503840768875096591436242242680453558080468957842837638316559527395014033154189839273698228149478268046877662781878126650245063856444076430176877176093952379519421292708935879658728698541107296077278342065638207447339228028707243163300622411703721584680097145815467986608957025604217629313965659786254236572169843845799498274770156884220459483346302164930052562131266861801647850175982505755822037424376989971557237066052111836287747650676803114723099108382944230413337791536759001191899778021002955836963036133524148948029568457064532147424785160677645891434870025428308228824419117026301970594398626094540755088779121752429361147572402112023566143090371038591728501025229779531154765164575828773765629176052793095467510113310553115506609503747892688169165110620106405149176889446243504404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11076645761317722057101671429664312422921176192569232940849447398014920427363314466519973615100603603068293055620104059452339209054623568505788661165763784180235855181142388112645218580286438808582055578635516272896964610141611258529263904317958908193578689497556773556426975329737945793825460349411272879795155246944912364948470895741366471847577817113448522721270859401725325223317624432335571597774791541180817401117181845869278594897332748779718980879296130985328209196846758671580793771958169640776784909039294134596030133138121297009814197828484455902295796342106312287338410029384252840885885287237003962703988267887441261203555558113609245701715354713642806661977288029403489432106486113031057015337071223164049227204755027771317047404641297117899010658853670081091496114226844795871327667356559961256265573204687744652554868985661848380620775291131945276455731740839577125773949952271791588481476385876228709363539351446281053388124560122835473381714143515000138923671372112825096898324152349865237858584710244475358114166857622737689740408863019989187530861367970910238013374166857390379065506326782909650677759712012557334002104951790751298622872058049634642136569543515936391954467774964383492718967169042040312201840534631778011060029607217079348517529220466077606097385195541395247454877445887851826817324690526213527578067642559666205642137751563331522979258217147427654408343575799871463906287684514120206844942748045081625352019863739747732197790200366276215569158445068526550750003094485201420103025276788705194677794868565878433742289841686626967644059217555202817070014362445361697137278879761019251395770086280921850464778850405408227015424962080279391203961023272725212657150122070967437455790145574429016222575887781298019673615537709372101293678046251203066163613250836743266200358273014184877198710991957887479529963302935464535459757902249995566649291885081079452898275218835578653710460884492390520878463691350312216904191995825135446286454306283290114617043397655733493788710676140249144385281917814773789133288533115755197587982669599290375002022053023663257309974641422130411424341734527326537487319408883666696988804749953815764524470190916217100157133963816831036126273000907485852661470835390310539456442311970903615653050047392807525716661229555671833796100696183225520211041731745505247204717760149323326543409612044944226224532737834566515034562367477223004545004704578240457907517600199069223413164650574913395809122291935231257186256911712947626744255452039429087023442948671833977448645868103370122795569796105150997797724500683986063510743874834602915823661632894523627587076798792367953766503163185424006674396906308579211487110157900018401218119382207000375489086531925237810572194683138693936204049156411182652469090183827778062825539415625382530666130231563147150414399278411930022901588740833549442566577971151445937725032101315790390689855038273386755612993852059686726325730300141175105349145039577311179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10348478752180123576858598221939430424700708067255627423050492794527920114889026075997494845695424927626702211323513398537652471645217524803584258177686868719042145364163590173058225620150878992094170212781818532260683749130939820961932142601168948360089381546296605066720862162532689649417027541656434228265138132994408132036926386829599686389398548938419366126592883868481447214553252917914807060617151591517009784689235323707651845593059419916376841219231828931270969411267132893988622998196808326813943390308222408781189510905509872734794027293039764832172099815543554133174705373221160737896577545430881550611183094255163890519065488619984791889800906486354486786071763217976862338464265448621708709030065023702867834019234404019112415704642739493092705748032611161541735346209070194461796542442771578839127563146011446767259961318510839571419742725879543083439041456172829319880681787564744505092197025684102955693826978974317160774167958484964344294529993279133938539606990591599185594004996783630661867804517493511206905469381497155654416677662504278720384033031433759851980299370896828150618922515939626387457230974467199888892343895031760024200186442461984543550800081717404333182699378711304274801414837556567769891097008654746891041124219010458110778399505535287442034752164100669827985320832158419089032007853392828550173795639125153252566047764344615109953919032230866212752314128789340039857314441583500806937860847521714812632588151756483130092394653173821502286813806747240623715790578493897325754308116992945331312629608995214572208412793415296052531229336893964768398709475388159488818649270658248519221583628596398781058523412940604077382039708484240266047064166375711779081815815972894974540181934142166055343881857410152459540115692009174556053872249741826623868192841119524590503899285235681283128115146740993793447289215611418816513579565794451743089650519370446203671412985665185636887108353552155792494113688702927637671866645693639697487621527263554964742684453998220768783981033791541890554146688867797524621160835130820526116905557506898822903027119036508001089158248959021676022706162290959729883337214228318852979452396039147263118218911436266350697429272265602905371486722533614122378992840011082339042350549539904255260213675715915106094593818351647888996508622108358817411050860707021978410066260162071014646146348763907801914630716267000790474057766932133712519605032681613258820834733387302405370517528556368553970760230997406516569435581101725073383079867249432075527734021722132598290850644596863085006781443746327255392772907205209055263405760032654610567978355588789571570661561103545014867522471826773366427591580846580292949173797837146081008172358116333737226526473822908383378782713165129331218880416365776452213071823139825531203263129362504253393553823288360535655719942554065163800980002692928751106992694508315058796785343170604360461893566719551636106579036148124947443725969866913360828386655730313396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4576169745220306769258995395079407543996170446731550101005527234417534084731495325410068122390906958879678526176671203837173305328578258124392455781155777516744084697158592392376451215375000037867737938550997650471156526166479931851397416689451362259784646148887351159874795458574129218283454458191932571574307572964257543574380703523716301770392695989112120081735019124281248850621284543236570449630532301210915576246455454992915108628222429963302324504776864906225728165633926682555728161364055404287109330039170471751628166604006870771297574498050277580538347093712226169026843967084496040930976463114826227211123611000829916188492591231903642578820806533689530811497175227612950639662289879067909165985025087007337077036797320655395528902392178956189505669376457098994154967749546401733427270897068771624504766872545015470023788316031162300710465029191096070134314942274496624337445078217793438784060780097630189340950725274552415940713559662149706600909585005542890627728241577099277762718938090779241712938248326293186012530590123186177486087088139894570135936886715562254163301693424107824861885728764899090593723060367533189099594395044174142550379582714791880961739607688976115056850785615017325265009797114954894288607693764018495197290891030708522489887464266332103817763905545081853888290548640454497334362738135523857937546283713439383738751776976992692247582058391542762455752699974750767639818821073734421892823246137312299074987892608832611182315138302015184908053071220360960219897362900518775879281147456590718996550255481095477394089864110263716588279344433733315167200572712889616869057122904519482919817824884878728466220631346236559522726418958796965135357841704385554675537430980961467762638039463453367956599963697783087457217776198903727684461039178340959081638424496058807862287968374597226291353766381233704898014873940782523408905903501352287093509589427613116756621230625113331969400885076922248598820924853014925161393771965842245913058815294103218377943431873657000536152429466478046764250751278177958963965336864387467553461027908239106594049953784699092001514446955465973061664207270865921847075601009643187194504461133529988305056343979454716680968107179893896437089537776660723018152155298113210131050800026909167420018154305296993002572764452850337571548806984064802698506839976445881986519118879319723233710690270229841090374511451000380014596137841653538979266410644546119753323263538751414381506741452213691871212982946469503040079710439036682694878357087098227605615486227195228398351419497495741685568497039415680992866198821595276692383835038716421107585919655528947035103757018249619418830397833539105389982269880438757826174539245975765448922530156696760839739887068262213202231606161615132275356344143102040801283951434556511315497395629296314457891307592171603227138288398056114179251106349322500830921501992254497976119116846505537844250361935322402043790043544295371776846347342323254271802374636151941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7705351203287235158666133454941808504289249047498057097325106678942700422556815443762521468796032584456880697830618420289369108040928390066244916201347349697215833637804046090096218412313426433551147247412804736047358150858414869702963621403509003116494482163115306479278334147979032893658628601695365965627035853746400490436905603179404775055351049936867720544305409472470512098518809920383381714939852982123767282462129016490483607170667988145047189141800963385412971429769526501518457889595789637118050490434694173160097695990922966903030689100203932805548371410233565111741247185049512002430844202828684487588737200172079220642164151265355237102145406142946887920905786437206702784401841781961037967461888446202484838172456537337740499558441463830282079886873108565120089471121729680582002615021635160931973159054313576810371621719989963563985789276041633134092637931916973387571511654937488239751542259132286472932285417638828908621641147332713225382568184738028133538567995060914142821370215458514800935761289280907799083986385202659714621774999083455625574716959261115307699779285065269625516079055375118971693899922488581396863324129279414820423263143066426114694656520142668590137915833013008861148457239036818553420853494991036328561766919177403578216901877885686526994324834028652227384416548652869451254208144062985644022048241484333329571942388365390421642926689623174834575177897396533738161494040379407247951121224078974019635807840894669649756484908558458540010377748588276643713922307703371331208650713726831574380032563892470605479006812882544949415536801478318506792314752768843211735955423615242806654871181772603737166727167879868344441604575516081683051785329205454352060534744626066118092883050114331422213734619751121654142836769198342732039690808565055583803244642098815605018776003851547342960356433046687993162800793288118690578381583545373223490194626846399826912206831928573719867962550470487355110141944196809835884480233326703895275905828891429830165343438710063677528522203586893785171322471085171847777695811666884176750670047190794715127523587193975544387284840738677482255753668397015374428877180313750309950802793377467146229021180150591993589783344438956746063914742270501164839462017814057119395920025086847587840651988736380521147943527883069513270239032786767223726636957675700248145624947478423065155603463381941914327420846106118349132787188969173586717022028088452321678587719031936796324725696610004523915899594769218538661839233419144121562933296644018236570642094598001666120536991178701478328358503844574708303812029712194877238692315052471199658846993419022238258257367230859580814513404753837480269079612456492663217548660898157428019805636157140773790697311877541471283718574504241423717930992325651362240038177433204663370070059541752304641140371791051863461985852833669807742306760438834263955689413476256942556794593419552251240600380719552881631460310430796743376722108212324068316360234269867613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2685034683572709625176922329757582902378628164467668385642800636364488680540778648010258098802277308515948639600335632150044410186397282481417524259904837561403717182806812233593233117006879444879721809195717935314182985591569621165625169521097809489624233377404628859132803205757168705940265238889182911265676940508485381546892334946153115920411294815669345193555390020486723454425115830072507814315540498271863379799654650983857224993352577625244147197849793578371446331816053344024727133624903057336307911495947971462265202753488610529929737492404927583538096124220283793491994028736261978653492471413081407144638308529543585577911549229684068951918183657269566701259999016543970391730595242848618402571137142804203936291405596638045373513512434804955033475717100501801642421917360484630930597941972542361510429898800247596584760933320690329854632690800517930855996701076718054465698651212048147386123759454361378504594621012078043562959276432396872238905245951608297723919993798364045305137011947491791814694077010158094462842786493000277919422397895005522032746609868006456876239728822547195906920344936514089427564184401487886290533830645448751969135278512728998689057020230819451754628523314058506154269895349886251484748517303941056631437301945666158187887483326651466313696747656265269981864152259235252762874956110652823362410158723492226704443743913458834716953810556114306952954824261336155242818758643891284351525413872006473137933415237133508638640595575021327061017155777023651289754497101055657268288087847859556562566538808550575011516370399274358587987611697017323530733243798625109490417215716533660637405053581507596713844665854592196520756023409369594356194729532030418303392058237162298164025748417923619472158598575177141251677264909053348895564788257997314571784452715021596712761284395049216746202742525652939229160842951257601486176825981396054240670920846978408487063178730053426786444168601245646597188171323963747845563215470972758755449741201417273538540184995534403898621041266430317197442867158729516309525764148082505364059237469984160026869967870210577203480490707798841579019310715762614256766792226946253430703210371387286906419500881702331803127151842618218593636813228652150252473124619835564630509271988467310244724470240012241553619336472951390962259137044070557488520942616639716331623886015172816348593232815115799058650730809336324645462103843559961896511011109455051824301022165002012746290017296363199910230980864410754991347542273308958998233139797691928645611768879562954762506917572664542119181773490590161580457680438791729436428316899265024772952366094179905253529708767859356097526533444832336881735988794325196351918077844919224023216959508062038540185859302374030575517500628352021523033446136402325221521897549306681182592132941142340227714634283749268862712363597367311843173207134118859829877793203736531506613394185885951533291958453461558071424913809310827542212947246754722821295678505422519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5183138824970547156899794939442731361914954790942672372136557317592322298926261867351416726885226842003185043248191964774364311332490965235353654451895361629833717603555267410758948160819807121309754354361759002266332946025796703815438484374844825832729114116222356207171999277139539794950822102796037607538218306378231134005098061958269189895530510506747592648911806891076263118564122458395258976191530499289004637442204238456528699268696189675949091077553412962721899648728350867912012310834249930322041772915010541344345640407188429984438914611184837892925917309481637125492800670337625932585537337477041328643939171927358414019690097797819056090953990481237014590825144322196624886401633308509078291277557215422703595750290449514440087193545095095398020840998111654068166312656630938536608037187055057313680336662440044328014380280892015781540938905461604081780307690237031101751437050932982579945893689744421986864489676037040124896042073334661092564758559103318981023059824782885444750693155055690484388175963226317134341827664467403584121692147744866488397385839190627129427362758036734481157547630585465296593520167863361114724253801323498847579081692560335005729471392578215157798480078945624059141203375398493486108966232506837476659184506022425360563144475116251664220834623970328100014741906517265413304205733767870754240332548286913261516361468327130416139378772168503823572164059630044438466065712258911966001250191700621813605259142115001918679205197867265157198260453601544762761396722808317936234222353188706366237680416367782619174585171757562644807186382637661026221016197488087733954629882631567323388442078998477784342955055330700417745602046822833535705517129843807564793229689323144171768092731513910327433655007628014798942476897814575278831700174205627703613395015654218100203112245594414575924571626295744513774490092584466247224268496248621585904627928399490463316191833589165261815504266468949996242901695255718328974912261621020202294633612262754643507006294333638605195507210915549585582655374972140147186919411302062662266724583341581158397262238074892177913337216794991057970495951435085680203626476867411907935726739277848979236281386179699225702901513486351114963756133355272239632747379506776142455225654775744767493824895750555508472605696716301644278021948046287322566972761267765172030269435859008301949565283305001858302629199492763533985041470867226098095967734128813288635148195518392852064515735706643888689163202656977109951167466353449229536687687185499193958314872229774370186270545372285244527380236390791060910046453782210648544597609843676558562955091304061720952753015890321289728092221532050661522201645804388126746213095218779438051223641702299846909871261513880481183084521972910050629490181872078042413777454476039367687390837730784140879503146867676486965900595999975852383339834400861709113277744604160467107594514605650215772528804019484132264836607174848581689536497365727380732570592735095453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2432622499124733506545918130836631706691940849926464688121158110131648785849842000415790681098074700352974897586162089480574324388279255936063192520315707924439357216207587210730023450117789169649679456111800273266380522101913794198171445388843691874176926267328482120000698133169223509507703149463285085143471989422465633567409218664250915322415571704549248424013731692888188056037141199446541942126830409351769693544549945943187781849659175007420545330565439616910977167994681309361711701616136582647162447410471574571935829457648500463836854473732035019574816180987783625903843434623579390740580845443237568082170041924791280178449522708053117505660745463152490571115350607780079506495642116019171403803736002491459931979640599183637526737287699856242801908387100162708340014151562686890336386815087583087367936321706896287722484090855812882883475498140658981406076370459192184700240415156713758805967712423615429110578901751847222047081962671503661404781850507613915944278292484914124128409449492700726454526068782037743516319223509801144960828919640748592682083513990221505213634618743020337494214859743015350472449591423325277870188339035571881217515674459176351621919050921647976495284453969522105421011585048193255982754246058845270436552778860050482378143140000557809081275945852392357994434929285435015048765172020203273513274695504892638464590932572291911104847096417733258619783634581860632865319851253834834405086588927567160113752845176932162366054831336023674801023609224425877202357523845440713935128792994523595574798944036022322064868906497466434064760990214682866502553882964165891711192131861033615631931779887308919737814578183698843423748189951586068651941996563408729276161221954427055033975362734748977814875432421254984776784467695744844764023360087896647236835088725116864768696961040142846003217472016167589208530359061994916901814996862429433647349087630076671499698331454818018583623880622012555476384613920928533155618847557486293216269672697083339673913526696269795757980193674491928349325367683855356640497574252689436841057296566448235452901563067957714675421122309089684319252317551611885760225870629573273432549568393022920332207875173141395636578789082560897166229490908682538337773065860571750642722827308011618375768116515717880131702405278286059088480849091898230429290639755916064696578115621058153085226383247742129351228741722476143488717601367182718330164627385599984061897892313407035975260232983131813959765054431137714381675745784856286460853578738249469802011426451766657879153204605800766400712738918182704965263442913049366034335937593708274033558726372427650633385176565665758424702404464663516668496054839263650120519346115877897963699649813580051250703633367385855927207291191808245009609151138261793591490636005133183836257585737017992511055448504576921504585535902897458265530585831862805433736902463041015432219912794030018096201315973459164918876151828392852763501713364255180303794597759866051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10095608823885811029912722502061859109776089980658658778963844481825821714249051378978505518890151193801595612788514138607259917817726732410991932649358090640138804148730589369419572846236387364232688361368547799313148727936081977278806339023813988870660036845365000881311303551416799852920220307704388267287584918859234297934608776932605259968262222921574333816816683054252136210832083889730211559396101058054131545801058865771917124524248580230005228480818128993483025845641947019994385942424877840171534861404279729523612456424067294518680754025070431051090541587671065011573144179283035878217894651198447313695324319803967946302005624770028623913295091517355751608672737375636660954900772034898782085018393967854458315330631465376395807888943670066311814774500616973872102302072924295232153192289910747701535824231704480011420604068508729304224536294057065716484091052812502046018195535954357614437585535272832303963325918622617034375703642441333197687164939648889984570785852574721347880516564650432894732640810711807766169311561114312259085395439687452384970639056052693990293444690198617607033930207862955311035148757512167598507541085901929038802049198724204459358465252017932672853944826061172153131824603066954138185191699407373069103815731590335982606329338248489133317931850156290234918364870968782297547352773689232389917924046485484922780652961882492664937326010701553570485564206950696628981330085460102917950903135702390820099131275109810760680735005565449065039851011141936383849352109500572378000833170288325091292595505635957535579272591612960074826087638799020418692360184378040708915605266424810076386984134923927809498476768930119749169983484051497426919409747103031362920602844345147397882664564552082311615913545894386611098207944596574251349253385515036181627066965799904929337137594147864313329856186530728492645683584894176243761634893196694140348993450195625465222750355883294402717063184211253384774101781640329488284139055014520756071654629955545884151195093990701682137203221789421017426921407756898690881241952393438526558589038707502748282716677482400960150135139130441958985610707267554248012750080682517092789174697966243834348732320395480350559751268163415733585366863733073509055474723499418791057961803889767170848450491445019481937342897059700896249808681352485860506926419907744721371694680633486333566836951265493415230787146732267797771918991871859709166486665383358434452818019633706898349543654325685871307908349451189394757082885595709619446484362725735779154461001619302238208943613705828118418765557643090769528378409616220363721734315909831483663889290952402019659861524895254726580781753653491872186174206577156704757281213352774409694489200621787526161135759435823689133355436194926682236045873180568892729720004516041659214966065582679558705448208820552510508160561147307081568917124059296433036227570185248642422086378582655834880746978560711357918795298784715535468885730041478847122774887921388711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2568218766485031172219910048205956847407794113758497012106141714409749043174824028968257094160413899344000403230258229684134480487114545855659079383859055045178880365991306135222529319239412013663807552041317464782378295537292973205774563315267466126778602658643827965108106040974963787403839193008483130852915002632931329800090561437150385298476022912222640711363110250248624704595988029310158092528303351525038461719484648506624047937150506871444816390898090309452793364813136074998832287318355131049408881280883408148373988249161873302411272044996035774624487270059515089394399073717835350086015842501071527261106357939357954950615768751895752691771022949046671317161051697120173802099249137998285382743713811975849727511790285422199204193476214640794178289743868419901455171686555341292393595917831307172373917139787668252140797918517339697598459268385217995245137281576753546432395226996404818453351815503421855918548765307943140557518412689621569327418537369168151440220928259506170943342555976742306483774979336121310411006425432504872494374317443369384260859111942949918650955949111474039237826025449624201818809964679255211845152613281687275302981766940189903138740974857369490993582711150354548891066741401163529242282800033900095289223648912394671478594786254077003083879418118038643400083018032930703701833904917169632004178183616798348905477954724500529373200038297683222804287132717742168058211890479002165981636515608558901713708255716992086493197004245878079315667852153083993313241771129072882437324942641680090277118653185315613449527225587580725305243121108365696355770959918374382766700636412571222257128400286852439665657599921995185321559354287588028824485284897761240987028457326160364010975360772334643218221473280237940804731399625727164742282132752178323383509645933830177239090703259262278929132713695127002881022253439860204409132461796166636301195773918018200083470833623637006907396150284056823485893561002599710452603226340807354843817362375028013874930295462901191829510334326486711798742793007733485887254178179557699839580820045851372669994628399833677339010136923886197687270538840182378987786891630305390959415133696624299152889131113865356943945674827863166220374275306150357462302598860383269794815521737852459692882196597234039977813963617280904739501083052283639867972923896105975878163223327131828920258613253893650744867029575008117300132693951245341669685941906745295335932695038574434568294456769854334516060210292749755836992978675312766024027745912338700723763043837506121219836441144539243486208435448341987193853416237051030261463742858888437085688401047163489294331207204771703176371032744106405650373794412645881209609509553947050066050208440917042530857734729576119037408565624474927670821529626468154467632540588134807687792254473698318770707818335115195291816444532667086431422395569802732065206497300061344122917147123128508979711224040587922641637316959185366841719960842809490120448252704396089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3842854639822927467563789593160541655978171863920741755135345901423499986224073881815244378698007097130324220585684717615239201281024552773932615454269783290013397319855363568830548326507021560499810425305449019256482553141084011415577787433680189388011267716800411476588860506085305722948815516796117722972762275820965195255164989841318385535634652369328119916691701286580132864303518089550721358802489219867494558043255978512620632479551638052542408534330780568952368456952750208275962590534035731670527266165848954999302365580574740296924702862801382734342909617272867970209608945877644163852982918777163983340063730832705818299884188071367277584634751145165358198883524939211841473040323390325896036427058482466878222048544574773964229263161516219862211744498913255386365879247160963791029821377396630443843412332402010402501936252976286778319674171762394171943311694026090812001282508994741606109957108909917751434103789805026913821215134510596052591661627550849198396581366802858593681375850690678633521966375904220739125322314727005054016938171642835623226915762569749917483481667276986348146055488718374479482707201639111097970392437205196250513376722216371264312223907318470267350949281593320409572262870911628772951917640610273849565179140485001920238597369153433414539084830305093941018388731951529251457084687957112754042819371492113654289624888137580573743950398038958251254957468773770491835890727173467246110767667331295829783624708908823418559214379914664275926114085732891897282878114229527576821823751078008445244720307082001144593071392976938125064210316393947051567371727353560210371647024887095901065600874782636542164197534733357709550983559515988654506537030794007551161084694406749865382522662368747452915392673471890054676756227610909618339972150942585632535549412351483390638177334038460327732830112733638862391369909389845375306484315038051474225201084714888897252293578258984392779073533909296928580651507924270000066921074880247863945104604893379588066546266136705547347321099194532190847571023877863233718384013890023105029864646625834753665776643623723416543050487991368387142862341563507575760748205217196488138868248107592719728283043261858621310463870083792094354113082977863340165369541442651493952375494622178687426183355889683923127312745210106072054929925454642321919866201215176219129180387706299825780529130535792978778038239745225244168013915220102021715532871008004489161605978522920884562688866718788130848695600291241040348332512917237949880252517276845736523628272013648092339104719010427765783394610622900685101005301477260988030620339995672174259673997453859459350809341023927886237261920026561899244287657806119056589329672920878740357309471919181987898143923367033848989205171827717254435796592756121986611237037473494539303170156843782029849774927685849355021335739015755346936653765742488171975038796682560877395484610646048439910214791380167217816349480528284406299659602713550136174734774436780254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9221549102800847841944469398091276759191397896662250893868196324143774858134744875692059315831124581578788063034934490018403306371457529040208214705927631948042676161827984876911768354003629783056981370941041365881801855531496251730353295907168857854520688720331288287873994786541672483389777375106922156565454557742381804005203719181560910423138333137383045898313894885019530699465464778984058165116748527842715890940165982887410533132517392380089362642268754111676881205027580274235442482266193530654715152544553269756423040247233666228462881806295783837151874643421917486410693795488005025934272198125295200158537153550694213996765532338957697577750683066485057754241411158603933375632513744388798339641782573718005941396698140009022030739711582834069099387428471094112284051977159732021537362768688422726801317446309272329007971163126582943029691823652967345847272266080730988873193447837240442629453638641892092405063588910918294096511493766092684107318953167158879359308691903695973748484286149738294669429790916875720917612098132287909553916673871223993139912019442460171150462581152438952961153970321948913323248990418606892977521154697325903598612712871179730900244761237377620461594233142454224763165598431936929141538610269326814622772743532233421440006862670746947699303422888551356702203148803998792883463352474158483909893831212252279214941183238470928017981672663339156682529683783371151850182277570712791163913816830378853925268435269115139730291170261671821533415443826403149475803572078681266097208624904277718532627896392274889532157441629480335640897789723176230121250938795898603617910527818733378052686133645060248956507562179169252174999854895523298362593840682088911008516535884029283592128868059234521191289769612573064595960672032042734269740567162947876913329477828707806916941096076653740035059724189851320509767776609228458464863709786291544361031691017618876005349890384855255246907041862003997259301894278378379941700184369259906837393488330964330960735951925769269321091682747894985583331740325337112092137849100430487589306155407960429696240432451259459741128055807607465652362749152098992547476542660238297180423365417698656823303776380609131465956185086819223745903506480031139015497031411770997857598342741043140639580859106296440685607472402751868914485173674066667506575367320212707138007888025225648767390120560856547634625562763146448196229597698809680501350304685374974769505755448681744015827339099848109357065952909023033155921200260351102424513279461297698968305679848038280430497283205114431068055760997536974038639927226622574120124609404519859514842070222471685481053547348820018709943268535028792591815787841661501249388110796805083368376434556607297155214078122749950782617869243886215299601672555085715509803218890109436247105028787822014949655333409831106626593424227967046308093356079477296541418228913449501350842746916724863427585911806089011618851029578824051741598695930798296035083975956621514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10132130810037559448583948337038313407325231249839224879813677238401257656657656743786039290743124518187638835844910867265041660277318538718408210331084134180224834644893597253645016766685336144164057174655944166342576874224873630231468971529174123483431475006002791088910473924844085118600642139030311748929746932412768706203697975409671954794350047487678489490006143325513438274360903196254193755846444756392243098006628528711889653346158684310882359838221662842121755574726923555913716046477686376747566869497098428060140025373120328379733434149124245141460376395156064118632766939266159900306295510379137129424133252629383787576800363032786687817616768196402446977153503680797775621730831068163240341034303955855689761305492561992055353433470243642832409270734873200600678489895640035501191472008919362724763146191800025472654051832830296046742805904745919686874233572114555050223114502017632616595988186519793043622431512582634977471378222592169057280544930767695713925131189906641115068888911845735057508006236365469565569103890449229725405948369605813750999955715243081667435481659681948843009549506245310628864651091847991844829311075152209522815397682560393987212804066938297745561785275182256220583953845530470488337281035451449073224253374519621181158375579529344386055262074578452459845909616017109927329857254848624226044759438675508039344452972466144059895400120913318922198724614765562704232100344487331313442463175029675299224477332260097750792790851782103192986830019639416607039762872639497076292332406522322962723726020741171083097257950697084315504657656150073554725456546204034225520584647770691006648763847734613049928682805422416560670203721651852750160010889188628519038814097320263451625468906553144581074662598069521100058846436811197456321182665588345722916049474386198599383671764393473685015837332694332470762810150995723246491636325054736552531701522697667916252723379613133737990872085978366715811897284988800632727425292829171326721695049513235924563572216028025609894902823608051635459054342995752346440791875295420094911451713860079737574650626646897735878310604600120095151904405872910455702607397242536608604809334258821852214173640254314044226605746185932686302377374384137856502108097165245330386931804709080596294485174843883453987531498556872332652039715092770012375546302874812548277058128551192099924016969701457677659891829704968483539254751913069071330235903581208931979143771345362939005708008362929574833302332264535915711922240481257852642283080827081407674866750922012540185347401823235088215556386700763205227954553848197471673202502216246681372186958486313358386590824651099751893138125277159369043574029795596828846458521426182004806953117506929140098214185530310490311579001168635316038779246074691440555819180314144423057518857665825681734277177653161539865948984476074949073752968279948425848164558438920747717488047722019090741193074753645108881717370387801550589692331128450778442615584575780532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4239766029667399586588419277491173059342384622128523672442968719307879538826646364601446531911576967177885441032001938489547818910080328724111901067946679679292561558300468003543070165031084081223727303777020200589208206325702317750859805230189160539734049172207069032877449208985520439578932356344167643502818797718571594337428285188226622902728106696854555091277249048666310520548665458186335007375939822660764873088112498032332044565156406156843930801679361861512986682210526110065178766406957669978999443498040085344364744876267272190579795339368190700779582464451032552786022104031798830133515818492720046002287262053628110104774658693332307426836741464183191661363394943900284136607470899405631679411647705781998887244158533703163895683118326877532346229630831892231563537295667598051480508402704440732360288734289000646288915028301746005238419949446860384502557217681255212978685131547084095440851390111084898203646238741812684672986412204014490856759880611284294288220375738437476478691407741247941615910473255737924073953559237695361728752404583847118580567401185891240428986642064454705051008191193754494527259078900582557031117189543630518951306826110096760043442495057270571225546665423990842337803046406456832613776910907484516404491288713774448261199742648040706025329893679159987081657851510861527481886306019436863517632991465454618683204541613916715503163662249562907846595277402621131302204946533901553276878716846793837986948460351563154123600695953726298856062955448029231224221625470463139946719006261139406620402247264280867740788538077884561480456437969475966013299472326199311299031901628815634591429941548980720299349401732685216677084418892907889750793373412960185788927818784004451829049006362737791514471384357746060487165482861778981954949775743608133722939784446130697676222077906630275174295803136096103013120657080940954639955988468234262436734388695772168306679835414675434153202044846499220840870616616767125570722653983533019217662393700151525633484020696307212555977059278519092820923601210673101537071245708994512628036046494795920932498178062490079500143804953068124763266098730471631330783322615047849195300464345315191104309828854283650618618355817403379641237843006621043715121401885812158788812979170757607473001884775893247470789623250069656517219873370179198962790030432016979301268635470447273560081356510511274572328428757272425148985244628556178863277027996871197997803485927788717005193832665053761906064249367426425208450594703112254478313400055096940992735035303610684225609705649933784273326934947873287001047610802964342811458800972013110316322109529914060022812797315522102354179915865616067519556942408123817404594153645504380842614720761871980406581799755056952330870162097625483949748368950561399316281546370836617405001315354866434559276420305715426914054994445504158919227840557659072736173208027313735667857717863372079673430806601349053212163411098873852008651038623839575007940392920825215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8737288374192377692704415916638504924197176591490665322326608302986223902169649039778979477586299381378466271609394782765120208346676663078675502864332486683228258223221621587737457909181111126824845721464079985128124723324386154478952885369644477073559517121016046433072882926705130189460831102448057831359908610651521918247149495805962719679273848565948897551615272668690386295559534453577186042281073823816051065469751254595273773022900460192438190430887424252124372838101892574000056854618167306510284122635869173534578122359446428553372292400073543356317014880251822584887731329444492728385315978741173405960332943574860537510001343800375472033220654697422763599148577222512214632778367719927952741646961679846337167014493561958760120269674177105506867737066022959241616195555259635411580472901017973963118171507083905795740887242516521696158225069522069392361188588632708568822245854562736748935906767651393089604556794358080133019710021770975977836246703842531916312571101906465074271794189333135181312558168316917204741548761386629589559260751153228682616601152708574477537337014595904265802053400867903271835120379897938057693214333564100658746215189311244406466577020652949823178333682911330238626374249979409331857183005782232131829410420019324958294718720685325612355722175637164448214612702411473517480072731026029706125394234791140910223760945910472034063320329578047473408506774386316855372630737782219239448480274974344429204403905105677676816655230743516596674416432142472459308611334856761573188477857463274569837348745129961659631542716097724950063923770416535299047650188332406208364875648997084123593225719636677716615239253359260697218556707933901697216106064559844656371331256778203958340442494818425052566637043943245689547308909009515764189487285677515726348210460427516833151784031884396075538379132627591756523028826665514788785335012236037735270919481145676278617364716693556289200604364669283044721377829583312132946052490500919599021721079373004075569431068082725128438654917949605285900497309812619436248241158384974001012640344866989902510746785132056048913237812238074062208399835631071453463612208136310022892583625862922172611393749118599470194710399394408650696171748519719167883006030209740054478790032146884595685771689827154603024790144578362767713706489891232357179543416015829620265637797581400828797541456140425284738750242581905976705246193174675824638539465708742159537578776988797561437972928897061304084796227424621440777384181157332955046707820695248811707552452991693593645211621183881385291810693445012161684432277846314379313973408771583823200076417806964678607440578855262521965276680351178833964702696851282291659386165794808116993833774256010420396438125214578865494525758835229578901767617343142677353078543951476317278062621703084721684075328734645940054899166024812506344416092469991198176579483240403993976756538091325259030616029024766093932681310682710971055440518284491537592406065834053439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5536938723692329831056811355005233232306382035052362806107662096582748256654903214592832055670697806668909059017962578484223691652753074013113386219863779124481374891734972459823484963412994755874181762322617869707900994172778987666280936745787821432214180536302153231592121744004573752118420542595270395653082982987341685331342403330792787331917700812191607914916829400263996502802713549783009845749672826680402988827439958885456267236169447592208188554642643289292348458459828137024964786410523358717516378054775054350235311512556195435611798589816931646633949457910457949780834166124657718305486932205286585727108186391568878319006898873217065330270266328830468058383912379113271575964482935205394814018740302599865490942023766625100066905042442430360041539818315824627331630378806413742271188897696689908365934412007228035740633106438590395802885169948604438756975187827338302719729452771334076771864153074939861884524269875127323677070084384616453216951609619541131205814365699154741286642030257811066795039001074290618081625832693697014515602105257956475854279078312730786175890935971807609260705192696250729674448213066460823837837012491604643960539730978403632448972171972590359685209620432799484276573267488516348034400603958151907319190136130812562942777958303842033465422205711014471744688308703100093590819827952838785061161085065483964186037114193998513564997276334844239071346686012736278690222629536856536450606628664230057475712204553526020273315431119969868168271602002172133045038050931621571936626752149044218226853550017211037020063593766578775359124203565468270488643520812254506735622740144849778957972270981607841276075575433394836324489407599896390638995507063394547664088029683973017984684454704533485016805717841284062328686914779869569758905325628727750227040413956081126219660660150455954719908607398214507231468492538358477703798590800616636645504784364543232459361708955033005925184386167953640982335058757771607552429713660504379700549344956538785140899745748128687443646678176021785854476294320019800579632974664742242710831249722324738444002840767148474855825346383066395074125461610462266153821435969353472804647809565245983497734883709192375041619088573123894685980895513141401871751243568769650738377788815559593034318302235631596135138696217314530697915275863133785017608655600533628847033554723389032367950347847548028285394267455939099927232896482309285622878932769827556417969811586361583660163729349326334976209792391227910690135566760365986213059205181927727856231864738180362644502264339350874866576648058904254448300065620608144765852985173183054981254133929625624018566515148404426002812979453041589458450992605274058202381407036754710581007015436860315045792835202640052175542325968814432586124926435685718314417062715007904706999770214982322997465908294073481962643225248547049712899946180176038359966734380396861436702632099692818872364833392397899344387143709277040470506320842878009939122346058660308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6503508151707381871166594814359367169839763323595326042447404958843952254933581895279512139649065813665898914181231530697499684787788975789347504704761088962187418068597499179267698043348386382097008995606842333917134833609891109114193472918201539746684220004993174680308337988506313184945923366563604903125621301108021381910664441568333943449642619235764722413318047558054598721958608781329364115620528970941821561885235257074242547371581786296889969071180797329429709420615871190133772459863749232006936100881265138431286586778357094464707086055559822304312150160997866368679585095023852851170377029156164689480110173018415477509259198215978254751754803196148908398433626069714538718678719390728438179220124010364557202728510582118380417796183639135122474509559511539415985643574945375561388419444967148429867457120006852130745408771620307268690963254263739474825678796710207627716058249921477501167831267610413524284411941540351175659162627710991168211677687422050580480735563026657120517203464578577655125601134818605638238778417603999037766609641142285758393115567258110130338688191914316609924181889146580976766510403059728405302920392890147285137950620446457686682194879338402422766860121422404936737878311714555767116322015501766454869699697200098678451954731485857732760663107094826058763761063092982791293755513849138491351699668053601430800416192396550144897857701974572588937929208745373405399325197909800448979781119039375638270748014435733454724149835642867806303506772856003872914421158590583183395086755711417209177177451230460349507097269981828095949906764117538408292629007106169509796819994652341907013867452631384957618534476984366522676171155641665779832088096875756478444175663803880151862726434484732221988451900798423022410229324133168696192007204462806047400128016196312304001788500030788155120586662217800107049064011068237470232855298556559260130065251973083754321012139271900227058898731325494610467412410344658108705865677725521240917814489557333897572830132240339955127278683034536042093860936040108046247503035434376945865441577528230811523710145695774024370424082528569397037382140985869294925063037658213290712179097369612918069894622739012157007959466938928793105826207117942700205980339258203376335102618974674668419911587711233325883651976701973593687333262070380046861012270258489602981694900860120459810597697701545240849068465614200265027377712598442436478207621062160465685835668119042349612900306697820910599453348911186955643861560039407126087502764794399095393728192833810638826366019289508174268826622907524426418290965929838895892135822438552258041703185111645849808178137452687113428525655089212776811650154328997882322177987474834824227181214477279316375017626177605421538135258521841163146548866755909476630313927072555995553992661509738269359136860251077282598427985285204450136400358037607106091193493881288256199917222957691659629739934854701303525656386022251962882541588505985376186491715550920393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2394356806464344631073756283595835577914070763143987569246234821869465789544020345664614151329601833509699452973367427875049089027240176720632644576158965073464840427376856022483803844605787028365376193615587390899296669631012696756764028116996599879619526812625075266136914719259089896652707004549237929302935929394616705914884993574204405889200719503345579505609241136128710069587389658637737148843083997905873231839011076776725034771104387690289144263943830655533296943339584888642920859231496053911059789328989595716494557512577861269223601792351465527453804552794150954697954532516606505177652355307499794155488877747835254885387026457105978409291922288460490236627050704233018573411455220075151499504256673743098776122499461001598442601177050150523726703641848748463823456276253433232156851875527006736729747983777503617626397502790778744376613377757738865126264710173376594661214868759688153371469880050793631435878151141262600552169602626218025848172311888597524911310733940619779936623930305626779211671407273913544296412358802979743142830691374135335792836757698359575159220614028055917361951672423233135052333481795813557041036414200622625388976799367772588352687183615988019592716438886352060318098903579412761686624118438154397257489397694453276821363482286066514972115685739357951428292866441594027877451413048716895311593175852745368565726132597856157868118132840594427146040885469923638636556988092178890667040128576351253095423485130260429553854439135184435633910790584101131118521749486319487164976394275783712328053311850745738106574960478067373100423650387139739809736711665838765109437656851986041109215058575822815749879238832646980965364738168012866152550707574975061025524439754686761807746237267695987354147035889065874287527164871611129882541288801909338886493917436324826789550042429091822921451425898030324762884931288563137531515207369473960364245880163616088270954833314560097355012767031810144458831387255511771934852037064787124420957213650306973164709213983883337120214273917508868001412088324636907609349635637207336232104620932755334598679518695338412179143916659799611888401703997799712606817960854606822228399177805163805086611611699840308081621383807074477621600600236424154431386250719586172123690368244305828307341024514950821068509248273109024525256845339489818894062101079164296277518950929450661641846685093319075437191286837411438127823726168857200331392378490447357263088012846929879813014902002578660150959487308182775260036306361205899651282118557369834263665230163539808944823278289696678838224249060586950746525853528111726878100175535867588169696608459603614984428572653516815173995436393528808844248596796172514049353927278672007376971172327242652571097607702421188186192735744400316839880868233718791682065907899107064618874507482215179588440882488857430645199439583300870394579713527724784938012979412516815505860951296678494400951937881823362815922227601899095548594330080326558467693140771462672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6431052233299013394928810970308246295749308833304671034409632068130430967054071855107022001490181782423301831116725337545471310952135537958196854574241109279721848178274070184144222373457756683455250487500663489089907331696894635330792742892760130568843290225928645802053423982508878959946507291523361171366120698608669120281760576708929976720650916216018504331137119178374453362928078631851598911317576805222617329952679045719451093093190911502730909924745483815968816944661989395272175358964846108083548613856209048733878877474463730870738276847455885833077901763499899123456275514516465317456460531215348594561014650560867238835016477125724457776100011928275919176631311347273971039992264199238071911849587321920048387488341980608393463249270318998792376049175126140738941235149850183006815207124890558658987152371461145639089887040458845642933664972499505549697643691075014410612373931859005412935426583881120822530227889477879558578484741244219217356699166239932810133089494866570148383562156276895138355263110456861964992083556870913755782800687842751528557081319305052805632797066356389584373572311175990695194077861499721025070225579334235902411471082105482748072698441112164057243092064480171843450786733373762502146223475329855238650907243237119863008542192407362128412956960427401855040682847755544066692250667375685796801865222748033106730285717094733883636840700592115224990499017519950111772014369588848355742340688154986609161960638777336013112820458866363064650591449781212564042147548666187019399641905116071406018209563494010049689625572864987298092676627427507242370680285128710685215014610591568539770048841428930497081074996216557663327415814335952590797930619732338080682841542711509668032246084376039716648078125427353981898958844408562889432968075099931996324169760785428619517759780786448576642602568546909573167623224064953869476329746522227504443217802965374585583505782033480014654423241650686815857765436922819635216926008144732685122029565672804604537101460299218005070610142910615964635321264605155421829502303551901997132912021584771143537721876072204458785334349709904760253294686160111992554555971742508610485918514862388154797736701797682066707348871241407683420310839027159178718303007774939005072067345903758643589495837808474207553202760145082087481377650093816903004410093369177123519251398210476160001770423391044165079699841993707576656640707894383671814499475765672221201517978062911325338602791492599034426962363758361648579540546758417122538129947354296300332963395862273254878834047911422563798381681432391520372516469141114287890639469425290631759823600853373780923505927401469520178505329328629341919221806787944510275885655362604778025719271376967694867879338548569696915642731103601970497208235842008749451254735271670595150839199917988978035174007610760897351605082229552429153897780323394139717824914452949720505653637996385166976501693206706344074990950398961766528751436693634104137307297263255581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1778758501526969322959107557746414790655529541391636394872881549930097822224117871847654153522250551342468363271005597917840084582236212870542324679157488362115199764117399087609412019832659499176520442176509953950075485735337521540681538334420410525863537707134930917182717706212689172143701060129898869955976215459952854615404069745464637870400135777606113341395958442306177634453801446474236262117059339313323943293799813819066174877200813332678838470953332015358788078663349503256734220692073512402683510118287857123738920625529362933154037760521084611762339924544713993354237685526111125442404691162309814735704284369384939392047615945420951258635221749310511836489553592569845820352305607354341939381821216231336088524846344308756479030444411102665320953330330175656719558373908198437537374808931314776158610973558418481266046648958247709550627203585746002390279020296926841092530001273980484190062051141075311608264941624333219708943658181634444344154331598767406928579078459216954486208908831908782189289951510177270874404834662968881540238713164635138947864187474477879161459318825830248923649067956005835609158477499731629808745435863144249733311660476439502444940420420529475630650054909880274700468801865102777678526364652636941273162870396177503870224151705468506829561707298354685404041327141585247903835121210682679495479365144131732691193107721792030911106067843266016976121593700381986475565370653080831820794402272390334953875458201817821646959418569119827230031140281895356496098521634150328391406152650463028523651365579246452510808863195559764688477010626594701729418703765344125203636602371718186124130226079096681435030718322211959018831723210263098059747831985712430535899406522788263824801225610458292930262788495335860600325133640595506027748626443537576232252542212206534943171544512881320698625757202907188027569712745895434012306263463397361308274045024545409303827739713083870864183750126970852689781862083387937868767321936305001180892894474054364002048021495719836319284946501738275854493116402461268753926992236269326053376690082243852193895501495836874480301161210009457301541970746192991304076021660620828585167624590200326330232865417823679008071595133982248617688086356205024398901789387376522598347180089102239612860253134807989663255790430593866601414893088219367835968192465274929821878434820970844572657163571010166297141201604183076828092078963819379430325025302424365548036963156824427619318112460020399630506964805099182537687997559761509194833893426132726454381846682800362229261196612723526613165635456324813832176552725893413680441366292175424302043324525448202526094188384001594694153818799118273833114460537483949977297368065261230491146879789547191679916670960526648626081178610144700602267082416652048181426020971864229357846467008903513093300270631545556412332290224836034462941056333228334217973155821359070246259386268725457334614028218296237254163131998812780291440256355402410720499155423981127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237938822434498251998120979429083523386001588630234518233956361777900571286291183794952103199256233001200832603738958471566988241975826293052467344655983053752935386118129918433252795162852619946232447048432574398429935791388488713474299360864855237104719030355457369124487094229753926871872142976348047980478346879250192051157730301080120665794178726080100167293299712376949561407495138054044204974135831732950166965814182761599385240823344655791337364217780922073500820607672532800670454033666268980448528210439922489186462066451546753104734776601806789215306159620444617032143774608586483025155210661914630856125395005579333591299810198707018166676297819497482975127974657180447579946632931413270990075159997999842930437135804458576091876266030721670455408935083776806751025900492959421289948239131544952390265337867882659636392034377241991028994484760160821249460096483429822391437762597691099230886292543019062773591707278356155628908711196724270568587255932414039282034036455837935572880689862296418630362046606142165327524498703721457588871696646421517696647302650754401288090057324243334557868034101459156316351999041872058271098080722601784344644435575072079024122456643573130120916374973781351693579500128442295963081921419003446040145373248225258814841559310229654530417043360951078186555279058666102151132830444484033825424991400017792498977970808742695942039438593970239152799696281026049452558548011118419836887737376430632004572906707072638494471946158267373116006746107076021145193102320892801178080553352935015310819539499792286410517917987774884400926786954420251602543300559323940536201345852465930304183934617667148169684957144813506026730513507439756292064331671187322475938377448231096384924320050213546651883311561746689225591139841049966957397661049514061263907880138685563957463743473334130215948521930346925476758772164448225187083541213113978045181881307260996616907806236837584746448161714619045711606455076957334669392072234821274533164817862536506078820519408131386567900018698726520776181058965689884140307553281774433579146424030382519674240030567813477871509012175920393926322462754253076384127378930845996092680834436576440135510883721630614814330924494375448477442706221135784073117107230408619238677996876139657885806074909762407419090301712240923688571758328990676143937987248904029640022146268026957109558633015165309427104216387068111910456631344335579662930369295818577186175963611403674780679222640299766052865804348896701362694068655430297354041368232831075039235811753451219809508610611783768928101690454243495584214022287830860295162147288324769041357559614496384541314910224576375740222503399369757051565287058954510983557419863386995622509269958021867668210284478163855979958992758083555592981301224228803818551499327684184814105481603273769529313840757556660246495764150864416817203032188156240280633741793005558018853372204029236396823721405486380637819417175830743572119181609686942494066316298706182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7283922802846474094732797963937600575696808485289635167130622799028582616720150081516884389694501843650024330715306197718320569479445478416965425731671866990563876002314000864390147234270312209263186314411852724053657351308454102759642286979745939658699140771785329127662658767220596098559300454824459070240154181155371327160285083039381488864954853942309103754675703643531711332251683819866246076597855808625683118459978048615163895868349520040794799096890152367848341645489653709487092134410241425245370969688335629022112096759820222787129487119157359755731943183725494973431241793302381199530301700610864145464835018821013336655774878292464708409806567532510652313157311158279088588021426228492889779987331026575408139132240425174663498747737674559800543138780921394741938040043392239472397810367337489566164187783714764556004636851818086336862763501432625429339579605376993714850730885972717596286599958357521181194179678324208978988400260165721779091697864839679157825110600392861103889509688157138793410028135865063251773754337194229225230746043622594486989251564472326041121775738526891141751954267191380515205811893909406104791148093387941996108097473607652713379121097971074817850210808706358953564242265732509480446111670845418522395028256159925931217891953771602375528907596642950219993718651627731916561622923389175328046590117388031671408897903805775097814463880446761396643371162879671593337103805469021460011172523895032045633126173157999380554374986226319320171604270751050994516102795800004043599586247578778040462979235953672219734937542956300142988136432265372939525275766217248447518352757155495561887853396004427394049050355290883450312785454134653335777329351775865392991230916709253749786585368078856960709920576866907811209997642793622402257882513743647120868151168060918572861618958936833106434274520731603238926120957191120944630132438618731897671632031504845631243903168472010789318744812933348003881849448468990443890206753754888940776229733721609526112189303291498502108267614457416311186838631028256278311658857859012737367293561910647847422752178317956360685183391796469868768146356363711288597755918473719005105526952723004993451705667978879824883996670893986546898119520644195514742780348530201543673503885209600983871416358852083080008159581453349435244591509157026922999905228639316370384057417239406026293500411682494961474081855552229629766948613790952537324215694051416594749619010897215394954616238640103042494149982003730971707515406652907548855018603444676347153932587669059638117410161224031691023470119415340319709023098746073476027283886113147571770633922048957111450770977865249033655623962970336567890186723179330333559706160723343736323890219822792190792436930075884223519558385302719121385418132670470794389269518454583913659332094904882049030706573008252429527842799472292441848760261326905884406716667098510273094465573963287442325700015772540471849558237189273734542527464161571190368572442607264676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3922713697922875441199588148520055115545117030479376762914302233983746397275004646463067604945588757295286165251190162858171217995259664821147659417579010834643918832914432279500484736243093941203570602794846400528501445329426231015977481129186336411148715228216435715778147237163679232315525867467269481263899197115614276501816272710846123211433972974268316116022204433298786402187905998585403570118585749328628684691872466410299996544770318102857195832721938418316900872931389011393759884793210732853946505340547281587496170357529164841153996588762171611820842891243535006976829634772489839898148454971237082337593473360768491746741861988859479992957861270799069578451882218112005200476489466877118429258093053395654876825189193300896416185901606990591327454297044150376251530308046939116812875507016024074294065505187360765438841885557861876365896227671184268327627398495853026242739737478320229456527886682562938272652401022194606707492717764244157726227471374064702192910595683164697005548330671274214696642437125644905735751177552399070096328753566335157214705133705495541862469722270060573677356094144237867113759755385622101650473334514868261327746134379639467734783436996572454423382617356765361766251430207198792047027786894067772224465977691452795354947352639382526274912390464802457775552786574674933909549082138277623362344103958332338602689118456447180547969332158613382221227321532457128321263529034411054024060570523121777240135481446347270318377591964365079266560039283809410163520343978592850007363422368225993629298947076468320061534481248910208889354739374720521047170683945832876006201649478234158574307152364279245802070872009793359728322101176192917913738946158037094787993926544018950700684513661214292131465368407682615221827055338982434208749114053561338183307237056004505342865923982672650652587984599091324335053710700655200077859554454179093965976107780202216471982842846601090035088473477049917344113425436216537000815259250824000170763205138697569818534626452157481721681494920438263615252078241402195452257377773913218720390527704256335068165051483498403814475596398951427953213808607518644629887910670586440030707720755176020132446262104045059647012657415290210778734425628176338220863377964526604223403167677823420480046703463860360731382127379969945753620116834127920369787853420495572434704552821177533730183198439841809497218086127188378170772878881362674784573516771282710334363556817090768729995019777129455645048159808833440105521896163901733165435661711505545197591443113876146751125244397624673364354917914962140159177773256216709313659501913887512381857267582211123696955709893077463884124142387433525090476026159923316495581882347666709125309780381685283987049974924732274268358581076302682682500219671992791600540046578566302236349066166020107494920956094649297717160583009318659169025761824371763626339437096302269219454419712607350487079358009174242009061238784531005370847545466391947780545162126787551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8216536109136547935052501973600909551846796552176281300416700844532235705915098658440601497606953922792960429556022284873820103137173595957312891849967567247750177378445028785216916639933464256483987246368685925787162765968316235511208524353196651860498029321111800303592093961047698500526390247163409429881661167439770844688762805605806701840980688256345360756242767685981949895212307636686262197239150865901300785650333629312869142336829423917555089984414647343286389982574782494160434753082330119109332729454025338211829591210835498980399076349091666442839737387417523476485793781406258139484495398520086324360902171566613936616711547258051184197498054637113709186445095237045886725798087052310097141060993280583051369696904006933588171555493371802262133795126218105015543417297661201006831582450479774724980124091241712164198434004678350528451340355414148289358990484460987449451813997459077355122702694913752301006488707624913766937996237906838351744575986053755041120373772971378029408559550065659018028278989054684806018131679976870809785921250849362636226423572027776271603304768316339505317096830486493165000499243968451671124620566523609952054527821191073092377357192733311037200943103458146893209188484754012246075143180724123847483290460134845220333372290271070522765150181030355846058973479412826729110151961585007630340520520030948088059440309404641357923812909765423464217146249893950227976031845484007267981460710580588237496580829259740995700523906846288932322511439289499273468360409254306497255771220174669217795640236971050115147677031917073447070185379172576390842532699808499987130197468122081814511285994276030652788650103942641213336422244183831011431588072271502996102845189034585545095704847186661511797977745162871213942287696575982983045668512429085522857806379587108327091979430211834071575130701167649758481149620111619902789319864362819528351494438759521808190882944288854157772407137255015012234153205917366312793968175034046625190121833654966697621804066579985916869168079852209732737879717252071723268880870505392436662546952588485681092514898814796114450039830303990031562520489489685651881578770363189774710632458096443356939878227994310788109669390637837711065974615025616220245980124634711874130054995640629653121221075074489900664704371380241178549330618561255461747947768060759786474973571637401955569375530968682015527757212006584528650219834787149295292116652509156233425094501270175916803631708619378021445564219625038184441136258415297124980553240826334759442614417947566111272866775355311977582859847845383366021649993338650153271771281479112847263007014003396291019383546355220373932831245355513758176826270834817233303570391353173420928822717165410950126535124684106743604670870701951712577693423835293823193831064729310482691633462709874929175631166704397110772570521681685086696819537154853332076503753397962657282353920010907485524387156358645224790281145298334993428202127056489928692921898267451272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8095765508103294485390478009339114935461717768612752114819229491887340061307246771122234148129728086865663156701544340334578579524703053153314438155814166310388058466080685992958848193278438899577325709935999017428354823585356184014909138838388439806815983850373675016093108386721362881256681941748601190025903595562874327866457942544273896363277475225626873744160807837489407035167662491407316442874573031455950817064417199731591215313044083062351077457609048342223093474413242912236923114655151613178031314685285954474560387257257480152736079388995216495453827697852506489292129162293508163697541549864524514135045834230515394371891627115058291790583829912651702571998609184928294364981780085322994198209403060593354271872175622624919979647252426156872475840447522416817047702362554067332797000774481469900590104188491876398640497707796526278005467328060779036271154848041821849426728540129272990714239795897820607406990010237415976513424867177220875916843389220915727221995239649731349246412482829327590648811740241774969928692289467419968428769017805227958175382927735017726548075915828295630147842443937230809720744792018627149127989676757077275754371041902852143471718592375979200935477510290870101989857112625867321662913390172347374182124160220011799758857905719547638131778478427416631297282244025571748112910146627357509714505511598164224335226278880777886551416978228394051268215074403197705294484843632253463151336010174474834539239755059028813803728208525058146326933563793275476846099870330740948274525219026258455501375152683224904314532193428369497957969847733814052502138544131577456837589497981991279863702846291364290043406587912518465868889417746292448188942039617280151852051378720504755972761857190748588373060673699754313452885096423691860451313620952360826438208367053007116698513971924067195716451747568611178581781071856630446805703540339189291491944929160616825621671243988696656065705289808499235363571655630923210514379458163060182830975711645772967684783628565547770580855875888904048547897460796084028955507330900131948284211200879129102965055798539198089789483667899921904004842971464995938071758344734194005074668984758256008993928620305240933861809938836728674884879496014614361466085981601520336513517957315128482978149227348830468725138503446268672713113259900198191127429502987665442134240642646539413962024204215115313164560441242833851139176686832103836503187380503867165121414967039610990002227003980883618241012742896551978745789363659810399478146527190777903473563430183577153048877871078992702270797402653232111529460080084265705542131038547277498674127870112536266044828253143134203513164695506894364177478291761546277960992429112116389038609441877494179756293459792348799321000083996501372262203489093814546256860169466212736846307904659995798866681887926059108168291258175932953676465992692364353413608741256728802573458722323182108882530007774150767396356622384067054717508620722893073854858610731533299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2697640710748688669441909654158348663360013962757164138875245129791749425971690573975767470422697604792234097077800807508018612684975005974705500002857863359997290193291041428568021243684287474294819344048045526079916492104568425863254346946660349561974375202475916967104146504703904196262948007400679982831107121984760648880907138742494129478222655524318308045714423901751970265991829745541748088532104582906064796966155329938347518886451447666959733083191716769043236339173325008174373244537152270364586444467916087388024466814067820847171957747465568224412767734468073798451905108883033086645309692067121946646249725630037509332462643675993390011754736703218347553854395987414102131569568077050724189737475286031502058642574171582880036955255842364329145955066667921495565177910182807052637394322803682542898976829182030218468988783339427030994834076962890048007509998156751923026070414370832546181306883578875287425846957706101016759195967433784776513713805217270901405492820797722398240057768642224159599619639743546875928093817353573338566050881249091884997838939283491305529857249773058530881623789118658830591288856989123162462887601061939385044626799183625030906159666976884347240931037807327866780063266272497836279507101138788981791036768899771626611792023646856986931125722102096944412245430663785143363474154204143123802956989386192877525852282290740789494716702710901244971194889915647752732061496911050681011616587938624920673212424179707815806016749325609507482488874318359912795226581766426912170544467211523395552215619228678897905962409272341981463492584199767393314782263165510011493558269213204457290240683227006900095482560757760904142880917077968557299840171448632802564519090782040384547998714240524266557619203434055792646724929284849270320107607351999106423224115188956549373456790948129742959295844434775808048276522622161460173301160241326349437690060315897858817604496355616257287967594637742091943734448807776022704363274268212364454125552573120981461067383939500631138996865517410386540956373118181836457776867980055015429949862303015114790878084139509278785784194525265727468806520879902693015701668034142885067276027034646766415954191624259246427290192205393430493342330699446600588048178219199834996313625261231885245436879287507604653548870515922441704751139007111370054361254447231802739254412809936517142111561451666434685186420331820066671345428543503902047583464459818338666843513541707464106480771237675324356609847117529250287568492219745904625311388734735320833257560197995296826691075252579092419921992181081177801572130818643569099318173278494661494631105287444296593100673850439882465476850355707279855536178218247327693593414587456752490492527944780847444533235658226401572376790692611170202297966469013474858483239033384218086226909041441991738379677079509688341472424909070931590263236591985351785833847023786124561803506491983741445659546791562558263884278693426906525742960373012375794089845900068721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7000327474244173327905516285338115906697105670547761588537828250610206456400731527177073864007073570493385452533738100720565097990472350910910563814943676357666616265807286774344946685234451501676701738002890412850276523081838695759181783247581770351822928972795176895118918839170081421811087676613513402969287982088508443876288042637206668833533707590849407480157557180375612555058730545823288103088922407380840487969362427701510391338541726240659731512104565006677183796832958197331107260049239089920838784728738683975168185321629949955532038128307782111789227294740284217540860046052467121279833922502977682517976011706652793768344854020756749840224834742084799872292456606892383124098074163612518285751642226177043787685584528313487349444716273077949217642649364811301100307187260986090883071436711942517799118028133311766786630018565880880963925357484100616590100347957704885903502741522557930027442016746685358814324561011874131013808518960743533656211720976441126100937594276417991387366169285467673051051107116783524654378595706455557265282806240032025021705461443144527748241330918325176849714214774496250386204817093309376867771101859966778405058074459346632315225296950859027217105843233539889886634281260831383772275844279016078206743564408158950240643562379015458172360904386495898296222857114060608870742748904319295321694941441976384851033998999097027613373070883311270454562973153164302593699901109587034330442876485667565177407876894461542260006430006642904544375401486189776351188860468936451733187295727812523775390816736646994921863122338091287601117240193892427045661656939473298341818441931728525787866895953984683870338302458423223827731136819018455578478708889146565025637839957529070697625208955119884043383031062258371946696922303524516167109251132543342379246596406642471701338294917273339667743634211197265947234611920232638223893510226613124650161862727971132366710106371378055036623779491123842517635601556355940757515478288807410902824200219760460871992410099897796921584203962843391199490353903036047075381633349351152069778109340512212772617432088775073708448078868376080828854229134220224291246240545632138968624436712321547011604846104560156737653977282942474332412325924454401482243272491078859754571388917400931441921847101137509191330021553863155352512539011441248313838963816701848319256756616778762539214049844463999842146284793310515008959843999864229200392728409857328736703644608728832126854982759481167850145852947281262093693337107035986136627815234347352545838617560607311135499469942382365688459952892704367716198615837063385791341414107910308631895749740968890325815317067478050148378114916515189922843476666343602446922432056769619469745704935513743979585371640304237541548990810057386308135441877324965726561632262619569098776165928145752309147284247509373356458623399925055240711235875461472380104572562466652384033386149881414307686220178081894995114244440088259468566888920807043912979784087032958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8326995792422702241999855501819813496493178126825085821959050800267848528770261833837680099015618548071505317456671975503053699842217686430729736010044858938707783866442433057666755771163105892953828340043094137144377149783829410554651823282423239899888808109255252109317007378439755914156778942771265635002216594469274508467616539239496643999093962946729907021032114440373926657558709342208975083223783218752455859935710352720414941043540475915248978896774879740522660468703423725466707496929316965895677828593721184375224696661972775971023293644257374183425045046263458245459555056376610224270313918894623525598677842089463413468966591575101502721736421096852666174695314532215773839218031049647098954455885044996513976872823918688091329030993513111791647500714356363226927683250200779512805619694605430574988545407843565706458678098050848234216156269531842581619228952335717462670426673417980442516260244741346717519004560963349536191886861093069009756540843958561485300377349350909290645501695879358436902607487880637433902935358541773708675469662214960746446636101248233805750837636270280009028362625275432810126018389809714349117679698725498538394015986891173466233904369762986116071952097161845533340654637293994694980428519688582868801751458632976949448496132243263857208313879275597963457839242830814990007810910519648732105112549940471016124896766905657456043265214843920850277733119296370774954084874364103848847052473255940157679500053748147644327959833091578668976754070637328651954828119677619265333952363963894749928668416925094768453274486419590616101215804491449887240037031823678775841691449428137322607923502819219711307870024587908005888865414481390646810359454015758019799302603938198104600820129596943620136799644218676663095642840743736419372302718037375085315555718799470665437107836255387168710111777550524165663775960280328535492362089432231273904862366715598218352710302263183954201440736991800774743373616375038792248950870238526990701393844839374974849233806932223113538078707485662602223631803135148442890599383438770220415304802906575346451406641010175490528500557926741204338725999910062818104447642367772493723709739610222414135877347349750121912190592049715983527391413802868305833272529067898221673811409435650360635956671456732750054763606274201079981559896978150438112337521443534712686083780315764461073353916320929351391876085588656526169500833644901711216538509588417838993834628248665238517494081512923264687399382619596317016351373698936417159755131115936352031288218402580697437587204086028921494374621843841518604769119531551602543086606736280711251959845372850009537985775933885609023601228821037384641736937566646096560059743574434248841162803880831167264996213136663294147549393467123327571071293889828021984213087580711346456199672166781455148540767007121919889234989214035441907073193096604960479444943258669192691721786837555644816772228113784767272141977273676262230058689294258265386050780813633401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9751458130226999680443665484712897399360397760320347084679159388735070377198365322802256123687475995639137358391522414858991127658633087182260948203934728700318634039546879021298580162789926768471041855109821624844449913300378767062818344514308798937384301449792037679956810744962909190664364061531257166599527815104350283324162598043476785949869292793217253063656350320167413756429839622878277665404543995854685255779944448464884774985095985935085952959052161351473766457132184329165007227672046088321203538450910660912068888862953298987915799034442965643883410877812416731676527896196977272348133569886306912039464816866312408470166758855056079756890858458184939838003854615769320083431427229044367013666192532947965377035120793318780409258383857269691896594076210142668300868523090843630986755006652259107461348067461432740859625619992425301384041521138724553890311664688765006136787670699628441751250278888070829998538806337368581138897419914113756356130274749161430806463148240183287882537253086339356071128658064281761789656979785772193211212512539605832166122010998927321065410587161155062463102234567219885809395682054442285424472632260082702218384532695433820035309107349441109408265879177806221151431503727922466365107739582309574923547435895820030895432593765964664004296392246156636704997923759512553864251156242813856843564732562573815270765884217610775764193231169397476102347554785028085542495263214829397454753904772301743215128827115463888844817834749614205725526784835815123323657644139928967348446747780198177819090286831468718893200984674613577643309052967728593288805057272236474950241401349421748944900470216853092261688671368431742584939279660964613047822662382853582117339984104450148957450534027600872553032507462037691053513313887018817549311646915321747665122848672284245704969947026047478217232751001380037865958630202539052830769026696118418395102503272713775063938497207996980682582018564267806195932513501205865137915129812088892467067217874887215381977453079002521714410317901329555870018924277627909611266213426308269651284945862309675540927569028500600734972863744031371258501747291585036219483936685370890882654503306403218242103831474859444471939063338273267310811307299264587747921808809849577415593171558117046808781785419506527780642121637496361925579790566780553332910745591026399767916546683083188012923017445108561111858015643879560546671052241286012813520212340525814010048300171467024217526917277822297545776209115410472662635877492439150602211962347587767452160425042086773841265526773787257259116839441882838722289268181685458924923830584878014658065390196311181722679772350818599416524707318992873250923552951319142218373884973037914274147160547020164573506555560292933252620578066771538920325052226808957684565669344782019156670294907986020379883681523097254732343150601529593244056904587287514197186168370895345405160913739174857962922485007775275825098355442933772277233113604795337777865441165570903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10275306634761222739197017529150000726609986446351107494178142140251571245248027728324320628556895681288644663069189433414445198705970649264990099004052587622582445321790787858946587627880349387863388185102744215356505735508007193480292319462447878042366395834508443942379939032644307441648031430159052926595610249975472612691357226513249201505255614913514920114456881882386721111403851242037845504551454624779707731569281117533482086619046053087270565890981438228083950323037116949979580313289172046627778295894894146851094752926392253415629671712722974582249317788503368222911230022501948294998899241103465832735609988585946479758753428920604236820098365781139207973512967130108998392551707707526221849865913345105538835593142208606876438159810828800850662487187621560924438749112099513261597800176752589931919284023434949439529675702860534961790918384083018782827229632882666830513476480960042053773391929929963475207547330383897564863961099771801396462682915705322355215892295732214513626983312525808968074109508444768855955909590439548289737432197884663637690503030777977991069203325975305976464064627481136899197329493887540081077456195798672261529201450585939025132741234108366979052108575828164709151314659800605853922895057274302444336561236915951035853933816969570531246647479905941280649910736108398795810840154748821382575110674369850211098045200723566750916270361951245983665308049688849776050965905924578216671578188143310868611989318410427517579595647945504900414335337634364465786641742651074669006293027674811122253816259846161912412878617425443028724036984057545691486850242353407789839133207107074942826193559437226080152885121135276566368975291426551561062661122878877162877550132480482813787420030312374538211066715672411386587880656604347808760139729898252930688866330189264175927187396578408536316368629910917178018673437784182941749952569796689168851891205318091354131770957278082822422783903772351646737454921697040991521746399141582325483517036822270737846557190367185863370361674081102303039599225335974196930833019930256701631070488372949056343672824630306515245454213423430404248844868681644475088026213391972360261014541639937529553364997014853340201692514250323811913799545582064433920004481665878830043568209426707668713724398217858958736263811460426420486351518811257827787478400489210435819972820868785016541135881618607363317226651213069882151536588902312104046311296891736442110380307929184430092093274793013522003775351456313873152137845802626615995981033038212015275264756294352359066870177389789570629456379867969350609104527155146030018734959625397151022849416114981861844820350350193325724035687542132556280281545031865451905395359974451201945592063148666050049105719018288352247184280149839661590655965824896520928697791679178206312068692152705390847911711219621180257812743332504275335215430503820595286308643506158818279841543592403191693708899318161783030440114247817277666444300915521651228238155558683849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5778885266581029817686966739111319209196147164797173356894506975291408422879977454112070685485265502080660952749222458399990262233374751333357909694268945765528229000696120404559670170463901841167179169190900693089100577373193157009985960185641306525276368742685595132869774760595676501512874794233988083427023362575851996515724789509946999927928977651599324585176820695690500011733243534955753320173275568135461835542315695681161451698230332112391595218734411743764734834308492828435200813255821328577957092929512141321333312302371199453605023659082977857433642797206677681679547928729537193884659962292846588115544004589422638033489058572443917290449585076835203414799382069019782924916038506682443595005713818454156456473314467902637487620159756271087769618578791163614787535624724542327464725768219565949125973438962693086872890522649339569026855206048962146741072019605364989638792228182765294987466386651345828882036304235343566751701667945928421880205639646158060925658380936307068411580690970519918204326444672948288477332995402829976091359815607128614685468500821264300771576150909063930767446260876996914578206113260725369695975740253906083634484185593798038373347779989118737402122064254656109720075801448868250340930651179842887726342533561488594543211853947476870325244335812633150105253721829340918523497847194676470791183625782567053286636505129016558888385563225488935083030714433371827481906616544062917069473770862122359991044347087877168606340997745639928929324887218781660410343053676503665281311996945020654081260527385075514438719462443772024557845605678073830555281530085866634074509214262837240989117238686210040537211376982023721882890775681550756258121216246664520728900481966853962652731300947062799965103752414201587377921605065232387398873731879047268147045958112452097156860439653890267996410755102649767806341919042839282252065744906982561927880285496941217774048755438326490100531641578963753536014623392739950447310819193262365264617454689629759614707187554823690942849243955735992109458420120433643828593313582451388586784278764135958725689437149336976309946899472568141711271452951525435674882739711564863097597682981165552442367919623772578524304980312997019989545930910757418259564710693775266776289875593320471674281238492622941781122768141211648561076442956310156559098157688164231945069798173188906944385698215493729443587883566873037419267608953420428849533101818997337096539546075513258790210132801539661090196440925245906587625901262895620131097576731320446845151803680935081754136262101017850575480137425358411621462982713417207385379242822507063176795138508437082756313754961393704913302098814350935044627046638820644779326331344004806975147510655399048014737399306495848377554275748950499652027320466966740430062609119704250914885225472552970293457243634243325142310413501377858438619747315221885044774604137255013192021097332417957080964579486157099618913532302918544171567156350594494287324745070889719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1622620402239036004771791787034958801243412903188725160224179505300039850709604976721332776565118930415555697402639036795120707628102681937879275619639650448252975782723954461053688717959732723158703822557892554038098046830848883036190636203800629873723141838020213089240276648862564704976779827551932814168605466590214990887882257101520572594623624599984628122769532243721992433273339630419038807301949439097767302958834953771439565375904797946302155031910505339310074481500259607599240136713671457164753714535061738582857271496072481808774118174592724390490603354608620824385875951105113574652090415839221891682843551093817034170534722031717097663204814338826202545046203608275529135291573942761294017020060561773947190795659441099403763489643506244811914226106448926490965186410200830477796888954613621717221393058785435070864778312290345799934314453501643343229333993950134823823595378262014017467265053448935057577961315524873912164686921113899410722496076878328129470787007664645735322042742467827724010715248254589066856686116433838776829440448451704230808269280000622982997676733248749358924954998450086254890587061159790120080676124364559691442233379962810939960269629724704100484056360833163872507792300356864222724052449980733963897680216427233554672328753346558361188679940109921713558401473432823619836360918584052747885709601081355011411346841373866493335848973222934948369850189811597679506094297176560067474785711460395527010232606549870687243037543954709546415845954092406160172927646582963936460860519120448847567104326914734762429969248503996644202748788570288266166006115452231767551209871288449224311077621741100370480240449292395240719703729585093706045871639315708938247883001945855851446669780678223844171008302891865591109096406004369801772010380829368085644499954120452321329440390770396967817294146323492117606939705957566869903993775875315309066602459257160730625879909530417528063061744234007905819759364178741972095179583890435918236364638113072088453359635595975996234465448951798933987975244758286991553313348227671698079933402524121267590929058525243759561550112968742232300409094110593434455055546783490294339510447041011625339319652654608338161010979478998909747858377089057931074941879721939848456337643903176341619232171733693165115451184693058520567149477947553664107452745073026989577676796979716709758028512458934795586462578418780202725269429819196584504492700945504450520793487982605086906692542689382667450343660869271860584398624792152382914710342514636102813218893242272716121094723894628184180394891406159490684683445737945127648367758242709630144421418936226909220730587738474299213660905742410267931198970275320586775854214325076077898544225551692959256350211126079543844234869665097647444086427458912983861595420547283104841427549342476361169779995609588725750296015041855237797319877122653647557818106278429822182749296368978396030023941284166315755812358054623743192353945365544978888381379746665822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10545047679152431174880421282192449652881312621091274073152822940144447370783008752087714922591012836104761178862091910053643195324396885410680050507625322851650650796320979226551770099516950805205344368576072670168729475341201168830043320064603379776181482343786623435777309229936655443790472653603515221457271278598213566440992170962356033517593728727806623160380220983144556124634275520573341743963520109722734776254415159200747426748974263753450407772287235634443691872024666784596039199788990967970341121157781935676201347372265119425340484778768622239184809886119612291523598325503865142310132828827808749698497423426928398547238053205846334277189179439556244290543023329372635897831177500489668575842857601403980839425832243123913056657616102605356688356712411371830695699617131406181115880241222263030735173770410549526301783611943897459028683649953311462621838322622774149660155819990897622518952307070169158310248162164587433914287363841149372875054520610691748855008078878040078067418733873131504088160673409213936628552600520091502457120370921312087632402307599867036594280213623198993915128805462014077393985826036442392926529771619542260356522147464883038183899041839865863424491184366892480106261970265797901847630113934923746055064329741328020906363349064143248519752016622324179337714862475195291701083979888351050228969621874988147609307576868999594867395962826616759562208208589703005053980381285179068129703916774429576849449237762381728366604216756690512197464137249282703393232525720485816784204954564668322947988156240011498765090499907795424369056604283029965175702643545204764172094423230077651790155102006948620974156032396314805405703635512253848895705823715575781965112369510008215100011077387363907792521275665039824989753862148871076361416426195081469869896227437300728488058360178998417458057982922160351173415571988158873748598579418450565731239115772934818262092216760728615318644915658265133633298568162214372235237988800818308525986385070683948701950922283126902066546598628906292179435331942676098737732136290444734897225300976040803433409619432324050266218234136387069200303022890756992573931277131630419718582108762457701802503061972095125459359979205853798874196620280477673772934533533083416740300346042904079211747944818295789323692621682599304198209542940701760843377920911937768047473032224859796514618796262324279478927194479363973545558492705823561744807382215294557167627061526522015492327094149625584954415389212516181581257764233216496965538050570091478416425632508657117205476035687834336137102579762669306624411862259347364052675946251073662207093169488342659870704035467180839211840082234681143592256300711833064636213485703539084428900535734505948529887877732285567735626680719058817642465703597017060297333774624785648002799022620195195619717776993054551538966442407395507694780477683984838909439120100322267046213031693839315953835501733427216576384850609446235378184972038510125822643084321981921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5492168989938242347550407700644873596146522318638115179126656826236492117608305464993129317532347861692643029847240702778153512720329374966969017960076119717598399205016412191352480161225034851838181819884786027979114226106282915892512337708063416276573697238799323062607818723014909876798343116634718159468881134612831810754576626569720702641794208014493903153013541462639314436611623964453728124086292321074742629834636091184959371840807678207273241896182594680947990836167748591417898675843682220865149272008311395005413347846277048995687536995855328349182010299924630482903216346918160137236232515093449944408921902897413919446271416908121291148559810394514889510971623865454917101588652358625113520544572857483940892075425469076953328480314982487758262809517800208581791031822966790901481467574511615260705477633700331039310691876087443609259001252581421881644347800164508451408077115081074804619891701858282074945582749201818753090552878102413864869335962073829020313253056430184641766130623196732988710764985980742596276260534985317649759621196664295397957632835180052139904996660054904950656744723365163793209428387953347261708379399098858029385759588070681223147909523224422647045150390537983953505548346907193694669707467005136668861673092316615274301532948545727843188868604166532337274116358432500594362157927715849855631532863396529003770992966322958413133441576342710108024625323254288384736875102858702676276283686016302197717242097598220348182294098758593066397827197712777285668271288509042258717601325824167718894525984568721615923701228855742600075360289606602158676094382723506400142334988409552778819259619203327532785336573165779853173164196305178119977821138605766345422952925246985717836988631227877907240896499836621023977481169433021424180888885353725437493948986986953752610928550363702094942956439460359512530469118663185159422123804393319236675577062278417369876287892165749355201623729085764184848117041929070941466392817752473826563790547225886720117108707194118578513101860590255925964745796083097315140107694286013259924142331030287787131984310848302515746440384141574784876915413509334092565219163453164190166949263946600229874567910543207254495582082269087529882753368005237567302177472885293463297270020825624212291478169551389334915896192543454412621920778884278235841633868562238510945254659556316146673504240078686722748274442096399030768448028482577699675792640401254432261881419287145770906188794185712726942787864152456786800703735803996922765907995716387883684349059736400015774004804664261405224908628105647022691455959536436151016663276909722593558162340908646231355677133103326230311793536814983545628069945436052686221915675523156105615762114827146730324329488192388967598645138564679182136778324577716712447969586791650153904994649025521888866632281353418947812139598539783347012433501103070224097209147177608250457164735891376918277732820675841193391544006361339198455164878351075394720904789310237301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386181405263986430536455892450693463259604492635945431879379755147110751628022244340284578018181270751028812445752107400403867647656915477518379726273665318435640913828979878163403595452016353399554190130949539948925865992007586087453649015751729233974797201510704745499303367494595106074741392733201401575309026588013449608757847172649920467096379301608938905733506878183993872796867895094306445643964180263154403797638525813175679836781708655616165793560621821117905824568232000003180913850464893882528114643366968446934214457490184490289138140873662668426523694621584708277279159618990042545048335962693627991643236022561101829947969308983228693463267249578906216862584605033263515919514939111266567268837201529637372051498940358072999033753383627866624075913477803572224611550112736578135334764549077524903179871020018706572814799598088889316694331362210442156051429238521660881604733460325700388506151438780297119303651461714795364919575655794908214724080674244653182266677789396216422617400737515082172531935214254295851600081974436436367133175101075139267822162917735897241697866936780322699700405180109002661785311971323896751401143006503999275434397346634378454997832109780507739417876842557942259433156095363904110733478900531148379630833831634171274865605602712222360914207641149658730605959379234201449299774121468550301193601806437282670953006118788911759350650678525266226120467860994714712978541639875929682100338089454991771835842345908750122470655372240895539730716936941341915469355713570034036840682305526248303448303000875469098738272533680644759977231773427186335733440626261809977576114934746293572915060690975580238631248456964745214304541340351842572752024588152677759379257051694313205727713072644814333695613827381873666367035784604814869318100434265445517108380061602015656400217309961512701050304335770151368137779338592379361829354030128577830540485356669947086572037687518848821599630287260520716679050077899147866073204619253867708996582559955868828348146367723297031114680941151364638914532336928679313130056178089537868910244886888760994329825624108791434533419411310809154038804075768087406278539998613054213512240359937210638477984779554436966938455877655243899018531781916887561232011481937917677414925848374457154242957685271847452533393087546682563955047193476546734160598792156380452875007097455557834326353758800625598388632587181524771067445592805480163360208781356301237865799673914188473602193592318440591484923410186251552299678885682831777748810818752521450680338010374383259708810736759783218613773335430095510978973177241853854894716002186290073206996538782227117998290911296194548652754671416337461970303007653058105096979252337131490585295175893040780296494261353508295481180136261120794077846756813759381459598198063101721211071850380429403074868989839817793747388917189154072913557844017462633766489595877191496253311260167026169175148867469621453453135829678812944090115336564474495540550769065356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9708510770703727835990238137424394633645995390464028352991000813137030117284800171154205515342873125393025447605295922038987081172355880798661930408266564937231027346485645311293130913729092644476042855351977862019795979242758132781866297020367420759737625359442172752360120988238635761520132383660180653052100105761544171303049718145976159893821254360057446421186156333362421808584940155258326150466123608587328242426210151328342008440619246127600864368656831910630493475531438101957388675640736842641089525642536801208520019864885712396881084331177521611094402376549157374452027964371933688530387174595234081163144020089881323593928869653209077240401507128630782115745717308764791761075842385486785963425824366709416984899144515796835113858788096007320550723819551874701641987704607627206509860720416590109701588049073044083784555242779891844417054428072806926360600964208746346362656086973547670341900189082134224258858779635349979428929063161558512133361930108101957035607856282561811944520789566473181526871293632455140329233819275637359399686763253069071206850101791406034327331136554774237465168417668434082096387489335264398865143497452011192646418315841835235051001501021715163807430483139574280795432219541588694443703151939762724398963574155947187323998846270441962881207224632809687911763790561692798515342212192140296973670418221512646683016465667868682751940259933688306192364521151260400621445547198630602513194876217162580449040211926423574127293176376365497748272328642430879621360398645215735344063796901090482038969748934687830694386224752244566950133855388564357421817682296563483967683757039416063351834191842149216826155670178307008309627080090968657903820686804469153145396888049995046493554399369186160383722362119894095965611832626945925492427793431172738794354298634537704465830097359237205609560275407257952067717710935226864297778860897902372533750642138939465330084159225208962947013743116346587117637827332806754108303533593554622010140179123423699804145840188516543532686635644816341041879422675157988730525673254582974482471173801372295860754200616227180002068970293902352595120329434766740309975523751664894884274374395622663627319524090200154321142514061516844565177590514753173537805837508546032242550401241856203828103267598090677258730177909081455221016869300348293757567696762854786834849270806601884433315987952404067066926615005562159364831210147577235198686720358239372435038587624418771514190973635754621330240019150860744272812922571867651950768859534412889721043701024579057252450422419306157351502048378594382709624879931210480860401766511734850697084562133390255937641308983782174485128913872459329681972072683936374112305226845979744634232937900618422663990045151714280770005760688270869053584533316584070888113671132176493656720444392321576204696578455836649656270198557079355844580384049667846777258478043144936674562285375292203458458037027847396227205923985095924930709296281654747751696358130029490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5413331521392897423696019229285215045624924662267849273835045260949858270958141238308663412949757225301081320112658704163496323189834429436666970621425985100420906469859903067652599954729705845629263899540271779146377736425263824211706894008519465969281766180559707994446956346548260956405080297046650523674673308695795158247330597256545006084033724935895262783894363399390058431652267413843783854973945356240203484548772067584026386313931553316340689741967454428590789763766506950655408395357924475260300625051490450915140756099946588378469032720090483470109267422538692478635262194758108333482288143173318264591784120861216301033855026885421341354380853997323186263117604255682068668432883751260153584069223993606097721325469858098503277334121845011713703930613295348350926069435895469978619988381869726742860868688804301724843234481966600545094461337050026064398846503542664788582324926284849908826065127205174515791343266053612004337009367109504291503190765779584196223110855095390877308997888139946463408406757322180868119007529298092018677079816285372545730489632698500429827832006579388170081465771871397786197066479356701824862600357562197369992614788462846162100074905288894408800715312129981823846439972583038080109204686191669206265869534616716963491760026479699663247362697917063806282213339997950777059405201718670095726812091495943889029033167149942013822693069382464949356952597022022595068526389884559229132713829794907195448561162461868898461744489928121232461089945633327294856281629491429996925393918026113898857515523505249266732608568538695869986741062643825900541128835251542456952838658465095945050452519577170436488917106147984394606613327491461791335216546624659901978528765236751815955760206139046419431956682833461736664558510877607646736104617301994742119089550234197495983259618438288430246871645386023562195671098086338375212022847975540957154280279167723622481304751541799658433782903353817152787718072888320338260119515221483582660938288671074065206956671905963661687747113210455196958539936128264483510541236267916353536032234181133301182712493551312552494646880181608809679327570397568329505667903554190891944819967364507142416970377019264779010653277991131853962044402956633593453947773465629074687683619489497838169617795604757903934278130458607408930516280880819309612117858518733597707991957423837187072471248061938720125596341435129443882200298106532943776495021904005017348931556094385928382826627693171953205542112267544897290456468671326948608586467001220263354343995528851463658118272568198581807730129045562566345452029678573066908703802581862612657770111677577412215474013110024812670511963379502935637279992851264982724571090048488488679808490262944388643416903447024008929697295014417057549589472200197111397378114550330845815844784347470227773415561019678679590431969453440010007089950144348324050513981075789744269404086398686793490381633659016890292884598682902212539556137187029459715144299508160802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10480855736780072306301623648264166630780809229316678339454088735583855222346680253320826816768471638314998180368053889572099103335320640845962725812384779090089103286298113059016771811724547414936427341752345922871174247129511382600414098892197737685325587729920113560548830125586851024669061530611997609194667087765411272075171731633702683443740193870932758386551094952425144068738483589161144655291356638031606841123532710274280569945443811006802614699948380385895766472395162577218743824949799778617231918986468485749737907002122085078630032675822857069182521895777376329371652793265343009397727532784936133485423808312880625387123115587765045808548962085505893841074400133089423064572648962715930910414047385194840741408972163722513850601636020757605869121474646854939919899980117042540424691636713360000733633818331273520125671056706493917121679508664202194319077526662046754582974305527491395189443064119112950814676822901072887898754959229527712535693853679539157650089844069649047247721752845850572003501732201246508586110288650244102154902260929323425142091930038505292221229422080500221518484402548542402750042562449976465895042865088280614834139948595561011432356781891567651119613178815814073290373285306415154616275642997856874127856679213139196113377130207540259140112805946734228040372873481162898013350910513562708074019212248595602318500129665336911116967711365559685818610885757982024408414754668532415331680483858255659043986051343015232150534858341963083184211771047057577070887717523590533390286530545802818840004945961195015259334505357020225437130413201420305111166150395872848919038607572840926534946847161289329003757295172965595460061242954065245231845168650599873194194249030341705719616525328877713039919940482015585119111804070917871688077118161121746361713307063125987677826818662080686461113537808139507890713683983297274777469652764073055775553823498286339222737204897212811786212401521017065645764145751302219552356318801082761687298464402468799512348123013713817963096080045802952671333925211384896124152718871092595490510825543320713163775745198923017317714801768276732812342109221457576594877104611161982512285500328034759786577637044055748379668243053803178461021530381634784883003934021696084137315414603770956114577184646759573549454413513641085862795445539902135256882992781696616300337590061042634941319841945114339331536466382253302315597521295872304528783463898347055266921055721873073420329541970294210091746332836213273522222073791185525590560685843686680531545885373265607420754084205574602313373727973721720389209657510652553832298721461413513827423339847957013163649183454859353994948036406953850917491248423351158812230589352196294040163393742610550529298559937271712991830810359980786173185798155838740251930088639480841927091323675955633310111098252337184233887507711898954667562358674867118143376096594223730861967365184423621788997411146383381607682138246115322216008783786900224701124348417732061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4884137599652085254887609184038446481393063930557767722703937007683002664197083778027514779647515607813394768905484322764734405436448712994990181236018380347644418624620153809068977386586704419870282855956783685980858421985172711243570005274036121705724321793516385676608845918034904798197841340287703337498965344881779241600403780230034687867233804521961188130508774706461867696143487450445794586740896866632146250207452058217409564856299390354394490370164654365057067958994849165903042549590605790208469346490797713910365340012834362047958244616612292458927164442720895675594257771164821364453316724518089531317263788263880349632267849464090529454226932112803500866924471198658490423411345495676487058906390100591427841820104523828680129356867378950010353961949546375781073458106119944567689830057733846425446863424476595688936004801332860588452829331776759201479282515885378258412914695351847571943275694547616234013202730843134136196188366382968431005208477169815798880842012708346841165795056474826310236358341247757506359826104527877161365924414820908324870207593990314384829438893488742829321479401671270239981171690781999364922828229988870008164527430200453734547866499737645203163070743866013271339197670138577586145872813084900704566849992353789666428270428593791510265982681015485230601776955635061197695074575541728032702229684246362490603863658568466241093813249304031229926739152676551333139081721911417475984591815625885492002707895018325860949496823724227901627924266333775356044176990817433873399371798301033037494077175762529436946238798049277407486736563193380441948765125673841062065008885682689475192628181262445106921481080157335977421031883438468125787486605141613500597783673943821914224520671537865038442542803167151864559441401614792920553182806294424060529985029318107477319833412850588751632758497575716102642086995220194391996130420603304528369491297812005885323109312115220423360225496856330661378956867630349023677978112809075025561837123849488048048345529556191781537228943957138670381622602519536278687870877846395612373831133924322127957400148017368830920203429123856274830932158539101124221404059240325834804135915882699705073168530743774378592642663857293919425941973605788727858625058439635527254058448981653312385529835649118588865558925631278620491388579751731585162242900440085608424066303447097257684985304879451046218171262821065308301206204752010858727505451440215496787870956057226191489405220796458432192396195845995416142037459239772176349143083921904803518709985290418608457210383042983026702348114082437963313022045328115602671295124702495002765799067996253879274478189234058694406678797042456149430803180569902031236483866244588431676708528700687330184066641747957142397123535054350181677853609141103579868858276931609895218171956868401026842208459481058986464288086301330661583741214888704116581603970672910161940480211010197325061888134401034305253582885936612642446502951720813930611769541791271944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9158608120818152943528645981122954791147135249027184866769198777602955923913801073305597719562406482897982636487342038543303103090196582604531089620596875432095203626818929476094843382753068910962020627355089120681978034966779702615895885816481947827819142625575610638527213742856530831563523938433008871722469151321882775781606975867198149734748939623165281061434511961136215588429774726276117798821186092871754378432752199867050580552027443108774699147535741745960492443441110247473460036662128171167413148428236629134651372238226059313995884224365430114651598676019518814274075069829029107534423637770605496715054362706088063334388307572237453619570242303815140564260162904974766452644677159056185772119000074250885720831598961303607001601319193624660912909741483185002025947519631974836234465576958097454247974496153330155073701213963922706187504347929133734934811334104262911209809605548896674002172435035945689605442125719531729744069721734527766762312821727904239836515630309836762754951599709752443936252015535535671021040587251990285378158094242794553094260326080751801297459194287498259687302897582855979629542379792184699645850130733566204040360751866135569676205451059882912354125253861912286156527865304169260923201977439021503054131876146980661882522394704791134091710546214153034360739823529393711971788884762958884692430529826677137950792000469997198436677279362712309685582230971721006846822548147013900379926086499644280000201987932039755820869397867437973328858699419981345864156527367988340370087772883785919850712256320212054902482815243666549931473867567839427669005398300269052128272643992409101285582610982536230706540919202317613119094212788553474574570215591745075321469313967818616720295523917598004257330571664231424595940318857082231344709913242628402375514595374953022406196772134931591143399589930111462244574745123398717800570106709690750744340835592052028408896065692542899948175865003827764783048814218296356973710842292183723094686794668703214471835233557909736477881633745571967701141176268322046287669543698136601071612111020559145135811098024865703412379625237707192270053105445181143144274682947283206443922417873462058340702893077701867338217474887636709622011504428226883694485730253519912642274959189117295014709742317254135098587631974217925586579054597801124007914271063790418900949538858934081372296010336708676245960364185618854291906968355083965145946841720665106015385796330753595897965978656951087623748766847195082475943971096960424642288681739567006802283341076063394699878341117780907521172133944998024882933106708109715443684223501269234173582503109426974399915774358369964781820021397291221582077792001199560534167614101661342893427609980588152492824615313389116541607566309693835805114689830332547143983352181725943102086833820114926370598833025826013194277702804067862995157180909372578899207968680236853491599791295151343489447243552111321226515551494404146814039257348608613758468133073622506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3359247283448039736730591483955039089776231675857695790462735883714641079885477966348815199555388279573236326766116175405003565641523838400020633060130300356538957419320678850354984136649017201467191052098378292332616462290004003233452446035883323409391012245213176832158478412617634831973647336867841972000952689424550764653664207942526541119333622151891335532406892276578611360415224686582433313887328589112281980460334764627566887586196810419658041988503822879036775334608177467323416648733020343970868192625894423036714034242083331297341836918682190730739740329123040671624958934989742234268053627169093307012115322550817232809750594416965800463850063501346225012620913008832033707456403014028714601274816013995930864186990796233441657410356357289361475864663950342616437214164641785657947322159985823328309277424285686625425420208069069457665673464468251598244885154064683046028847240340454333606505138578469544693147753649226112124401656778805052386342322693263406527269289276476492669466799598081701933614803001168359191768545373622642216632403763612751170813660928192767971306928572301313488318885132015124954207246032050597173031363825672470829136942133125265143095052511638623995731010338728045200273351831602324556545230566734060567494119778868949851284975402929705325626533614334036418388362199803813719829004770977254418215045947584311696808028311261564319757419169012070585678536818376268304958852509731049113881153232374749542305862184781485038127682503035464235451353904986912585859284497020818661543584658387569425120232259370926210859714158677083694190036258340919908259319201475746008207187283224973322277014297228370199471232382497402820703851473355582270236062576386183153228513247372618350043919792130452489318529580917386532703499378124087333525940603329359898050777583399250730246754800225698192278310281146285674404303494775863263551507638297887757366255855467207710267234605929231332472545189441285343824784408664939688598178249585731817147933241552347625804798165547037745361399790759707125426505609695223590213526552706467905655313131436597664385972313137873874848677667473038462118342955849253301194173107321410061079980514280321386717754215935814366866820353320838589449324451526322516134319368124304737568277131693996886231411052677919529464231161575447193191362166948375792295392799856738118474309059925973228277274638382109444767592340015352264665030378135579685393454798630648144598471677168038637165549202943537135191909346775133963960868561952255539241973233786894569299180235066193835590721095894214348483699646601755768677655315571430280232683882090546698942249243977925871750651408855206751371884812611077650305706569861793673190100960985580371300531075466007239911112216269163866395621585796920506928608456394709179648561073652379994007716022510624226725642555379200982119601282158155018170799650977361714568903950260710025188990851666186372115767307603491185127957954561524359792637731497016658724299246213788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7232009004003632151571884914622576745013035411829178223408713886541632442998548439425267033573741681811565983095025255948895096142774722946713806146355767668157151648113414625544910971749419180702160172193843711613698409956163620884250779198800403342802636377606905478401992175613793804432945785663490418962642641331653025806451539683567548760722357333531396567826427644966440154983933768489703382814776790837886957107969043576749653213021219243866666829799264992625908191392368401388241740187566643646980297060112239986048794027002917722717588401432108949529938672278881817326281877515463904239399369785268718886052971433628702040570141119918349391292070960323719653271650459972457684137517326241347863162556236775476019832319739052555319245665561026153062379636943887208875409147866318133313551940561107577333434499984552311254876210049180783804560449802906299333278670349264847391473399861247875266369099376289705773843293406088728235401991903335792827782172270587277601852539331771975570558066815698115678552455506247050911059996967578998417439484170642808331708927955546173717230219991481301569741276701159134762831597461778583473220711531159520552555748759450379392748757540064286513754783142613667244829948809338640297333351279929291856021996320615367297397121486981776264447068171014777909264085132455181315206658699349836841161188776280074379753738207093301227287322398048405064258593218261334993110604463868295892133696421514092076531992199726080730530941927815869973079058915814803893646999285389904272416935446616291524737530345681766206320937452364850775062313388555810773921801125040539598060252190625497978927058327320384012101604131704298556735563968533077091823583596857692102736658325399473134036840271446298522320766251576037473089683204512392621206830125988485910796514718488115131740708243284008555323248853193658114265084638130250815084542323018467814432869557427555346791321657442437743405173727837662957617808402340473270553635810230287770862368023005738373209502946658469521376175200242744164350198757215608206445632261984068272183918686012298061039630219427444785711771058597484395637241329238613990874394859023105903534232751540428869738096501681158932583589720179467346579559356428541108866448561790058208635565009782635989310223848766424084834238236083749931754521043433487076007068776330373268155509328995831984438456103380292618159580289311575364260101785494487175054690130931382589173343282535373761002469428005571474960672692316650280821101344333905252389518360593512709743793235747592099175171212466040098762251295828995019771598793346923426668333935695304170479806054157636587994896662827564791495050127858164506980607120234891447597678255384642242401094781836752406132296396914056056505776880044464547657215269790181843170283556585804951862333713399324048805973935449488013233900591275767073628885157176425659719978325057393387134455870412612947593340880459286478791483045774505003332718628185537402864188439951208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9591136294378422176065298026635452797675968653710365163305993573059735783564630988554525240701548020748422286388256885568942785068502790738461813471684860628508167482738120076220655248227379801347286682066723024966105906116767094602703162245516363146755164392057875300753503208245406821677946315455597966795329774631189597092947376714648638263320665837268197927497766440950154915431274986948093518731211327851817886793831710415270927963293251670624363692649517797474285372571100943954858943442025400148590216947600765610368213346603989246376931924113558609303001826618275974354893039436786439317155919163383458306374967527216424451545321650820155356450360526543884401822425887322630897663766828061798126246823766813805856963711158734538274269043009166872760981741059816482821952627706367237431565149433421099144667262187651628700245264957099760360808381467806016279283133333044026773699799724870018563827316714738615526837411613061181695890944042122378079419211205865691140353607256141793135245531752048279049437936422150186248141202449302887586800369301294051624320283260900260061505405945451372878224095823825603372162783130861591162366831365081437020747775301647023373635153914213603144856704468656542009604362338302383072829475558167699022375669039631534573461597923065509815457765523749967984977924907605728408476368433204434029617307259129921194263767750692578453104690276729328548668801311750083363177110646830985302594330817109184981696823856356667694860000175500621499564069239594608890578159739922402598934226369492700774971532545020671310447369651703743194156843784469685814107260735457152961263887596287771304830436579954593727469751127799048178339314440463725409578544079893675621959254232090867441500317215793174660360457845820721845353969553175834939441441142905902144318603962289853591648759806270178465656610178087548708957020178929718029314312618290130651521513545029599434353235728671154597915821935930567318768430845004648281745177136180354990853863057878493514880797978033810255384201435196026060377550992155896475220146636366791122148578630373102193413705360721456979462450632892551841796512788680312547824345923948533229904338252640640115994631849569828724782045773569148439623655508600766769047968465569526537907372342753551815631950042910660032484253719781482058839290048068065772938081736995799540903175974367200502434261639886249165671656445635236625768029302885220472675871485491650695317260161748189666560448958943637156837649126382988072208252011391691471848161113129814014413657400337613679191216265525867466472809514014829791957329748763845889120494229848782228620466152002019761024471289979943527094511262049179414648808719428450962878285995351486474953809351931783064279470225492298552912654611071327669103791503984998433230030616911082282862472477978108607354886004530075921642149731593358664861367892223128865437622860753188788028469204762664212506198692463508748815631429391774004025656386325538672543524498197316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7270580195298802332542473937547384066437876103505214780078542808636115682424460228221943879102603581454363008854274050281445171545688983108067208060161101950130732947997076068085519618843245159552188420600051199060250630968526291962593471400288246710582605179801060256904150879481674203928915952248904902450087655080836077604721589988302720739688784993356720009026375558635837779398605317568991798870830633311754300612133957225266712873406115640193035289336849679911206720079372156759378274579266865639825013477407522129481457157067676241182787045043299276537362618598705141553117945439273023719725829394214835534730227420951253000712953700987531426181330925549252760992654521550624156009722833865862541578829424698661444535092544015397231798324691833096839789642826437743689066257510419425074228994058059141035768149158727305750960311003533307697182409571789308641950931844934366215747378658325678317765645895679881118086984935948707848313813584503443946055139870567221740094698075946077460749123533402031190012321883659120998844811570176664537122500554373265466548008924879637894172346094758781743401028130934385851784127187378936978173798571904041507773911322304412815436789060926441984538828210037080723512771921725624538928568644050493124132170517763692091846197513580281631980366410411217008176008491918694391028110352456451291601309273749872806216241507761805356223461223980933162492563109414754895467097495700046173975450255367033236317958661299712249231682463719224564023523779151587308774852061656464125254801948124286470135367911382569479655608352154967610992195252906758850332156853869934808383170964617789637015416171340878961719488549882356850230476859585687584089673214325929879039956161550234052946098446228108967789589111221434214867368386611400316150459745864217242314384979002786572454052906924731737743431360210199130014145117663820112564432386794823199271314254091187444423664701618802488495290947878041084723084084737963627211063019188318643070345179769533057905457782240369864513615727081390369275799871664029811450255642512536635413682286988544665491094768375973822140766731741986686755547515498879079658593315186476840078197460803487828831078915866786942463743576906694827116205455028247792258235056890150555967978526775826832204053970095320726932608215911337813416675807332935528400424341985231894758791905329887625913417463343793545688805163696465735832002930403981916420121372381102497668120115091573638145826831466624313044945179922572019006043311989155988178496889759107747810936617269431169624402111866140171471540276166435026154997884354203126535162955024048268533324399893694764499018994034570276895116650431424316966384848044013421949666137084848237456294587458078314925399210333339680617138377507817395755174936474701288782722365853760460099154569993841756676312733268158089460749674053282177663711286501996244186283581553670091451804868090503316844257886915244306029136661443725042281852282563885814630302414520596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3803237104267883403794227413716596216972840991092624456949121193363248257946118846502232000116842219729867685377853929553001681805407997858199494211436688953588252515555541808826968858862050463002912713430408514596672106775444636796793002336775435639909395728397860899828298637909322442578219058810588128441972537698193914194345431020680587144459183368969862907459515047146536220000350823167053613205274257498348379623732114951780631839849713679540126430876291335066752529336686725570582512274544584637503905782841076371464748293943836550910286211099523654007316916293955136884069497963097497805735460319379569885089052199717351157492754499431406992749406909249182070967473248060313129606849042578778410360913311968954720751301071853507796638112839350791217474016062034791922446200477100977415213421937593623377788773098085779896583278501348649632179804800633340026839791075697578763190685117493115816665984268907156533076770904392017862918147838359028534873559155572952247832719078551431092579484215271235397780578779728189976560372142647436935221883898852118191860690734743022040668557209820097458715360293017838032723411194116429023837853645359105310683476673148037673674729853730724957086018902060894043404121649721938338054555755277026044426248074446239237711205195874898007344892179451920417525684726076704418898108026086153573953569045027357851709298018605219830902308567008828100706033867956436276101181410943197907367696972736768871543461609283902454863190365291726398902863340703873330055772077949481230240888974193227025708941072514093572290106046569784235593663980798430536523758853369274870773937339156706662651661141326611281676706794665156147818355985791974922207577114634667504259844547557579499914153310260929389429619507142200101504014735620483215726715464534550538408273356391063640637245850267086972141254202626717336895933387581858878936281904180220239672403481345335689759912754345401798847807656260603340116889003646283560236895676591722765110887335591206491354877337925228534269705079184338855153056151337801419400380652294114400456907126856117676532047933039869781027892620176920822577294723736585271313809739003433068083801924763180123276629817519116702980749649056745014337792318369536024742330582713745312828928212821791961999473031409856410964081762402712713473783538515364418723433809832938665383990679448117179121008812914336386878037051752188072793091561657069849841222029374909368637794655508980620361074866263501505565355979829763563786949777569510849496130438062207302596686625765814813798564485642295605684344707989251449628823751953611644615805753099721527396963748371383838677339022379836981318104396321401377298164481883754312318003157700399581987939371317854158746875098243219823619872596928882568642248207865909584018189999892486578412535912428568397787587900743111851566797310512421676651509586889093827093577148199057534667073781945806561607398051362136192856223582633689653616927876138688384536261806608103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7738828155824709474223842312840713592346570805939777308303626618347690037386505164923295280098856050233656276782039525818769091347712017457055724562484926538223705826528175916628464822201787745288163187338854193445454735897460127256618272014107532648808808966229770351870174775924501196915661086255681476692775455279708998375565845618511702802798649344316203379883300600144326599137395895511656114944835341066444047910508862917193094392187177553771383323416131843803794566412288717193437122758300234116294136996092344282527539304830194379023189831913267908182840038090584284224710996118460205084233553459840912844750557194209459333461592478759096304577171374418077000910634682230003556644382129760508985717219661904075819204089878658069709622703905725617868639189649836947641278452288420195459793826031908008106989464738437587304912202423623592725635694546221305263042485338045748474541210525845662128133783449572560684757019902024205789731568078511987757356145730350583708054627219130081990579838135046044434579442115908991568174498643264902630247299082411129501939686777677901899195358283996781356793390654442162255295398007485364975964784078657142852062694361656359039213244596865900474764596955755537118442437235108587733805451370711834852164505993454908141402934467234202768172260653130150328620656493195449958680311311225570745519444378483024588135963816519895682200593900123669089334051178569358164226608143259430238783431024151374266487560143052286743240498517483951737244272341147973950220056590635490399012991109627810781934270989587608117996119936518659223229693348032960534051566392386286923893840832712929039043127383643965969057621039839065011287489776850018432973936247915711461448152283405092858147622535643914294511784898021355420732623286160678462753349570313913284653696266087668046241393048834431003396288752168514764168046176908797208229460561584167024549071358862245496263223046423311612913421648599751666672571134686617080332787482646482354177262796278614665214386332378017418901263677773506048633952999933888722727740603371902045604280505215417241510126671015333854936331285270914501357886118688456031750943442228402438408481132607187291449102381571402891774503316829586675567872839363599090173459256411127041222807873223880350997580903263986640062492516767603652250622201760775055241669551808048449228331790991284411555563973509756395273825495303722694736690601148896217422019619360700398445430987609737391414307052493630015851880220218439490187100512743961829014867213170692426386816831237368815749880076391673721127315978601660008470006717877983274620129972890955823614375616283437863747334976951433856569380123979248832455086711769399203663587515857764107363617516164205753478512545212824110014521493932957900122908736443288170155126143072962129666060842347685285552706904817091274240063589323045259420204946566427833940832609379808568660556931436130956569694179721423419016636458738677110117598463397324646707532732900804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8263132586321809180428374363397964238346878002305994100817430668848420802311531096211969061361564132618748627143481438014778839105286750297222629040000069251369894396996531209990671894506477845491791252876907794903837784583236237680369383299339611828922187453605579958665686044192700288512875816678427162140913993667952358472504895026662248620632085621718900768721635099245417464491772470424526125500557592620255852143851545368206791626888829205836502931147632824788224684479600667651169405049690490137344015420909453648552247626023250050857145495808749656959344639842414543424705554303021012346410029265764347449614978709017949901073418547524779563275625311116941224659633166170918056269375730882833653983826278998543461867935396867621449099798538581289884292157561158728455999503344280034517435554935607871679365658591108388726133625567990993870910528938410216713346602037316686512956610768671654968997087885373716820177698388845896233402017277123903266271433077081478519825094219918651788436416093955226611895960702171096763183581407623164438506708741465718208730329166002360724300488811646250512643802031321577595313523082703262384876149105311147090572504011651571655379141424219410020416989544094696135560596025910514249007359335377808510898744848115266020910204297280640792065571782991146502006950497554234105133253912432514510204264625859711341963861657631355833358936202096098958201877720562973879215528133149933888138339353570142514205511926304189491002593141193954830921366738166263537256106825307541546870212926113904824178050568675173030337516427920117760175807130347504380927409173049714239392323493622656662506674763811343943943053608660306549129757663227201288685816728841460030119651108817364697592625237498533094246020739778431009945596978805703835724259997111086367653335613146806908284787856031692902982745827078646943766433064158879757210711585627233916868367526679412595043642757785697066637932618550413484275450680296999860923485956833762035466845887364027852726895519017364502509204817191110021259300677490933325741031532572500273331557791704045241752959113494930741014826263632525086995707069237939500547936784629167696586350758981908452580756454303327492623549361299017039573515720780885158118568268343612436339522367985198202414151765979990787080572557356230337329414358045238496232215744290014804356570781100171467258686844879193459284344402183538894368882643607299819906400869449683818436203715016025139336751323905246596289092366978529047571856029048596936076747771495668008104774057813140933278295203573583877234546509780810451664142122901071119909485687419773188276303560997733314046314994766258571992338858287416276658750163259694076264291351857773703206071902178483896990658985998572394242579585488347762632796972882692154378967407591597009850806768447377988569252327734144211304515399214552797281313106043571787013256591765650070482539072290347375786518572391098256891058893002909135628998440288839619950901898090954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8976085505528057306147797389246643363124598081660326485009150638065226904111116496760884916416250093054052197190519961207592215715949707147159529629098449777079528889148315609442303457911209632367318375999965360968721040047625180792840619612363544611617517699766284978218395489379919007207016972174638994349964090964534957242052542203591441537342607893722747395058864150269413274968041353806234336430162609232701498740046903124493403714742887672587717764739439683111938627077223908768854002266847451414988415371953071104444085809247528994303478969657460252410903480859709039819701383174133086073570887044483277670818723655844504401526018582919475348094894240815357309072898754333037324146652644748081685734528724715648033485064378051163746142568767173574384274417709985239638402328397804761542209215392208351974280076095868179110109811928952568501369413970468251539158923399387652596562373346103866472077565040981791368467741522820689124979565294943959692383640177473183703064188106714073291923266355644454724415345178131370625470017024864807323909323328211061996270965298343005348292144726395699319100117820241480228294865685999287991891670893008656013521199526273757022322494122682006686280839678159792521221281499197224861697965470663398154494899695457519435430484567321024754128052475740375599410997843844797349996727332116850339546499483080962882049562970365894267548978819393249734027386815651407076570763298656302088331377051265323324937529358917027784137309206763727740595286301771166247588329609006690381379553851529165761026684611788223018517546126304436094154546727460192881028523681220165689578692385793245814692109080152234194632170494515411445701748222753346939158388073232218316045954428099837336939239741858921022227537872655227199967701613625139501282976362305462660445731275431498169429448560973590845893686166397097529593864007179033760736696730188181333393444572040230514360083208576890726346793088854964258866459915846367403870223749903636788693901676049003167189981056157701464705667834633344798120617149633566327537753344037994298780739557005490217115759509883959628547826539549240666650454896520392839451571956548622017382230176727579140298161699767542883499962577858325309296340413315518889764712588371003912129005281414161094573139381881576974750074989971360976702421354205904434927588157589467080250556108040689174189127064631236479726169977983507789844779641200531798937654453741929591381247101074340818066180595836250266569261934703344616025798156017433880946450809132718174120134107744634957653314293473449914725202897744481029243466760307441739106718450627820044659775996531282692992222242506438757205792550462253020739086448192963674237983023662743436595401007789279649426144362402775675951895752685859270382188504747426936554905560331889770962448567549514202617145072030221056815382192934641661321828660939569079583571409825733534065161378440098672060893320103170378673097315545499514071666356763128770859685968793659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8223498114686841932600398057033750972871110016498782746065894439789910563986208994550844537854721050889238624130518467874544959860386063265347994103853772505780432537808995734149030431299569000630651309037353924235427911969367861321377322733340268147734970717761587594006580979701693877633636217690373937626290174304974227828998375533287220263235225292767685790512999032815837338619411767950346108833876774850662496935576474888605853283202088550942920256543857483027237217663942181110388416315857286457261047188793383520399359476810988825023152174808466657748621305267995991350585730208725308361533418603038018955892099022019162004460579012342212840972932973295004674596943505827515708916793712622958174286814810319369538697809527924865550138958007326481966827377180898838632057948154209821400860796360954340229814410748601161610081985343659036933305297652311790867607286657916364893536323948292865819745863269301366215481763463250009938787291150388836990903561832251924546780030976313787679233575739112381211153273989644844005384938768886855805749270327448443124894165241057190257148949209146714382594851990713610899485342901920363025230669743284883906355633794235896752915491444308912875929756153458022197479661564821314599365818303316941814640399571724325112577124094503112994672297118933804247798612798388613534246096803493026431717950505120489334288430057093900092019783539195535872644466295161000830225485145953441064043746439279101286256596890513778713365463245139320935778363056832377517286233075645907016121764811707454794314028209758442261068067164806126755957440926199231218535841790467911592510914770834611872160605822999015182473030226868240457027260195475836857702973397398693874889854110754936116223127456281213825720358074202601215535879057822209300301954297470782655091075701631585032630621875971462127220000035656177920186758011769654314144779253051499281271610474158416544192178153401987841852754525217528422587177319097563730474261650641196295899537690313605174312903460376787600778539766555488569293466772350420521264755343511370147913695094940679203373741267530148468318998772546215550744492417322870307069739562800970993016802378447349177695930258545437185273243085031735151925672427374902878065221531594520245999464992606148578108120953461479856215303555398184791176567990609054617873617039978577732580892944870379711353548780727390084059060734446694148890772119821381711376488124986048801414706703578967110495965628994063572258590391438797515371000309051404723078127743638026747593352802200113020252183752755116085939723044302054780634855598094054991394219438957157361328718719330317746597545944818561306729833430323982565655043241241273540717359065593360735010211486843057607529333301490649054533271402390310494803173118504744538107246062359977167547187554347416102199834069087357953462719898483311568795607990092980901856517286865032542746649622504394089217891972995662769584313333701122345965804511164673913950165512425326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4385789069622420610773494458157178742699376466582086663508919958998394060352085180142243848020273493969991995768468007660985590559355863753595568113541574479312494352692569117416700029683136277729315645487593490031826766581728586706743171130004546513674879823809820401743182524212768290587907464243098865705538158474129817486259253527897223815284891848842747370490103303903848728235059537921709144630075271417887676632326585545331194766752781357911290649181172573204399590050088112979288391328179507929583060381796148323066119481147356820445835599023783841315186507008171561018816801363690670389288013440929212212805797313094440196429394321225299316572155844500254710807965015133535471030200386147958625661678168956883104486711527774265097289968809966624388228576265898729203564895455840434062380857213691894488594316125040536700469363480872303011996614081563916382087296566751610856308429380596112863720196788306933933420150027321978884280969688156543760680071120266511581642051676433236593295929642457347044703236657938024002880552348256372473973502027871497235323697405162362065163538773275856950429937530879401915208609329850644366175733153429168012014728036121014406573270374611900120434391876770531231848896861168048883549021527370695751427385077034943509865306552229984458282144471365568389931063732563892247909074601390876282556859010312962184433130230853148895382275924285732754151713773969837187466772850757722676245387106540507345294571834886664146537884878565971424422824455154509300487807459559675259554492870152846885751504905159198428338025981045924893542491125834488017967129340557751741600118862326903441371371138649673503626171545032905084874658971720084776079143484337918580955392258414039963002185747915619112005376548101274940854502480945926468735278838200382394936722857930001619720328650911212051220034612530690061491735642236371944711703923753413083004249295666482887412566913609680894964919712349929537686762510497711466318409745580182629445492344466243845567402267095371021191822936281955840348802770266856992511372877524012541564752287069046479331643866807651797146455245175468423209694937723513675426448977386630678448189295796577742195045878041937390928444241683205595751173746715934603590880880692366046516171135719000335612113177299336453172877881639331756873114118550651365076245398783821772912450757802645927560505625171416615628224929491327664238969747430745657654846974303868045672416630772554598093808114968128104212429541442211522166126641300673192099328982642425344113709373358163917785908397292941260636451807509261685707183938890102204572653551838502801543253699786781149039550504858786156851349668739210832846403750627242967729485799680941579899109697600752343238434186778767877015882378126021707679001891744144243133573245843387605559835624854455543760907439986436787360906891773091266896915475233051339461675258047162440327562414805873513445291724168384356701776705056447927468880768832736375197572996197763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10403935914218164535481363715053695186626792130327941998720992332655815503517951398986884402397418624887489000033666105318742241844251063076148590526908760690690026624273294735399027009168815543811903526239049050625643705812763052056661484338279594460914881814751390818991122702606027058937207080539639461758039717449215027157685494364338309053705869596741463250055662131874092656949999572157978308948711724159550052085670279928396249016903846532078120742800635448087073805658274066072225160116463859597655675986196701996606061384157261529872221252121573851116435484215943383583704631661772686970525393847500341429110864114967030323049899820399403786387523831678412204543882780999027926539955912789861274110307500646408375041828049216547536249681511615831829050910797805597973104724402062901803891595236144273772689698061098852291054303249939568523821698826943643550220518092366065662236782313777256140801811468227032271980241187385553735290987340785680963342323582965148210808950088973151840269745655481122619833470935571953858225593549895905698725362823781565230947875249374572026983434436057238182842549772180776258971644953676892161164021652495046548663401657766506881403767406668016359222113212426843031498250530420150285511985853867040891140455663760737624430954284142024595850808509461943519704060520695560433863746003493366605693358171561087575694959513817140144124088553088153270176909052582753616129523946785503014181024922597960093461409428897312061467685734349367442684007426743229621841098158608767995855755815952757068918128003207776121128782352284136203052104021390260666263602413222688527322479615642375462946228097701382118767608252514684900910679243441132930184295201321552422311535235659158086183962251745708257756163191829220540438844976586595592281665888632737033867534704286864319647026481023633112823394667419515967855682404771853960986151891813618709329890645600686467295906740851303935224391869117069890901071088191545289209774393365894851419268641341404795994059233808265675215041192564351105417379416487255179570347756186891810840880275351398165898605397432795105144755190007786415303948465179452264169935637396144657816350995030718779123893219240411779969125187650813803336500578207217326036590361346054779790842493882937750363413779041929469825884560358697793954441875430589541288665444573249915138361624497461616733032163870526685634219796756576035349969564635941312903721311620911165707017927129344841217887217603349543493175451720511897179841020834861822055875703748606031851652849105228134822409189740357930069724889487268316675590915541657682388965867124516411639234133577847794664620117756006842919797509412181672876092068419142021973227307892413734682875730762320121866704733222858143762678774713730167448684972942573489982694248646719022682251410654358945680628411755116879536466906507213971042446729331953482666504082672325080263362287049010107725530353723899384733681101663508342434745720550175150804755103165746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6918723413122273574235218249702540216815854052723890522233238088183177533854855558850527937448444965638634314005482948236036160478245627002536132395881148011019439142240714018314335756480949043230666351740382997083880799468056547069359878114267414843475538680782825764199480344596967356985331341085119872546522076119122984649753632928750263639556620082535508879417665865790863495532791874268360673378042120007530094033315402490142227597646578476443054838221909629603840561475253710507596902994834788490525305269973944689059119101360548996897175687508385751364102251024023183278204828436597883124686951671997097491214860622494170368636958335654256616046333164878146349987688741365609890456786865746013361529148193901530852527328909901816833262008185213686374383257092501792376712950277761504124687346900982435580046003015821467158394011189065902800736320141032918942540779942390071752156904069568463330368324716102605569253693893955051150749389238756362911362993149920415453271210854248348465400887035737832613980957218439451500892325980917247504569131272306226742627376871573103904731707308064280498024313863655516479545511643694467048622754730495993682486483375617539885299901254891073997789025594626855775110814397738662654408675748056106660875660138989299656400750916452261739277790956179692913087071340398862976285169900112068225259024091851156471275956607884687985455160163894332991845193628113980163223987500478214066808670580943099956867520967857382244057479988807748301655672043178619006130161460252580488262936620002236860858375214831880778206489689029694750801068138584057341490289498268721936154987219646255093428895033058263400653282596816070089425505541673496166328413065329969844715382370318336567377609053668225307261470859149111320716120150439473200073263550920360795642253200044422763945893428707682917141858273511625856649705494492683014835265471520188449170809700836985643217321562959701979050111841433348550162083339055268211344633424396952158702054790138349770201605554918087948959861952512335613177637046532062253388372835197712493233249923592342979584594483169831599336467730635448242331197086092615411092927743358746336498013424782747175776384823692432785066821146622942616590263830765753140527714925268212321618630567676019038543403661790211507754356414784876000335127513353006444635547339086054504213538547085397156052586894410529108093896673811791501989955451246663162043356343766840117593755073087111313647827501166670120752655965721935781582404892686863517871767208220070331706564501187993159936413344793045462670479049030204522940569090240056646518935862758390379436946421077074426970642563309502804828301119048572543345081094807627803606154525011489036632502691407963883144466378824072569113550512135585601632967869087105988109900238282187206404952968684007836173722659434312141040576036849116204382460950690968484099837724356652641043787788775180342723806238298501681546747675615252095334093763903286025014613932748431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178116956600107081813053131088763067851411631949223769116133238897906851852811971225771357280497425596689616782947781983035819308837629597379828004313275276588350500559285379879004775856142364496497971041379579943056596009078226707892519181780879502589344294324328920029496661491297324397559747690365484183157112708902671864513675482937808067301314033577578698982868704805334795001453671909443269428516450231544928088171593046100325536887283710722891783862237969638868994627445426336985691437189654487815894131929746073987037166409288401761218524566245141984534735634193429916453287784979094967505516915160493460157470225585949313399877856515958746982918834917432813591426632921074194773859724732763485071811396665619422771906824848782412558390998381343674090707824536921697220696850781402123364551429757380178928119061095478383338024681122820493782514567062891603671624094799251161542819456246845710294817076997874032763118361197646087777147092816097534006361215676902985541329948138377959413348986384466180863169579862621833257195821113679676370444628291330855910810743903442940760442049411842483766572791871829708077814417801403441737137135025665434050897176110356554087315782247618225143273861293305219973440641572355411761339733772421697263823982222215420752872126788461650909510536043011408677709060911986188170431771978826240461308625702218366834923137722119985456045264314010515676067390957341663142934664534938020580455938831823640310668506414646347309483470354590248372198072487644571111305585062196459769472893280381110996752841572215128623782887019784981853962520001648898531869718426565189308964120095936359003409480173846740818888664023436283583917100108115551237580557551449645841048685551598978562505334092149615950791276824782703147806834059939056619768398795104663207669083716308616468873940305210689697729733191675220575186855440546654095729825961086194701359303082628361397696454704162082300198429197428247440398800854846381339242669502791460913855665758246654751949011330954661238964486090007251581806188493539283748773235860358140298244074859169979170107406276189034103589896121118752951988193160910878467365179105710507523904337715941911259534263073857001191035670594242642979158725339707393568523241826639478228854035094757809359569652796014882352375993977065639001961919166236004762067918773447909736297817678719052707985049818225144836430144568488532195847000323482508357021220602942057710891239457707983054624757596679878650696753971295856836761228134985844621622010903250908916830824132321009091819810042849087968498879567385387185802926084565908682675802301355912334654342415865830787285133124449294229432723179114461687996788461757440358820114558731390677262031113161147385329954497478333719421779357993411118615481185396918823827775210358758099431835413066514849223120527422747978453071001953884171743535879319559772824273730250783902205975379291978586884158798877380797408578069022874288922039677622217697519831951733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5615121475901473483607785631582246318403678244352421164609716644491199145825221673388831034276769439534480012725973796177712945979429303871838054262624875998539257651834801876805593104833406403041930542851997767654707293502587493581037205507731671364074114784293806966737735579445966643221306097322568918807754190290512414371464368348092176459051382486205626000379316145186501719774529506164649118746995766394747204418628998608308783822410868625753456429678837589060016751649498294572360179376895294930949050735720003487180937188676209939026287232207481386876745451730030799316933306965296496902458042421032044014543935813552142789720185768575698400448246150267422841564503071379223184842800304694920160887447003222558501932114671112439881956158560155773568143639579464641012035031886208399916165080569634552752331978806988353081167856988635682316171030130342879341025863845948487092558564116043549528046246118108317472987369325316061334749885239725437318475387804435572968161454899542045949183499276733653777986116448286789417779492674693899386818993155158932711481332939081431286479879964433000802768098292188951288641288945452349888849059840968941369148612788865262776800527971457025743938972285475816938121419911823703608703140622976327927232869839073319055198587095764867182723910432651636857973933043808161175100260409506751229755333815623654119128310316563494886609523643649765476787733150379896784522918798910302772297353005902170473970714497171129558087294091583220717885562200916777916860816252386216346914711742636808184935597384792166818273356511591561467431541668353681047415194218204879390492549304497346552228284621680569167706299838167953245911457009722717496463730343640908033762054608084420309943406830721334214605958397148819393965857751323203428649291417724986003244692272310188050429169170352203879556077101549091343245285199787517723208197043526098161496767738617629098738051451788680423328917499235298275548683114699011869492028550695595768449745573506896359225673037846233520200121251672966871016032161478200923280861398270063615919276825131139798969105989768005485132758723531512028697337371904490703360598832926285263033276295194828100366920151910722741928390927764746382561431824271378955981552584904365813784228054586648789085327298874234674907397182819966633711834894831184835221049494509249634874845099594623595758524175170789373754849139497346560349779881815293807411980328066706525125292300449726627862536816946484385457059458409656159634402291227408898557706895698619526330781315187789292281581073475931838495862483941092616968308425346569040228671167579804047440172948502263933879984185129444182357543152160383802626041327879305285444387362156207290797141270929858882630068440464629005671278504030991818875607394357601913844529660785872356570062980870011185526181462419709149414329910098806010709378437812794689150764530170906062308126607984008699976434647799263914535456217690739960293273572149565922742626056487842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3646486747508384935902970313910691978251543992177808086414165775949666170466192626872830385754175868200236562455933299206116568149474603470088384438021629299339508423372411466600768274127327298504021073208126548132428518177662818123501450350824447464394641628228800250847641085050469189970572846415524267253282517481890605939377195933589306550879148450151880790435385047653655156854327054622174091995177487943543113280185230254174068733825425523544145560012758655998305997728986001938398031639388917841840762111593856489554508503951250355504337314341500479875269583539248883487211712701650495028993443002834029683493615707805264103176098310012026381998970063702263035062341342148816345756206650313861278619361570359485927373050462306526490503079446549397556850621668269376289130181606784466081636910884209157523327143527191802486777371210829424657602265473632653927513709360058253995781392284674554597112765307589996996808731034619592914903712151890618107094867632472756281555321211391160131431216063330621397917823603656142544296994906232003323847237665847368779686068454679368909958695341883947167327544545479243422027142631600726673356467671685898712346919067824610091239443363184489628166289230315866260445084438698459312760682853043166322019385994274231374721686294900824655063017904406178058996470925147977923134466021755040289338938743819161948376960339911143677438390763094836554989611559759912522789277978117813205743670813303626743738110022674285027602468168013400463174087029362308780903583881361851517603169923529681293110049411867115765040797780346189455414341232938215952101051453263442590230788592782517243554956984404004110424430091642551299477317677969352611744010021240863948495195955713632108259663599534216477754849794270407572286764299315541269748922735339276882341687566987024371104259154677383173625363628884234809373731082295255974233953322028303565557489639877516659558583062326678637303493459485961661663120537398893415980100180264125007380844481972376555186795550431057443468207059056505001628181235094833749508912253046335238793373658651522653864888757887321917543132231681534505479346733103051895760725897918268442126284959886839879329266642428748343424633104624467281917957588420836314621163002429176450353185751574154014914828559957196749977462966914306525538440294712755702208226399068149996279055394858807161623724382593722085400637766994407163482957221436347865387130245821727424585738540469817444628091740904832007158052969252155577446399214452478812048051392789058285450717682695539968152011058187557180356774377170031136172168075713554596414212515452514992882994952011032243209134585624712874350763839037094525900111088410975267113767598180942771907714676719571621594634735336691610663874047880897454470289272256723521304932248856154119203158910138532442081213168317323412728729503232010230745696491729412842248598053578899465984668748019262915136866887602799977048809462224948283019555369351103847399152508687772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7468615053335948801791565013854118604267915723618872218310576635866602903962382654910797474646090299529605287125699808959371113605781529382766244394465695604792388649789085851927157923232629363651329817508493945672913057703340679824086108955944737206934295099038373561889069234741491308128937528894998598013065376331910820656820620474564966062681860096997316138175699452727941617958636889220335403004893676476231375508534351215298331325339651359895535257098024680616408830401110698675444532914626315040921376407407192551624776455573501002005607658496459788152870828842143584025940429026785454973110228788644207040604015150711361814990477331803808440892413997757532005528754169401955626211263453299910456532746686860115549219792946648103216769310292419190915255038775201350199037728087143816572648247736580345782965940805702412467164111713759131303946556837807224897218008131843890029148579769413608988657561727368852083125913605640957947275079849699626660312681437822701034566909743270504513701475490114190868474012919445876680789971848982570684796620374995354413825928052586444647646359024634640033453075764942635502310780884977466213587247441849755785957061857877345501646748266020257537941500526874398355937102487093963449023084496938078620488610758520018812948592502397145057103111625459253705964050267611868791221082881421722391014626109300776952787934619725256199132828466002674236523082629268335639709901934662549497925833840275368317313724600580459324818263587549610137290380005978233065954277175133818901097194796174119157791544681186713522086139441549773419154419101452303982901557704495553019461289317894572181427707321054834475059657678839522063489603251745060062862328312134477705177473835816252884892214044653883320043179198625239951739022475661051760362657224914147876812559972881266308890848161374775646535068235184420963017653104471292426888148503260877342499350895595489719572652547889714796501182662505009977940519144291686807307692186347303480661204381421172980937830695604813414981478769561368637496782638392025856540187606829559431355337044316519130725158815445930721426106789753765417450383495745174137700517233019872828429408319065303899842189780546242849918511188111621991218969128071816488581731843603229572969288579722684690360796937458370331778834408747643921793961986753633034654376370591316803653544829470676438338137681217345523821092993559028640369840536811396261100310135783216254647833504626035751656387390897294268764411829396848805652096861531026833742715227097724500110143357478068088022320066956747693421024619880890226776306155264827587860207440076560668908622741225957575869220801705345156504199638595310654473700490900156986991563350924202275490885530837500333725541632844464298530640456047260672924059313624408869883565793040847566692348196218768385892599807873894783729964400955234659545048844295255280695581441603691004568398425340458471753943419303532928351133943699530270457686426989482413291857009921981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155290131081331921836135054973559490528152130728443404270225412684830030773451371193270098246501319909089913327494178185456823179383805183199041518935675587441645644484572480281464854617145315725341147440403327549941952805606862559559617789611396492075816155990844691021281495260844033039313906509470268347147965248515873681248538429786926419728502325733756556427927292623413350222558557280766931805404104447297431583182492133575024422185010989531536663305060444209451435147725655359738892910591686223254224212046073648420192531057003639695795899118196330538705279152405677296704457619461165887835806303775204913163052095769439385937077498110118291109731656466149256338458446814357974814924749880337415938114769629264938200789206511937302288956964231935285426349257752932630189822002624119124147723957392271477540937041355599558187225129548660358133272056023576188912481788291443260617979380633345406531738807737603603487464735761618817598931953758149689930754752424188739742876032198805919412270215202852324176611741294485068664547086668473319398626305090335603571499595674703065879490550735731344131725294408493603672794533443276892872887774178706446755095977626180293755769813071417583600010681710821644321450286533612865557425533023124488040805007808677814707103411418200333951804979564771222219280047813831732888825336623861724283261475168201434676748305591808977578189396136117372396883062194000832933408340652956689252878854944082768736977608657839859341917442854579418323668224825529240766518638820839338232305531629009846848649629628181463269873862928901895432890169618035531209685625417758565580882431418826259691817180586323041830379230157739576211732830375108406753010031531002547080644716937667015717718222790123270645125386009211206063011707937802886703232478149196018992230163903343013999034169231879908880846382583200905021589191048230654876962960378208713195137684466709676879575817290071510488482869054104710327116503959578539596210602366744389382507342801631728912807491854433176515824813576017062753199697554359873816748221780966022711087059447756157295286266296370662647984587910873360795760577596538359348457151390206242723564730929759984877396419806583750167409102523877862181369583464654759740807284441834228048810380537167291163326676294803731517058642131591056273737819643389951381945005549039929409952402036586893700909341196573566678367924357127509904339984556861253741092349011267084127534522759118568624936895764636765242385043681013109196206790119150245002701816521760478454597821861796396048383720018610986337209424151306926009168397661109164786334197502079123270198877896027906700555948809803757628029780986895982354403874652181317885142817130298351920298750828683940432831492750578053260792355176918946575544446040807483305098673796538235738104908828796376100962043387860359683062763815631574723719081595799768494446391361872396704113782831136602712148149723452612781905305200130010322390137193235264550739299348779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5415895203057670840130688852578319902301729237458880450026632645744118627352265693673356251516448613204627772832333734293867008415703541085066455774154570372267628868496865027491584498070255741612222428033630402542788267557786549515172041717627186552902805542754135731307874433069248014782005397316682987781560148360343990625249047073348308544558023898322647985741257777627152368276655442377912101562860505427086076885450602821744414703690244223480378242968182495900159509097694853039526216998808698962074202957832809811287357704076306898603954991702892053431374762635344810448411905477519530135387515255674464924545056606661073322557488664608696820260819455642444725505877298357766002147129813608249822510934313959251567957824983667620852189060470936206878723133215644960977971064765882471630754305472328966178115024198686282067373200593072493165774931423515644186600291762550732779844129413394851662149951371072725377900503342491593040062645090878418117316401589380210890220401031845767912979338044644185841536057452943786621278064311384227638331337927457240404514536167598109842632021923528366988271499636631792646166556235577172130250047873146692281628678917657051946154237375266700135551098270064371995790292704248307546541381754287947485941615695329325842374679833730599256979325974545051506755357572395366604679493100225644594923113067512935327891667009269676456528870338556148918832000163564209353173741201866031467427207801713163205428542925721705040665733250540710843357965691546388219413348212181930320296616668112070250740364153269316922566388399462724285594131328929905249900105186893881767770181663247819936843433233834298883856702969719233291399256978035717097223612104293522856842064959814437870871416334420099133433894417149697770955114850418512329343079781846484457835117727548092135166427342069306304209906779787037592316460500646307191447978609198305061644406133239833042549859165309193818899165625440388846977226320589742466658576194614461818063680791000866685280552574488920691577104784912017886270182231834347683565406417191983754760041818520198933939320724505040757733584112078004988644638562079530599608885452140982403432146952881819216463215977070291271047945633813551603523749445905905290253087596851476637572431021940815441862530361769173924494857545343665850343572695277908302241661200306226143529860388627190916308215587780848467090800808214515946769237134398681330800803827893893942156292862231548913465591442204711067356421538477921423713929087532064641318143240326020092034172480641024043932011597312551269113621617849115462583310352137354978896422795714450430363675085980575358539999639962770856674208785809952858416833301430781602994454499728345239768030004965529469465431148537139213128083665102977207619798193986610262699691918108264744838311824462142608322179158995104355023154241387309515798166304243748561587076350634680065700966097321088219543222257200030510084386837536476179011211916315633012551418509078976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8572934249889282549428697562764582062850740984567685893206601854773821840812376152592749622943325071723151227055234015975706061360075259461313729684590626488590975272569073279383151544274380823395854165248732125814859574737075203857920397026750685934038377048843427242503105770618170022344500332916497962058557666549780822643623689710638395461430316123147044187167257519763383468980236180154882216694614726924102361910652525066908061828671993114868027446119701543603604951176377254070047178367090965300134217510642762562421729747113937197718601214849869366737185177339409867581306741714062032534485141292160013209386036609705480330922250523231096401619410209201788771068445106222739599182734176922982458444574134416376922941281073022848483551259804480887605982031540696249643644954034707346211283949674856662119283935769435442600482478648037435581049010651483023221134933107200468012703303221748263624954988048949189975213818654972658311750033635824204838130006751916191799975709383914572016356257634583159797397814364820978246316377461307209474831152101810349765716939153178275471549232442923814625465609009096269900660278118159305799805736155032052120040302591672993894006642559148602036868340699593239236986390907438210182712798909668008982250327392549058933006755676803391918094802360009410550851045223708747838967167131098427739292418074930922902561759593780094367507878397803917159402161312536440405553447588604098937021935713232763392208806837806244518133724661938852798822672490453068621480860252628110367585816890847931808653539116183173053358923527120914351589006585157903077706125140472336331869290881893954504928186039579425147521907265864137232086931126382256753423645479121877051924984287785246673256823304505787013744413475202137538745442515521399006806639249576961745292184813317938862263974869926360120294693758636395739838996238527977113327097609279335745388114536310790804768679786325659297537611721363896073431390527265570868655084415652569773642889575681941761328124701881400900192614584856404992930180372295985404208833932530651048725849225103053228924875199843169626437421291544131844566260910863718407532786137860517608201453516527419161840641808147967161026002781366066610688960704723871142187621056547805217968754096211673038173273924724597637816631387284035813319693961712974547582461959984957840098716397876898272315634663983483399376329891234449805293861603841021504455729252135044892475567947555970027559566005063552820578297351625221645202542665732452769499224829809132615674841282595106347427678005923233850461848653810936743165383635017544131774077317022153859043871755954894132757131720604361691777628420595376192319520225776397624161307423121426091449511321104138095925182031926428510531778318673485801523809588094848079171598148365993794444725948337748211892823791475463499736277163592493829897387628486052418198335507431019184573127719377436216524640256149404303329798895030386277030449481589988261744969904196843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10572894758225540978589252940783172281379142554053381275534164368832296945579175001876811635559073664445945575817239050335103954320123895186815091315522178331191976145215602143159327033506593110298511023893082276640366991013158223646410430576818146961920967585390306342713707304970169631648969250951021596839333005362119086945664420151268508447099752810948314608704102780169693214848069099007975696324484812096809749235200229012186997537923994620650237005908935299180021220368097323960121467202687910919339496427146014781742089538376746415232167986721949775128918708974729055845046461926903096020450615110056994887308316286244760046396985350120529623871532157906209966318466724944427293451731613324898306861717133921131605612371546630471994544921746877293442475532164728449418996134634452976618793399716442074160266126302158548248096263024589318063574082235116099633499734901124126057926942388253220600306539081934134256031960707441636043337118831108153583894377792830125329411579495817404091388521646663945159889437588888834703025426015759901652794313127222155467694150618457574519934988691115095033476420460984761343982355354817693126456002364296147683250393524798740641101345079734242614753962411593874475262492370255060524530334923436546982636315272596897082847414374870828299765858559792906684864175972014342323250483196858644672653560796901925402613980975593271782164438179069395509442962758157551507118732355901781753666633623028562833769485724342168610344737277768508090558702959246977852519011060114229827722703262331759372180662501023278381442787206819136641153205369798858104250036023037985285085341118986786146540245826736397798979577204233321171959457318677885800550962680007295918743505854638512363375654946465811298957877442284987708130778868235474623849582968120572187998842753487415657612530258038073352236581004477183016984617546161116404987678944731120738015065454967006482402249390417739938759885511578487567481730502254724770401856563767783276902384564423364489593887912368841393735094760692485657621764519050961196327689902452137102943165610646842346212024067167182090582189725148150999072587582396134866651319243542278764104474537145329612400620340529689912213721637611561751684960313306968455304152823541607568768663270014279835178385194020436902777839193640390619602167163511095562576251947432630375722818079329819682823590746876311974631434870706343448872207420044449041188424153521148433858545061359846512604165467278432650508369950238184400350805783283982282249798220651203852524744833372264436610706460963358840203104114646994619629985458878715705572675394705967808171085665811931009174957284419545231444389822906242505828614520385627043710481993771846374407646962849401231920984146925570763554664215981407926231901972234153099135694946334172792583628821803880024393930237049951423984157360292800195991435213963374707866997784766260599707380123021796786237032070660271438910684212828555627328295626099277478137346731815951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10963565220847337754612914268428463002091909761702301236524235540033243496744497773167727395824840588920816468555751130521580952502042391774262327406094236968851230552903788940166310098895534815618315207760165919423341673548433413612878206286703131034527058973615034842605337527225258934008939844475364965174740533015015691277311884697137492901056774770534544687982553475603153640361466053817584279959883727266110661398045214359320377729637260133750847915356703969152609813749007786221018769105990998438981712179138030615693916962767001216878634906388265157734513732657832452952517336387150345666907688866192390471565301139870865140459672111969551160159809546602040027041807938933374408625014728105223788558114809166698860651561550487915281771212642068450299098147931483449364510533193755058137398317826792858576981038227436245816686848679141454077982928368224413281007343063680029923072446132004295428736216121555335336722235629187269682078581577161517979912888904245215760795499307481726883339234876518998295198720295348370984216933318069810895518201188472438094558872653865980274743467694047043668796936134818535898099885914179233541297404667154456868648650738105771025706783417444537159278816587231395332870946161243589594238329050936849688365884662892756206198385011770141184307356690047636490079319268244540210961668344551704299966789255730336780218758353929458667314497768224928212620230723408015562629348813756030586151718046397375552627216906004970702250704466122230906135420417492923619859145890568963243408183066046072380886321921588260160634413013559252642898658132331157315708663587719015631643389095547638120481136329737627441506201740916773027586654992598149435099602694066755730968566939941916366810715577122884640498442110892300275438861837730851428200900508517505797373585056744237135204547560876677330896749410564421334363780719811546456819779020443735051941992152432582693168605289048074397414447830876947746350013406616955061898115000997844396860961161653050130906248843517888186623174445743996249531059163198801167219961497446363932512841822208659853402961547924095881743382610483203846298758589800088266195112866808642789988901918150053883518672738089789675548164553525084254825028777820413760898379582913756520141126550907153870391796254479213218153383284161219366225325616462115945051869820081686186700813506735225872048113657085270974193183667771061982700153692032467169938457767682898246653474898368559840723785680124066966301096860007006739890918475816613625895041182892333757291933767916927702850730683746238099849343342499302348433328535568024243038107430029675928170304939150312953191745656742214713438196243606001700957122157537470209647066197637864330684829724623852603217197338279429307249505328093621126148928773632167254093367627185169043450494572222974380749822074112157254019121029293778462750739697243987393333176967240233459427646654053331718467269080059007288716175237592713652582973922589950123933029321745952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9965525922196031563937722427416771942514924270867430696700874802193151255768538072618172805423914714941753246537037132788487432917807956507492845833569024404899141903943643387274870433605209040466900878513870613078694796100141934164499650697973704098999381454404306695420297131788125793281992412626548021663042949947303198967949985313886200054466472013012601125102859903780734593586481779112936315799216397959827480478873505518897785829859681671625414950982106359100891486800033764479164787899824128559713349034990845986285507313697483557149229356666892525714778088892221941544692048670856644146053237180350609525796179955304674248014148779288126170689737687327075894962293727663133962330526694311109731628265507144869663102161668712332023820575938831391023776067866463509178009429812117399293447726527545301399131564983389410784504149849750667448482671339611737099413914323357695102084335283873156498341755418405869242338744536394290352180964701326017024930140914976852188698987084986561531748003477359933920404004614903712824726186305525086885007405087619287872536744327221827410076692998666854885540885576474441309367914411730898086344655033344533471852809515916821223656436673523671183010284799928159240152591435556168267106108880203411934946629198777173672718920169077912684747758273042966085858185047345555590284148144650347000533388173204835651675322324696796977929268042802250566895590140857217869965524359105174759199625513527537602144535034182430629913454776064682377090750124847841519474014923013641054843452288301451539288179596555116986101826745582363860916884787322650245173038544088769424866938870883131875128316919851227858910083864749412671991253608881002379101132059640772189252446553395025121056643656811592069084492136983935780375879906122309242810179239857973205961392285260954940875234914167795739418084740849454224530989828235881022006170143007287627907230315135701163077408201581212650567212024858553031810574892550688751862515033928365828047860524230109689391357428294679097914490254097283231623756720701637181368785814830510544352943906990967117995207389056834747963222245658359555232668437457986126947168690012833623795416997180780261259449167472098837246439237399101832038128905672447992319384654076330865762223025779536281648704658523018473614430291013596710315836837165022028882643124816741195843236401870705590277220588870571393223907215632659280756814992131028401764633729679832056797609924214751628680010195424940889089962315449436042852260869455429821196648754374755111535832891549684646912087808819324412770399913169471406157138909685258508417576059949488540999927944598270261044792920075219757315207131528901017229998748390246975325256263785535509381329783317060877030504282258720046155089765544488697895159210479614009100011471299223650985129148856074774389688027279903977920310452659345288985673441348383690662379469478571133816432047084681306860353845766960358047760502247783908679369567397973253748575242124957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4860692125475583419801586756679700745006843610677041463627149861606499429324312666160087359745112360136397221334421174068400332655726435577203808879141662339805961634638442322967659413364939415431841848073930047750039842485701223082383908869078074054500467454758406324974434193416428424741613326042678431762110008640970581386841029852823669685098150313601239218946805725907876107102454504231130606922553466390191089239989256140826573071684013297072707426635269364431357329269057490670310734956145747864017006264225817438873343417546272724670243068011867403669456279303281155394538442328773008126043297873106116256721228879965291994675256822116822866601003467965307252806222460643855162282826112075687930005717717639855913693785808519458096256988269070265132474930143368102701454654808179533452632249351730944217658768808736154336322590905648865863344617076926353863865337647139157994259053266484957968775298144919483368449722440550317793459926311224768081019050559707815460329912126493054313155575745817825875317516718476875748117977981671991042286550517211446714659571634726115235637046045798493996741077875225214068406695100656328459632095512638919841782656856408596058779091736869038720167504886258694166266646513135061213071907417916199419562912826062362527176920518490171650022597545290269857577186905126853255219259108079524111854875987935191967111413108686852370939842150353245304585954261063334508043611242986466907949205259887750257618072347723762777747299154101510597405945042301405344113653076653056553231832138954113089194160267358005179745251979353575550735711111314021321071565422359940169052938358748170774509737286721800302758499525360849207455041851732478571531559943698135144425038783472613600027323411228642796282183531386304401804835882857921628306934901636223799354834452451031520155653709390127371998189616107905087074066305563457913336767518137935743939155189373196488716290936805830873101433246991018012079130024571588717492520904102820523228654662108687046320089548946273316187201168911162294697665871358779733206703672749603077265862698340601053639708717545635116812022801726692995103874236671000144481176968806659471920696016825488926811727183597647952644920013909567602198257474935933799360316852277424761936393444037352576826618499364570004677684236326322883670838920706070391262867117682530068332997752088021639391354030210402014243544717966582454304385278873561203930120689468297959490690610207060997982698303335939109112289753596007364587159604083470678182114746218927245099951014833593910671189355131210124505875357203446305839297147366875212045286849997813138047158051514610960257774955949432328986219044230578042137334387835335622807673948774095700175117151672772947609205647227365178446523346071820033777137486969246977769181785406862900951034997289641780735853021834923393831066465863249863855440526312879003424593660643211441836998917702086830361544171013698978223644585169570488291672153504990738894626782512274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3004134936455520467958807788859620721456485246780395306948576633364253846554162441890886378382121693156180046179533010300337403895672975365568194245877388633707057011998944250261578823038853997974996547251558053965159683383147254675100203392459736572317864438152934303301981704441314768646287636986054019359857692324653294104700292023375792003509316113879847499794412667970788161808052492175333131324833168367349278137757098227429863104909957150787770711444587014873452211284314144075989013158299080623345828900138155337435237371163408296824506019283858526160235652479844739344965979503439597930193219101991276852112693042359902335249803811208100426239285891785172702772131624824740018880911271532329264000631306120885809880288371060765843460425951165774856397190187281199797106354287351891316367744002941128160149249385869343287895200888793883390537894308726681202595106025455096179143237149495207634820566852477401214618913499278339281926761832704207447457877797026331747562518004751678153384592933743505887109606838662829337014909949520627621400904359727904071068798199840055578102723305639349653060605443407570699373630262852171783391068697799289535767513219257553398131600954465901274607074817543479506433715122625346542613261045057785018254470010645606899153501827274680145538516145332162614973176757543566626010644699556131134645468082248077792739984484663157311819710778429729103042098582207506157329512634023387629218588040628499123695838133590600191772112212534191435328721915809165306232747384071056887757101867859284149754405495517636153333915656539126278917728189979883259653793301932653710437688000899879434219919113497206271695044571548292439425463858106507167473720909370036422589684603807129792770587512448967396567459105233450823285718716072839581337529359612450100518138555122209286225278558361036111705961013884714014496182978326711741539366221290576714197806239814364354878816581964070974836130158260204333417191191665779920835381329955809362633207022435532412146450783368288513946942941136662036849851772321656390726635972734539505179952314567068507990526565026057546702542302739052490347152160963107096825093002128264571218464081584088543264345851829618678602623607148007014682306084722806052063887297603743329423315144828965229489853988317561859705867899718257801438812976232002358141658043113727692698815323257048506479631879293885299814382886383767039015434399643957795846240246879429190654018383611523784652783410468395294535905503922160974859130441990089476249696506322603917337323695005726641937351099478748906059139551484576664142334926777264726785139889902847604168546009810957356265957661039692817283762191308292689247801106896335701841306676832770184508487562076361577726536859213981343171123621056289630249072330586103850089186656461314692006142717833272987991508374613505337967753700882807452120531110401364844055332577185522758926941197577013786613073352116059320005179479485370501676555345389602361524212336994453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7808121030433102949221332256075085169647312098301900009709262808410073209024593735480984950925954510368299736197936721555289752097652282690532119173586757272961614965030665989160345318568508465530397831517391737107303819870049490071253415487554543420417315891041998892150886983990565366816308722400750173106066961961107167848561317524295494322317055154200512188802283314783728220662014569287042013609984869385831383883760879375528366482535344001076014388509996884048013679395639747053026813414133484193003419596243853957659473721890061403317595493719181281776520013657328841957954266933445306512834541198307210244600863575910408424720044183556761138699850508562245709460162393576244791472054588188549812932859260133769668474692589555058423938162790354438886116385378819307111949114879524570720481014958002524246857183366681873861611071125870288693870874506982186480308705028083606338859079175551400330031867092413265685339085262700688268074762607101191204547928902780758849758037043642671929861578076403583499266397718339210839555485319508736307697229597722514540525819031204078360179585944310486479564213023171875634569674672766369571810697186323519906470072205744592793634933734350861909110184888416052015168827997496568496669235986490858187986107794148943244785059236926040913250620961574011450833071987638850727238853844674234044364885371394037631394029552815989951015749029218294233632559489090939786696670030635464340643780775678137440439149913517368699363512386415093311103738626699955639219749919588409082146211242847725691123144226283304193244076601337763103433994945726825318069283661963492602250063372971822894256950553694726304765304613122687712353210552216435998424334238950305785839764797836777172020623765979602077808985638780232943412252325898646296382230593565625166994570712904212956451326559170137112452676199820510682025497422822698319817890335652829582058550037320935866801319337804945114636792291994753846268734255094111934862166890250385479267994587089616171177200439484224274658313306179717174634223024349204956334315323217399507361096058560635514345389761971806839114718827360281252855014419745288664433023673331895999672076509935546769703677055645994326128699759054052879002502223840616316282956858807601727846927730909381014682493567692194474123783838132571476533278710747640340423241120807974697124906901558795229816308826582922889917814271504739615971611859646390849478504155607723510396350705271789942818080828308146626217422190031510817242695358046295202174346442989965824294586241086279392907082632812134888562521481991488200754584245650224904828974451096653992956468205810067542288952491371220402405922737230033994778997886344002232865527600092813538806773978928723164145434907649518750533860500170097792346017148959084145826373449553843074028676847371717185370881671442162521924176093432809556387641314817667423776218263185534513528829237803988250347715737955825181075430221510787678557653576009698261165952522460058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7027376744139413514824409447136605770884253382790159889596608025378986513997457185358898035608412185323258206325419804118208729075936305675638904232195031910274048990939843830903421416011699422999704369699337810120837803915482641089436389269181227963886432222097827462034837694422444471454833520641357226590912058408016929086928970104849166431639127290127962196255576129470088965647483410314887900709828377114633630940595133159302288912960142733136426344949141245361052310197219581395207391668863008556407242630152837483631490927987453321299480844375310342786277875161818827318946188096322894858401443626210093941026253969140882604765334642871237629278955860909526179579620766448618435322935389003572574177651204122467679540309808528321384422764557358499201177305722995667191921886220803219856123303323497862140695897211632478449380710563032767772077572151240453721293210598128255149932392725511638882855904280129902395330579847367859316084932412340525856409710111604750830244402473519624140647649954334489162190690257272487122988156788220801135605870259760566445246498822541664980262283739371885319827103491155692969811344887611004899572808872236302376600831908501648540545997864219280188860005232737433773875665074865043700522444507890936976455598202084360928687662603271326337814328692614136540227276506761386036173109118114308542690641654965387959223032095644825023986921791242694244029400332141826470801154540130702243435098569378176008088375936056989416759605532081073385548671638656697069081843719614649647968552000087567378039121969779468543600513958782161264629798787618350007456666436194739733267317301965510860800657121016330045836820814938770355695301782890419680874644096946046061894640973666942270430325609494449095885237618667055004873935572686005758394460130189289123425960534668991120617000835018378758978562241657998993705286296631233213007095376607414594666701395629129330021907197765696276077856482363121907519157202076094793731828917788673406257396294525961670709685089735769759614126492640379538836616586275427245462790193406883224938730859860519890282697255563308405710556269815845199841042376841862953527382571854769995391208326313961928121869635843681403913633115266603529956425712911206351886966662182873572570497290733764263918472131441602145634380219477658004520594846318564817213892033357781351689827437334665208175776256459785817159620378344229282159501358749864454592642074802499592134581660801915242924989039604230319886269025075079012622462481423867286236801158188237979118915457899253024987008425133832623039799078812156882027216173480937083878110674304785573174720000417792225142064146153500268446071151632808361194229821815501823138507984325992068263407665673242564162087247929792281115155697570511408878393858987614770067456934731610548349892152969649604549467163966801313103466872829698216262071208264178419225964207393582943725283715788701315211498311624263016305123303496543937703117350396236872787945425082696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10615385015131599870167759190419070948826347996394685497276180260644634193875071394781833140130270060520951562571288599605095426972904499635564287420107810809662411543675017475640757027112840965195555343503264083452096054291796048136834074444178927043267458825674082608378926486088892285009850861283885482250085869398252089272531556979357116325257934212343353011791395609876773688307129091364149266882300555836538659559224133935777348608923983195823620243260202657340260009207423943917826147681681138103597141112404339506647077827271908541188911369615456732996685211839280207447957597408189825967381552194398776450118665829849340409090809838906415502898094244839890896935017100861152949923177906994186807126226485497235226292591214905547196939254689291081522363774468404586437714002964121191388281046632234378355210547689207000233648933177977455953578877566226249439793442964240714772469530575091181918514680225107901175585158049681581324526141708902511626739671331233668166807830918832717558991109190030947711750693192096463919485343514584888381855376407732808162708569929634228719240457657592280854356901093531117025540466346709251137030301205171180382988301183321842458176473214652201949156778366060241338587581201858970525501940033959356582002417315313875918294936973236266486638216680382647296193254966399824922842089642578176920477682237832441070362264478818493017568742730082625045098482466669207982787888710870679933936417047693777037526359193200748990797452345357878104910226012908305218953997778344683832424115359273254969275607762100969206760252885121435205870284159160392521615671379042778015944368982747798752136534519731363165959857109733923505749665922869538000341898065140990818434042931976327577466083073576344658124894640360198983019235583370032208611501405589699412974728108478726482955692901282000493651184565917017157755344298113554087020102735866877719008409021497985242331425586930440082274335693459184169754487944144831774596917330418577332145026646954287617778551458206908509091431236407780148674466820784951610250189865595021688403837700119679504699284532274698880492001443393421185395085344158759985284882769297625468975376124370651071940439237884292369124843745014539022854838436045590721043940884021613401863227026851829901496825714381341569130743227507730146746554442667566704811179838088612937320131998950287206323602253722937221680007573736355168172341477755644270399936151892900644983839513451448925778420675339070687253915204946886193837174112643891620600747343012786794069698716746153181693864063258180143964230221267200588063431875128072697640974752905058584221249824961149584700310664123456182221260643395126691286070017651286261120354111392394698102537986922491754849594963386655002806582134400522735268119781652332210263049886241637550011271037136718203629260295964655847164353466413973831352310535657432181047719804537569163910433774950032385187563639200780828309169634559522263282605447419190236057017752090882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2062474463726873021106972670045220254168255797471648212127598846361369530433535396056746266474599403008421074623950477956105953985195284724735411571991284346757240800174615493296138986278952552703847983155024545084422000488869650634747661285457907600892442890205951258295181425371849652850150991750687769357838725412960498065525997547667303093240244087945411218884551140222850892116821614986191061484169528648036284995479923663793424473546956403849374687002034768837834573684729953926560402038033580635777809286952042371606512465855162234515089210890516791484686441867982385307615049364944994219574966446118471498071834945191357199269573070029198825168786660367679270145192473450270322245519834239717313333803458402305348860968782645348023961334289257191655099606737817119919535797568885887783158601320935346537568615195844973488414918582679664592817636583669524222525726576317833888532981718150794674475341686467314598822728720005656300839745119956670770285997342711224462186521493041093248684544932329025717220071508906990400322492936420302642255140798923125253433421764082064700217308242484370929744589061898736735699143499868797496730032842555465877407224473987835053232607756573540688727499023422897987737604814119486503270367921098063640816711771722941060220151064901109940926962475596025676751781951906163692057691750561815046985850556814348053429521436135492745045381359001076557762806919704915100580990346614723375215466357310231453764524885728012463437264880635610937556715842242118064631868182905259101435186561314770692058387121804069556302941461045353916811382599821095564535646897569233247769035693058039289103789708917502137431121878993672628280553210889436007737970069314688143180241801357190727552129743918775935930308445145721731081588422183921310288027267887289610223429309586020982605587179378889915476521097272949346141139668138704362313094329500236428136233767944760809880196969859981699209871621309921751488947451271727702472881564523288124907981593815016117315177708306626758143001650981815712766296987195468516055101745745610093751726024807583448147580016651357017406590049694622435198500457142724200603513097586757015665846723858267029814193220034407059025044229426570705632089316885348718006613660481403593464587468097166495219121965711737703615225071620010032860376559204450407194555457143757258204789698342470978667116905462071329500303746604179332995248182094730099030666563023171031859768033804655782390781216480283048539826774827437173882791255363314503206525185646100319660797630944367392087626933370759452416991890072389939651961027519207293333843918274152517206292280318865106041443216151968101580159015805249280287296735752867530326214601844335745666154281482843153037831308585536980464708007519414354398052654180782135896853827493656194380057098471025395326305051513627226821905853139421419077740628226602384655562226270431277395382620232025844914172572600555345991411728398552370308969959294914741499781492522609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3305464209426602145791177206472728944247038379831717956134890814285204751285332845386421618486634018416779505241799975329760300594112195026094844420786035767070839714826061239090928657428188196144294325677520781273129337378795963822955140000287415818811215314283321519801387805590181675709125538853136298947947468708189303378724463510232086803586835732859962041153054929335008400186832988894825874935640188673613780079444681784846094543104758975358924772662434026178886393183420062224024598283825704203021789451592542839770741509345686205547229139462989383565807587231379524894107874743989896822420985492468839032744818776593510431705448096088722085817969670220541487876955953261199635457501478420037297967154213482926679092726623902463881822916997689743908755570502869023468919525618407480877750968657630542431775853146452562744707332720746400295386021510728585231476171276408595080232887398716529232303012125660141161995407226829909638794740943889806095692391252025338302430752786113197573951895854611576440963499200399039999207917954126571350976017271727570488360300147607310456724990398665447487869503594709260077543468285815011634916087137571340579654613331306988418583770721899894552925386265326287731304186828047319126405301104676949408699342435884609970470500333414826571471121217495258350080969014040622341016440525869543611832388204429640166379456849785017037015538776003389049774368066735158957683851443325955043800523877528777260936298384343828670575643683843000939680022719171712046459387025401811307995957935552011791359202957294408466248612548382751150062420092908307713331562408293361974339340403403885963651126713590140174485636212205056518684184682262770906095921185558422764194264990647284525074613594123066072893588135707066554326131445934911862742745339622090424017919505270256224002037467788304288155216811820498068294426247527298836154931286881862748035218500299847646436480156119316612817824378391417697900550475362880182630568118317691074070139420517027652771463160484285486526562209940037780180714974518333929590800553636037598251068843286198820585284098923327164333481737100326300605599556605754284678202770200760270042221853978071118726248510814975580187843900936618109583345629483248837990881788745623971663828615611443611057056938469850234925067713771142329446304564085410027561382070469830922593418525311089908258737104122022214840576029149489425258576276183163964530817942367086892482836433043953829247633068398965902085947934376567495933308228064980919083203021895406949506851331709014662500618926620100913289427261375524629193390185157861896904447521446071600137463181935499039960767172257047159552070961071217998144297168500934782588300463829271020979568734556989391630832111091556909096588541803311943558636398180635394420405992816290887165349791960090174202326198305884580673150487815727268411927436031835055866897992780230463971662484244843003237676477132871655023196446292030950546752115231252342086506649815950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2783106500202695316912436053970923023110726611333495602743524081467947018647094309238463516695167394040133566132587060514425158869735480291068967908863353698027468441641652746127414430149871485991895397151984846199405422286422683064104832134700940808891397562290866169971890402305218402803634534429984266289176241432936916405622244280404275307128578888193386518501695858479177520270828245823302109308387532928120492640673146797745276276627106636861466398513596295656902137752079922385165894222390662497678563595491684299145809150830158656004777165224620055867093414821515186494789837977459952228971251617346415448363853111928686948323530895256873872132898110325883259117399333737622510027217567739077678829861903751471412747485043978445724595711504251213771915311395386149503455895871556957912526782060524718651680436166270337903975320208556760736364187107639114098971318842702585540337530577577242600510032689670794707096812595042073161290609756566272463101702815502616112010655566704316426012826343883963817934082280211918699109305089928541945201418097989817731091656340246594966405964779011655767573341646119325119298815893535503072956156600541115394838930542767212576063566055664962484097369818083545741681289706037434356750178954602784551289207115545410562509914005309525861677017900696000942977325230920635974599250360544610403733740642322918128104656441760651373611423485304111758558991436006333717306162446937637796435329460129905565928001999107446002425681540546086188699502899335008268298099881263992642666158092628282234610405626396359475709285305722830936647222212351065319155752619219933464842218019814835733753085214767314337561578775771819950329071287118360379502324320734589496726258358261943978177913271996337602561784831713879823776660327375568783883802664197233388558226844429866348186156131699170301016390142256740442364114085335362903432263258865124832008141955181365603240211995793887390497736081307952975755629323847822974118506947187236892408809816394682618947891039092442726546829482964901531224870675073530736914791763328206135718507421347680444081237341894404321947610906865670736586568045810187490913697506919413124850034885284607797318378781003006908089267520415263496203730021643219086437519459683363639311778501929352190376831209721483364904861367059566302244968717094221145314681907989281075619643747911256757781955691783443753591515526618744732942993475455325007313450908802177400330620610480814134735156782139794203055896576591610007247765559937414109550252650591040791628368784186138685190587453527033380681482662514590038646715859962203643378200168936413015980197728486433756969478750865950245505498381558921822710803283197299800795378902655472054029019240759613945255767509863263894327238411514539992128006065475096447126314377482386365838163421388157060452660125687761426453023910400337020345709032129503035002355232966391964380362279711215196351617875488407231024988866092429914745821527679678751477914790282588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6096712412986751846942685457109583456012548254470921609666641058330522230664199990820943599698028064280762905989098169639168957548509425840658895508422714329438153608214268034087664357241099781801298693713587295229829537914969673478557991696007230336721093227340112113437195051368285766218961574897278863214655938488139414351985435373712046963677343561575414147222095568568047786196600845755697189534538642742836477863442242200139587429006931883446946093650722962970746140239291520893458622579340275117298785536768595034502143026356308108306564072155195603873073427613329143256691736515269489300629660565089192402244999027038240416854908550639500534689747159224340926958548567717352302635091142113499946525863214886689106511890129235335858663883721211481668058620322012618983696857297423746444630755574282175248991387471447698121556447255570210675248444888125006931040888322138607190471403790293871396078334607365969847986529583802318295041699016565729970521471718779772902757012821408752635259962309207169112374278682770563604169671931268164571989259456885848349008660147557846513494030559587988972645505743052490548230483243259782605015801827532112836653149538679259034166541459495153805979597918322914773598910105999354311745938275493333144924253560964634407440612663912581725645108752020277127551406318732377295562281249948601772629324153492001169508833795432233190332576685772801608747626581987707457855795873282448515431435829346986916709792275356495825890676170960541512797985894320204555605458841825331346685958627905586158644364865036328869560047465503540087375101120477448947659278475876215444732827855677873797935234234946961639654169351766470996678361588665050412537384992473147451762630530708432242454151166553726112894946133650132228630439804344871337075041273960549373940866789638243119798752547579613674260449375357522472220470012387043917485169459424750746480812313442847305203471623420788327059914210870843773578810806641296503296135343789620784268300627544348817316195037356675252101910819976128015958322600197500564201038519028456510522597584598128039194373909440970155748694531429481146393514248261962056159685965811854404981257490918364618803159890811303465727380271895790636141367464336698814610691743121323922667959479842861511646089786875102406280189759313021637839236366127702705311637850571434370478859969676900439494053600889710783677460445078804206990333017203733116608102914388765946866588527594374089190975174537515102080696865498554726944678814658623927416233990563963603025454890480606154357237433859669313793586165560515635759521779543946613900900820962723787294862714339553869088084205225636827590488295307344384909527693466907559302431938443822090503978400722026155572282138744093236702938082756760252750104565286366896337629693625516223300446166229494483822233201753864218553503463488948510809874233618498326132810838299942989781596877482631804115731377464172248840670302028287981184821978014535642084079520270338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5513933396641394119871309619546762591749940826940130820853415543079053504815547849935953097171089934364844166653543355527774353723574733906085761233030823268928583669989635004714701566542697567660416983434974916326029089226551063359426123639461327846617546536291262084911416306578397188519909233480535561579096712161326651590150744543447386443784957673863833878023918714466865554925876545518936827167429740149883161368937601065280341340026512309241433709731817960013698487464813395275991565792369890479400793625649601641721207436642040207928907087119129279141140405130676906732810725782339267923183345280875597815087990459099092682433944156250658377395221405770448694384262466422980570362265994048361941700509765327709097623282727795713071217084226940895273750965583987389521625672140400485599254201617237172137155897155645211548307321652800259702453450907983531067925785799134946232058666987695513713457177847058339536173623158137893330235785953495667484584195654293894951131894920229648696375477855088250654226055180832482573850480017143531643100107932630241702160693593510138667713825262800713184466210148112438363812448360626369940788254733662740798787492148148134877560315456317785912378700335917684011273941496379367056847861818436000243725190558232096952946032835345043981272190831724123423682292874352366897245795123855048898328516547765847483869150915763086730698468980086617474831610908514894423233994022915995108190851696899028526063225743684013908108461591140524247923198620378150728737383248616575551004203632039368199800285404582511184590603401216688363054482595014696815719816708802382973448853609844896373584426843592949142671575861714055293204240736303921812368329658175299993210244589698002496015251418609002716225094555160203977264916496433336713374503314809736652268471916748049343896237665205431528052006792439898300370952914721314387074701342212955492527565099724937547073650990983066082709911478287700405688417011222110249937620481030741523337867712790835784165728019622397809434940201972790393834962620798640413160547579140225729775630020620565250317319723623466684606369076478099523659392235208408630061326023464460511774950150413562449742780382127261816882859814759412344467558990599990666964038380260820895381354783213604368151621205122967640288628071790340628415080335454071096418626013296168509111701332729849074512473069319929427062817703021645810363624845091698926987668200695720713916715695581361525327062880212040544886215844796983988536247522702116228816964126535390935247411569327457957313787539914451944337959179198135590939860597023360730965381057189971019244559146186696422150045197735351493188269721398954531357807796543230158639894998247322774098174941636268105060555530707790459667330923914021737266126314880170308147130572164957835271186033722993534850581457831263827675703965563163484892634932969651783284246179073353575761358661964221364830702202743259987383509209073098042720352830667858995662353452528696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1694761647329881698443043560472936808444136614775709831117435393533906822838460816309577080832024805573513538651857815201032927899880737377606900165887745247618908845607576975100581818835721597852236585650185611644911008487665066266813223728993495003312248991502716707857189308350175243783889700871109316257509212191928149877089980376911913043538173316519563662763553815993099761756346017639866914188178479048952239378883745554556571919578817875153919221437926987647268012397041481364841329335406280925453736642264487810598162623127775288348676446477008293980192168350712579130458180125889218642302564968248714652609050239717459631189817073540064365422587224539231500941782678045685322005719296463131143441641288438756721178109632589570352970845933215112543556056911317768922345283264367258935570373735944515727497649595797704577800671378882654730822317755775520185125392402794865181423202685290674539862176956477990915814438696591672245497730118262172037355823361859788584238422356368867997123304170929374929851711453130319356273179650110241607306478889978167542078873309131404098025053076810572757728370653511047570771230449077712332469861019317723086491304952799829549549588156869494230893626998035874861923879689681997630362269724533804988963609412939072651728759066569999806102724767626073120318838477168610343821861118962616690362820682588787627515108059202853356437320099143033461884858457140007521722165279878538679841551966176346193681626176825569913888788516012704319676754451628296417518908647298260354835358445339695232918925124468449147739340297391692033279937772857668829128773634851574275027880364089827791353788245988537166679437992474013119467105249912278749486950996349718871164175960293055605726514849456731746796648026723897116179721693908375741937098487424573861923153590130712641492537236021415879278026257148676373902302263595695972015298455645388952374379066735313434923957592176055455706867652921103844008242408566532122964348301901600397664759594291272684356331077767728929914344442217095779730503861659746153795929333975262455180343143138253624458302468113054934111167789435185551844452505608021210836090775749930689961485559026923073907691923295761023421784388953872313075113299120427412058286198452656872270367396823396212746207260142987233837025060303962939455419939697832961699202950267587748491975605735589353963929037817789355311104229904281588998518331510635713292811772255477320077862135028951828578456440614496826389172956373169542434056897464947802553375843206322555373596785663051798204322817350750701070421373221076408058393301899691712656959361510177158849766639199786072252235141335198986121273446032024985122671603444210311060573690510908683038018974361120889593648896168304392728844178173286431388746461336362534001348455187180536985177897242357412372944529710139415975316529885333767215185515936408168006919881731252155029018977176676977570984535718208360280613957554003197245162191003267709719926509204738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5626875796592228917947994243332686606493983598223398785317448229695359623937182632230495231041515620810617760202172173592930588316891296649075812084476375915515064196380770996300576076686604745462224716952014977415399384928745101492273981362361059322739708336606054067161542802895837705066280897937771158997975480395652683971365814570524115104451864024114658665978908302312744022565832990542854512358464494749824648968325813474361152581615631119568201649640148782186623946354869434856710288406039921663495491255155224121075633192533276090166216644938833019579863408295472120946246428066322028642297484364086256032818056634676144454674679234738345365290524602216824965795939747896247042202964289309264277194680103110388908918685295012571864629522333117345925978166976226852603381668911352570374546291334647563054437220585430500161717322238732233365293045370897889797808740700666981819542358660254087129467919198260756802119595900430259500687865321707383394530771740193024847558349702714772337249042295601796509862167946167740555809778903947427695369498276838038983918955277618815343046216252215628172087054483941699503188764084072537371029830134839578688294466694262941250438994124574042400362360231612563619762618473897001365617553906899568248266630864549337426510803526441188619893598821790611042542804272331677635407142597001852044607154570808250192356507704079316355528596040736657401605136717983729698130911854837731465822366105192733520489151824166397345742590877221071760133474340579725547375500882577170340688998562335597582430837983384084771410328419243828255616888901973085388859669008242590827283294440449582230002477675485993620274964769334076868964327254252862334329714245655806818031667385703368382106803546795608127560781466391605803190472005586083440158349346130155315706114644688486241866995181596687729043164878844106604535641251712731241552521047417993109585194306248349501144958582665520733514592566622744143514330401116855606170080755053211855814996244417535904026513032075440128912616025387552651138382290360099979721463653469036020803795060182571569377419019044131729567440779068715342478814614017645227706951730486650202428269985625124682392114261189722948330986153868850363205701111704225517005071968735121673127151758403094119363146942734283355404736028937014013869710775638526494711014771092222826529586608428125031402077849860564473333429620642003665605226569258356749326955002413773325914000469681626192564932279019735557782352138029643618673409254267959680667193220650120921329827516553620039525073119287689085547514337372828388737456913319107973356844513553246429398371713304766499474197218386632064091715390457683802434687216932489997921587836422149747583498990500726919408858899292182967936950759364958477286783963595333964446324487250883860308869909222281981057778300751427320936902450428597620603015705168175698088719028126804004691725245394509965563491743179411346179801103003724264152613119562708874384635097189255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3177333553255475596051608563071079493068523814899025857614343826952371703084501708978658905556879480413881833808601952471479036025299289461696378792140109321783696383507299393931702196044093342368174798486215202008647253564554362200546952482137605531506679079576335724363616329120994429140964366262681202973056062415209593901652483047506213028898466050620172860863685026974806682779256714228608829348193080549175576718408083557264288418701081679116742278529858299962100008641398449724407346761093270484276014380291037809554471063067314269230011656501689573302174081001260420786404207835889154148167037010522947161361187494976713430606025457057136960146836682423430553344563511734014160472234804590927521608668216452123536723461691769942358903562859334832148934960844669638923270159486895102507532015038072659484909463249054501195502924644600845489063460494939379000618050485596358649951655299681715617684212503808006872316289602978829094961914725425286602029715470113451661080678413039320642430958268552368001494701484501920261260767643152986144221933348266989287990723694165372533661879067001041291119395060853689275418063510309211242077674650931253082311412888035301848221621823060691471681570236958763875376610843415153672668334091991287661150870528809910584579298460749934649733701500327158253240636798580032860517539779636841362168478602316627067455482306376553635876016001271436108772897979591904270201365336012153243389858507829212797468697334619836487252387127867362466903834002826542023283851237499691527397442817671545955545507664049648185780405070567374892475042202536967195691313021789844094005530059386606439916930615760309214024423691101901483036311775569167210331707845290003485563144395451858824939926899774882603386318098077277018863629348367611058060357659660725732984128226142500293582691518798973552921372404092988735352305497437503240121806629564271323743307030725971660422315840995701820607092605755809541150199690245166938039979397391759931818254282458758335452438557533414871352495357266144472939154586359372366058670389915129885115984173227586325238927548245167472305327327958736126050928922302536722198873688595770647096639919913316963105959819960151276232846055571769832257821945742733832515415971440125006322816798280753213887226582049129449436462652973869943542437673822177164374956982959168857962465205452983126068349735010161252263063427864833046678888981873785637885297459902555415598544500246764373515700677377018243468363434079560474375840647487551916213537042525499662295705693852063674185161588146529906282045674905587953765616222528479431006118282348266102880277935096542602259255895828489589794768876010544407236122330138062410138174795710830285827195354615949873687578210219809305945640480921244036490112939152383939690390952029782819405609304925226178683298138729280552453854152556725436502073510290571916908219783258868280035753042123052962927962429091597602489927493162777949445440336812413672740323970341878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5755878919569742049630720765824520377926004752143700123175232383992417272963870608372881061062702183627229776045244500360158560350883308963450818621975702663237836894407993523629006243123711013811711185923060100390324748347084179696592088664216894717239603375459925190503487263014528815355964997233726584021437102292946638338624016519204246699072332612417108234617594894655055518559221555200197348409451823100343263624763009623527128468751670775526385064472752746605661733811311783464442988221335932569265263633860490002004878839602707774491101278188782522062460188577904551292386061893164371755361205646215850236226759841513340833800750449276064048161053940157836289656801747015315622082627303781408797045321300246015505450647016905683147933435094054334062895627528061663089784547372908572759002427990610360394170770849716852589759796556094461843923059504524833828932113037946952325541775723917551190787356136727263511315238315633045620849230069411128914453058875589414101651720543698204485104346534948119946159335356004679540681403055156040690082965286968949722669407586413310443574448366235365569647920315667650288665319207288244121169545158884243957587603870985359181933905151674117609993741161267782340491512597448398965188146780620034332655733722332719194240863303686022735944595255233167217950897618237341929594632543103663133446001346432362556018321785785365933149322075016015534603412971918340917947632591700937907420322474558850761300250357993713478271694905596656333759631785488089917733060510558549124651146738435681632012103880905434505936122389055757845929040326567635425461811186477724382778379490163969796432262207108859979392964497827149069787305399896939889319834752861725934234736845555873676898766922889806266083361904491841051639608515502398874443643660881116566853168493240520205022471868093770661034163721253784861068502502961229956452987796564905574642636323821838031685350300470955756035905292289225998401847000304245511763592702587434923169042232971492409623026104792748021735124647090885764006683898933929590286305332788566704229647821342952032158924326287333030706477305281799360132758644117176227580880318626509754280328930285084038775439244353350756270040638004776212735710433383780703519935238342387514952025935559497489391948425523609235136856522037929717292364456778384089565861358957643404313022316560510050149583126345645325330530611311922746568841177417307287395740803649938113989347061521265078406982056405861906033113478236120619115553326607480312650563879553605728504630664232014665570601914131288581495528916729834753275766745525416369479173618919920590438038317425034003178768304433129161480042209818977602586667695394341591638343460618815421331024473610801600295176034501882140546159698763305751168563187679324808286725022647571961783828274561923109293602648452271791581209998943239168872936591823298840594204594865371409591974229844680203694079116603532487096130115297336429702980357940270651892506775935779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9121039753518640190936038050528628042703683222960996036758243888702985306775357135326499745718209595175710709414574161762461482946430325745083703565913030775471126743360546648191306396374580182775967121629426898186926597110233106550245552048950098296107068757310782690251460268618486511085422261559809349054097528923789451051221816108761941323966568036115065611673458555609215377743610855142068570841640218989036268447611716434073770574672848034745197152189366351698169967450068561519499697763512509013539616011054692580829235271295895867533075104773787899740259644176720975886494275347489074145859442699570910734765745478037376825385766536831645847689065164782844236320858065621827872561213151094004830674992984995583496332338886198263860236699485970787166905989971930835268224759857155183700467731683682645866687141837867008645537817675155361340448469035142940710169715301812437470783292186324056552724742543913833046098107596823998062977021571316253983344083977352482371186937712840070830626922204961254550093832767326129984629541172246460867507566406031850612987422196972180753847443755425750163581222503131936680051375456731244005774706714281140735885495783647172049507569327286943314463470762008600669628521678636964067308326429203613604079010571707286517615319477579040606221041287613891358949085973728260511255359772723970695132719550004805599057025122546723739823667627578856438408171712640433824021948938356309782129221030782721115583755827187431747842993613516240485305703077145695037957714318029006409867445465925303070914339161187732539287356412535089783543329472230741113325936069844216407011881117245344665147307568788160949901644094244340213449334594712908975738371883346019322714690795690791092091650361097905304065975165599153299089245044113920930978613092219085030084361211564685296802899844853968490207670388939433355638523009681091383787707628229891021509868674380016757223512929249303036391719471504655147405041176162428666666703879382557067236252751670336865511714516873728136055220610618513166805700412864725351276038633711810388099540443110879398328739241345413958473891936637882331049367817892996157538908944275208616025038658288955914788407098155060103782747453334652398519050594764490968826687696074036913768798415587179690737153156085079448968415613953796825808445219197474764737772694716210169731644186876079792693666300706359739027564239769272952906189953179833519939893429448925083293994277695206546807882598269210967976342912254661156702974091614971559486014197874952655845933612788423631764413642876333611902821333884598501698431764981683080700273857682249818504279134744290724849271906699510552466763625154140404716124002557486943393059473952829586253125997648689888143580195488885404097964792983536605001415599748232893719236069375974613100044292288504003536137375957209499332494013930858207913934957359852075644546455448818098568114316597388804900987708231807718785237021549263932149908345253829361922560386280060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10729281229165505094940435326245735030503267338612396208163487922514001581091383758459914445751922233473696595463649172984220033258694245642687751523776721855933425147806650609566841458589775190739941497106033671711449600946753504068484396539789804004550022604730237942071353193687934080493288226064272873805781815954594566991960930665454971165561170543815468138810966600034594498379525896607904558512867382798417670412508420215346754376317791859131453515763369646698789070097619996519952821427766922026952170338738236435797935701037239860160809879436741407904154349129874315522458192616278071074864993334355216980294258009653372438718820369302092032302060248367364804919909790949431716583802084742072883787922160442339195559088645282548628685416577004165446833738722071820272644987558436822978749188799611662480058570571330067205340451972706744887460590235995567635984336945545548608587555876357462246005937139415497191334321292217984940666289334771733540138347414875828839116095279642873061882007491150857200018397562150589515909150533916254370402365066162815305847091710167526502086545361961639336414569964060979783928549932762229035711670267092755137111113859314828301124210435704956272568656709465021292654352745583910227717350049130154528775789509343510905716281024146263524688427869619807632295068956290951639744024211174042734989290064619259541513318817738576780471238294603822704278161449920872364447530559585458508468623396524446411363439515319534870967344785314201200569928764655849952879382623497031295957613728928454444592177868739064761016207875986663340367396252124657096209954509164198978068595161262770650015949045721611064942809368171941297884223470984351076443370834477312705477247423220388831507335074308416728606860189339067243660112200318257364499510712438655125301040438649138926345788858684005959311120071567084040023024035637756333362458861478684670279831342838831931731965183587627566703461484157592163951298263192295414797497692718159079454461962564693484316276546860232895991739029870949557362984076573148381109754414043524717409737632500407910176835507083969642877591020157983075734003489605288301218048686620248247894510831268526616038652629205722182572404185146245518915777129785384051336799910506721330332125547389436686294185808898112120445529037488303996862304933048782685061230064734915732772908247052192330517606498060286071445811123866395177308530408885683020868938292388410774289684720720057424675531727026642133650425322093693047388748111932161856935898309474601571234724128266877556260428764626228855971308706800327769877938477882566604487809682390544231246327438273523411320974615764245084023512579540583905157399299281056686191236051523736338857960144917518662275641910363922606398814761521382968291367216484689703192572525247300841139028844249320449544608624516490476283288187795765815594231658772691619806479289075788500515114597923319212346848621941172518543263730735937057350150402437894625386837657686175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428817898185179657254860186460677677626475659562816551650584747176558814336271274685053266605646873522489488097504876023482316528819616683187143668825946603912259061824708532662302971480249003810169009379901087948928574467761111146705656382271956724142927289416643959249287275400993673695569691012676278905183775723833894629835515663328993329992664108029605547525029413367097723746373182734029805070832977807416596666116221710736875862626156197788809257832728749536292293805385401614932511192334900065188091992092668448489260809884363991768199059146951623156853065812063910142509184075930208530235410247178145130939774600844057499304596326540965190482415214702477616421684076171580134812535452552060241938912708877482946314365175834734137476344637838618160355047101171842752028703537785070912302391792212633126006477014288091431910339385769180547944064391278209167335850722212274811323779142726792054244818397173398709651310333002249251797885958557700184322971906008019066625975856987467059026938486507395340331894592531892019413399528773054142962856394093418961579910905381865193182202976505688170417930049255913106082281316916253903542987224608666413781776503217373835175095921850041915450167278227571605524810635053561498416852455766847160348267461454664543877999254466519058222968482430997155236487005428588743486790276803820796622619339550023028749830094029362968920094145338560412348739586895139657225435615524159261471029788387156607102724794829902807360960118738880197878155062267760165452983146727784130724307785075919770141813981536895198857051994907431900955502983190771394942068924601847312932996424581956687369463150243738009053690146524871436016671065093184725287511226766235368569983452880889906524558143379925357552304985349856313072638390724274310329942594852993983884028731958638869947186199430944509733021626330504384612805740205484863323979190469356285842108601713372283976353587045097736851024529658958987606769473435130221939010936154881343983449038763953247173767708442205887399368080933376160942436438538637458454565991474448946804432707832157782885800724521602596495151833934099204396295722958634572787615785018314233076858879719391517672669906941063642654468988902808588177729550295356760956685932450095586177239360522272787397133039144391660729207089328542729481377166605145186037370247308610080810552543197817290222465007166326575284348229417460279593599752445448198570841812284710989520950419372664036615898005200592777922538178124301140073264048513524239342246304175294177909022205774285841034398157638191349502425456584966694065118843697909058989282131763701307474148259070153848930002140511039495017614913469209389377049801818303420615227577306625592639322780809012610204007976525086625915082280144154602268232255265845689109146914760179795859735215925295855834196604437723838643489056233755812335455607508782504533537470644275794864132622637878377584581932719560142453689478021376385769912813448522433207053742171964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6405648905259240573427399600399773605510623313900077733463762820985643170119779801152029671638161674517867176791128662003824315554300913559641683484786845183937059784860250391844029348532032301031832261695677850911682781617049427489365446365989941659347976616397045072588134212144025529463469702091483413374754770578742119386373636992478779773800555333526804316866739798953790544792541928372742018505746418972519996736521888278581050874049336582189334324674160569153760090960504682724280035887107803469898858698576108140226237548363980384068806698976984769712768210865308796583817545488136552565187779078749710105152174381389657120839423288297453886154626648196281070439481192683903088194975865664080119939786413761050178150700449826643217773294111474776501250786946886746196226395904897881833503086756128679733483724142197687315680307062827827116385091890520186388724673591613654534590330700850014118053879064558181780167660269510145296207731876126697546139863498427099514387570770061736626337897010121209482791013099958460287763056262987626151578644975541998596044411023831515833716025968056345983160287598286692787199770208746270523879777775524515653062344717182948976247827192279330666475139244925695859246461941290166001951107351837193048703767155962000313433695033998089550841724972431629186924837478972310538560872158046478749615998292341964981376568696402647232904064234780556288590456531219075729134647967359991026983596735694328518443292200786519862630105214540005912994333597542325517034330354495399875819539359722478565042547750841131413245538898555386284252298708881289850104403594919538576458579237766878956218149709178333893363604656848832569501316325667197155021239509510839178527403763779014343958148361622371185022623521609745959989256473670332943941998209254362998146307839388197339523121364754627181135889752693597964613560993346579726690498517877277772022613544553071946032151859190030008438420474735273686593305011212824160155790181504389496850186492673551565491861782981047508870827502751149558181735717780251032966987871679850950743948967560298342201787418111365684548271504699316478683128898905152414954153718427677357040985828275853032064656170942980240236735222057762128929116184802582425276925085432663434395850727932137815705336912795077438677147406380699102435544118493031249747244264079401823819556419047496096036824438473400649289388630111750548477442437392102638563007588403353389510994455661710255880220945277455314343565775052897421846697659234164977155934907745216016188812339213042655666697061110541662617351044083638210973150945858470910908634643796836613488694060952323748597968644574993241724245043837652309016319796656205502453868681270344832643114805840400164563240941883378955382043219469222246284499536764715348377871991637301145341664176381894704271116251830876905514331753474894156484029297379630728613404093781236753048402113026630329831181856298103723177548602718597959291035861898244992108692500812065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9111315021818374049884688724358032450800731108340095078622148443685955718567382682140825637274607093675414329139875442137383569052065371152551317724726173035419697022025619062416787126012361124347578747293208285131976642976322241348220144518095874328459140760572152590207146097615982312889677703430842808305074052084456377654714924052478879728254781132939888657575142732046411226391861222174001885976670133234492588860064594297832130378263440355925765533031608467911468542744930554021457978533844784727267698174664761609000876953460050361657975210320340377568327648580069401322715276583269056329579913813706180709422752601952729518775136012833746076258539459594394056652101130546505536093442733104228172417638191308555420695362413550159904336153285088505748707039839361965068730439495036972925664567585261002445217032478327586700405917631006025454376918302189216996373261068676399267230583578142145232170538573234513178672069981419572466216134347420627945920340005742469524385301628701652291059279990283053712958203565687641690164216873811392536010599051675632264310367176971055396450105760784765848887239518615331120586299848001194820949341451585010552262304112044438098725917961457488994704184177137407972952390558492940839077302298675571395340006534277479704960199831238019705179522607233664217127641219372121918884738130643192334285202028755632792354132870687386455945528705315392236795565461261464035396083799422074237137498054313891857260955203674601152666177360836722909127154675700498871487757057361729602880546575864608450474129112722371829051058112458607481889069746449369697330291891842492640499957084189302681559545456285888258077272854543597688392998627411700546677339676425233248468895525087812650463911199788423828648999807797723911912953959783933579265979764527783396949313851039020586009063034421191621108474878079376354101707438327894169861003616704194270028040638287286165390459270615899599638843307184866303145860165362913447068570423765431802233694402953479580310567910186437139833389199199972807637803203973258569030406917318301388717260893414878146330293728824120249631243068163596520284671154003706177912522514474155214390523275759453626161610725259076072480465848233066133099436408537590617877365163701125726447941018706974663726944808265876968218540428222430286265722860476478520445538083765819220762020283116338717231100178255568946945278642294410212982857285764075306489136134566677493856318234848528087719938659781295069420083119480475405728003258022190349395519159748269987545685677295351084827878425897428912305385948032174976690293443434032985140114056820317755496832019410968834631839827589733887975335679011221720362330718786650153261036596040691042742606728539122855971120541102259638766491805717930046571309282586287740757065554755974045588220564785664011330947977555761949520092135818434521149931934425403884374729237858040160721441955276937677490528313463455922234660617191302722694539195879322366627656473501139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632230717864749957838181741317813560007001362105989249579512650585183671565506250833928574829349982544959482598740682318729389256833557264216362498166112620750997135183909730177314384295150715083032036315972902425858723889916456757246794659783901686359119493359450924056699315898228824648238106118590623273241387209810187678091293117085164209432030754332386238907475955719037223046451346395841603720422662439791955297244474093393630043923713082449729030981611753046033129293575961200452437596056656042235462735829778349189007351137265599526818605540311818094747157517947352809470527699446319283337023158808016260549283617005285645777257029469100747475386335840085172033179133239014672624341672444324366410382074355689563898834872500214899866565494067837852550683049726051932514712373693469697944326387403689946982289140652266252985611021001059576331659959504651278269001053587926881338044047959418295897797398268329454885432204032773942112085028281360708280379099409197075134794724542490651837114431201848201304244797451136335721070387605445449650952539537901362081796030624214594547221309612672177816039669602541906819209180560947629950385801429534215730304263592710174890953544932481569499513302598255880682901729530738915708378492899272101080362715056870032982294102694829102490942180969136229726781332337891078587810973955654365195855579867169287513354240562477099001760356964586252631755198059836474112118703761384375428604298642140396877022852137716497388712601141180334376657516251099802779946593327997225544930895774422724333454498923506450445826354009061622774640510264711613000952633918934598887916615191229421927404463047836004959965419562370969692248700641766775594319394969662297674623950058714383453651311848166815342782566762404984006511721317750187348314097710784442272285917740735389254310789460378584150978319955630347304790929229651195684902119740947196852856168315203350060880097648491738342971223975903231866113351937890514218374828541254606850075095051220977331127130202891390162653359636814663666901496626995915138595715068484608773433524982025780547262944250537704712099089225355393761200481927829854260157554081754689384441184793314557522243762615299812176784789633586961197414480017709528964400033908603363366145156322067831663109320430785180887674729211036656609477201494789110995927294130298288733884039345463719978724276348757695550185194214285795339666937505609174822358030911033410866149007681108362225915329970362104473575350992817790185665303801851140784424904302587886169662701122823701294589038390524285561041275578799629326179659538121620837902913845473567873440933221782511354447029034299998982115963527518457493856986052764493939691706393757058794528078203057764560002008088978622519965363105929584870897941246149354760361851195467549636918543797878424186620931232548043247773360786050404272850839583803491966728298064436003065589040393008351829751989367188252500222435913912981478492483271564836710579129569088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9601300293349578649610064011039772485276232450740156815837326241519438306204691971744629716323332335818920509112388464419271906102241185257772891558317871790374879678264570520492324667253438026026153417508406058029546410434730687385557823221542809136748564640099505277397452573137536831202266541161022854496484963855889044296214989555124524800757460003834193832691848443015313203818617099126762719571034087881745975602418315277325393667065748398668563476148185967377114230822215116451950612210200681913512269520913060828402147890395814975708612409568010180539809036868093936234562084082515023138837167981375051005395242273620966805858628844133211682644373265292471164713174238600128374531163457858248957974254774810503885472171234919012783823915817392578992330286348619614924516721838974878741197515822252317045496343021966888408112360891029447362350429310924066530974076738209577572682033987438287542346222150681781821682625462867670039522847707853011003903183649914642445265614281770715975107527577542917378443988250581848220961569879571906345067684595684243290721442936676173073736741897539841909382915273409144447467569318813010960960647854053549117550954982928710783770449577545387113837156206823507541660435541195515965489499400267308806654395018002320900013070673952359569401430225879219297346385387983657123963801782678115205184819082568894676741331503200277309572242319331395716813956790855248814621652618921582381595405267752887931236558995784840722974503165413622798173689751080758864593106805213455858739035054390016875876607268883410866272599511946069285320338184583214026627249589683957452651417035071029973606742895596648839389925429702323708446135727808317182368244898271489639605758425243313748538940480765589492717306608447820037052851466480970311273081263768405811300232795248419685540771426789480387652322124723058495083362304763937129117213531320102614597667690808317199708829812043352228825737953556720775516790613767421916360246391005336434095651829727915040204937810689180817598128110140932092026233654459902652525830032223622436253345094330744959761707457378138624792959049499271694434570561266582541692667767312907826964985757517450111873686355947830971080615852044396819523343260825170106080592612627216836337863225823455316555850428749673541078609231208062422816717821475760336188788090394142372545859244649867897656700214916576527698229495703207600814493734417696200515525485616300740766836798435624029077767354258076084026654504975224201338015385053862900041402695857775143564289069705444027202551969270512970871654042374116269229318663641000954805224624825480790736583764949511094947817283054332460741507421924860636662765873028036005414675267375301062712799097947526063153160016199589150164066850043089924432342991427645603500942265276726484873855480516488711777552202421473203919911139199651877696920372720862243238501438112867335823513895730039370597038625233820801869360100281788770004666366423111438432373689645211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4457026891077054598050804682948723512233010122245889531725891853634397462663119897180002851732190922752519565426236316854651440075297392401170248087386445407882049326462931903785673582261185469385006700048350807483840858153087713095198778935617741264880574334091501971592258660883361774379472002560993195649085573961721348635784680767221252114651454323217469207547935989044814978882239903163599757942739579309455526597950216140538322308983560295328861366297774684788000123513757740147644110741702865602175682700407375123022433472530769699355439863424864029531921795325425172850770287093374797974868665949684767391275971114284434144931092691212568164722008931527707825926819425036879461439895617275133720557209904377109375485116930460040974667805679357639638895635574241480952186990505673085597789979853319019878431779182202336422468236736209221282495187004414309397887491302744231084792759799892202317394176528123819128600941634139365007764851295501897194284764905633951790312460854915177961872624494107640455859870004505416959345957270284262533134441911434896667254450265442831794221747628086673275304475583636294421628406662852757685050880573469441122326182340580254475019705442681325302534727533524399623847407121254429042012841990868837105125744600062731451937006260012360607906797694219632169249993663732889806817906346945679755777475942218782041609654321913613382080819622624934905200851250311117449961525441503085210205543337926171034853385900472199730828515649706129281689946548322491293361523090596388261533008354897458031270943260105763842284985634491353273786665610572138006680348218184173800411168555378974165566471767045702392968242243749664001199893828469470584865542082271361899835330063956250616418622342261136927089782073150268818550280315637998641170738949202793094416947945937864139532241110070423560825705233402734863215704869498191236325191754066566268974512001311574767888727209760383686508255283932801628749359781430154568493227451753789595767259982701553020339745711013630672967816173834157951890238519299934374679398708535042750237864881458589715550148070976451734300182440089621798063806182458220765190058285821233816147684472806778527653026710140654578287671971075142008269993595313913154875307894158148023209698286428180465668835019829365873149839565476800839803458156923464817312858608891637331973924201319761290535875615697824495222914129446838798810529675628953337381905616303752908996346558813006026099074935291134502775808258356041032697619638530050531530335340527706592325920580648905904326018228215756523448566212877720075696874686144039948803158736458698928714679964117228251965239994653954753273375436240627913799819789834057103743405594730900189577033333651947742074086359436378152176373168397397617136584210295351624173622166787189810420673291616610522819837485003424283613278696900126427360052878045785907084068484844295395206610542277074246654532784241213385105751364285244479103568656766266588178492439789659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1448830427656485226141389847628284414151602713287265743299917512531872932730835635571191908555651906202437445386025901361331547775945319989004947986030158895184456631331090305918960409048541314053450367818499517592647136601746808307717787111606370603163671982724144725453296939499877231528970958748333244974299450636868685437498169972617126309837533206880029189298625187801151726941560913249723375899944642897228466007794994757452281778394480454445553003426707945694269562089761536133868551968450737406514728806123815689502089508206725268042561788143441784564213878437282245994075082308630815349413378181688044104934183720717190611239236781459872234746737584166475774084754838021393706800508537418557550814294017257799306097162923146253334351047003803441635069575722254403206522702095631889925569535985781131581669572781797867472450126128209709481800835844846250784775775979195460222779143429041687869229190604224363473751786324573933926346891167600625324570105257261587272732104518197125467510962000146734211635070151608685843833440042357455855631790362111378841761221622952300360751748732151101451894050084377773122038164342521240010085461184345244148074729194988543078666378116126936560150652226818321485624380160725054013631409872862909560628937357031623733656052180983158899621128863005518541849772930653361175589357793776424963210917610030268644561753752038196630907819457425203396400160115412889694040341904508703871968028514346551726974870345688880473399913121349922508524725250882442694736816746028185259756818651938580368806561962428106205955559600595067248246181336637540817966439619253148014941453252528974353244708526455406007495822730746946413483101703623100172517457276394889841290255798447380980777219939279844878984635977473137825937440582776866225781877433067388364894533964657949821853819813012577621522147601364570010693806647273838019043680600977700795321936684778236438466143432206888716882531351577869236624336261132777311093261916022904096669487449383262156067305667068316225122494410928418060922655946196436319666924748645539425436524642421130124077522688409118817488926024382999585763130600268669687868607288751951872333819344797221589087300717008880623666197494659180776259629843139205040761923250871677972258782852363826532997525702468648435804306983905757190877778549548258307765138658827363545705625684770095598396550759227954788919700077018678640568818206926150080513901422015585615058389581627981677198951386510603508725866286009551108862377377930536003009034651811724652005904350447481464926917405247151326698808133235594330599198969635494560187353097585138404555819344932223303906911401713830679157823482253081408553762285937529669965511556834552426095053414083281685264058124362501495153997385106887755364983638165733219921013730821380067509956341628870092023947834399763855936371037260019291916160278400951476580026806196358275504498773575096063023352165994260361876498061112112068274239732579898184789304956445792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3686979382537499227562099789435424806112332757890987926900789707708552876511628043610513965344574567146894754259425881009896831439468577345253596430174965322294333204538848039782510282340238068515509800344927171864566922978901719239593130975174400913117186431990589388769592666962927125975678798571067178873853767606649221892465204720246530084512801567305176816442730859718829551491682318894333069487018060266467512261380539306426554101866795958059639026624997936649061242983637131599858324001934047194541751495320237784885691900116847322564163811366148259904732125915822665582013232144371668518668687349979423507983674052667984410950691501634453427046274578719683717096120406360867902233954536563999631592202382274065422555290418876464985078535516209924163648717621348563758432206948931111919723681091266032204677812155620907001775881731557801175155538719842287856661599226098065613793939311556989761354589035823513053960258671315021966738665800794664788115774155180805386637928857364891388054071406390172581296708735587260213140893403173795248448920745853571080395788843353290498865942423165904698483826308723150323515752720236521660609556378352314023474897692444896487503874273398614874108477005603799629678081657456403317018113164316201475974303700578351325657004171825675128255115779878929734626075602859820940641179597739555713076174990890346878857371478062725768422649219258383928528227511139367685439419760101361824290824889801950759815135810864454507749183249236115768871976790104999350411609003277040490462147462165323409836585581039406013664484504381455832007252269656586357579079293648428096276017142381707297062115495135770145485809601652648113299170825729127774494020577234783491191902432296638973194208410495698821738373297944149029785983572566906732655389453125968279403134540771816555871856706491170728821239788265886291039538451449756565065785278108780080850412403256382695395015209332090901162933451324841995812095105472592719980339929193144359471724806913229893455919420467885660662359409036478658391287439085789501777322392503941973352585256297005390756163651350162116214680734673889232322710189957030842096845503240612546837609241953787013681495821402182635455119984415752857268639631024767027206473325582144745712341446980476575307566853146876514571005805496655467264193215475574744197005885859768446476947376836851315091352849220602345099097058950664501173910114632715940049894357618203854439615156848463583262897788008080604093953324050780832818783232737476377976294093524344530028595272951202363614208839147239208312640019342869917985889242293540260571748953366180354908001227942307202406109286005981826893097569920496398489328614541210504923691034379842553019476140474135808592796258266365760910513551685010256988167199511693687176493341857036541340349210815745958844212875950157697224476378396360319490331566376897596377576114076717588742071894597071761674361544885924177990676865645337242643026985784611000832197984134966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291782604294140869484978297129983400666358369419097909478759820330482001694591098710649090094804389376921133307470519703403328086056936892343152141185761800251547606603530678420669333288893116758571571699077291225090466360539153178129375283744778935408819481017462829427384132846081689469609786633897832271711245821618815821716849600949129930616792446548483399262620236632580558086965407714181557466180928492377221760182567105924719502456720740167824013378672538940188556908172335589529886915127393335264519798626193384539806832863449024567949577467717229334467873060747781419547702894804353447079230118946062952373507320614884423692476186928871117876153496362535946153559528685228721066539496296577532963445370794062366612432311157833649320659280568500757089148237583504451068728166154359081551077330763600964708440707233822033657945469481823555111897064323870701977348558097671423641957316683961454768185766458363450772632018961526751634585414572733296144783557947248546223457459698954166169329719033169403619134843800710435022082272706664161157663031170754471267301318563609401684767620556587245409937473828734368568514607047698962478248002944357622768036818600408463661127234909633664604053160677260352893395862234096004229448400844785089229342338779031431183043698684059936528298703077359636161098726764763016859655161880031753145140905870239112380566673330571302077582502480889816639432839489243645475238383687997135742464564329213382597842041859220208554356312252220201215172022053244998484248764570510071528071186773650704540340276117367526790425281482741769964939174250205608213544295469430138588463722067135164731788557771168506446201936661990813180286083717605814635358377919434440037825348934680747057409595627855874194374297834407005557100388146867679066865841185442839266996433572651586776308273420657409139221975619776003011736923087219785823137080030339048349850996806559484985829374050025951479519384285777631824785936027916431491497757098968256531625163867757498994726683567340448846458207948359101956762075103637076087739582394460290826778958813556647407056678869180887785745248241651376212917150762291325407554052907837238246345884573396734741455604896835148807705267904974565538161585684777559310990745969703441122992810026408836774193109313739262628397658007522132036197768512916404595673140775000612182496725464119828077494388518645743396935304446222046829826913267270296400169621734113290296016876998009197804227876360612905029201110213126035387182925295531111350937259025506801905821311342329517617401366608299897427262397060912716669349001965558898556712182598983583604955512728746446801819730573421637669507134687864817027820235571537168372961977677501983418029392770262517248305567253449449818529386491263893685224090124530792457659499082766866133424262599133669249527713100546465616904088741307591927797115695288691540385430454567663157945824050834475008152321757424302354300358652382526110897328645521861436519260108170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813388856823791301642526189217882592582738417961556901006376573452174177831582728863938346787949122689211622882630669962639438634913528352777307094443233519094477192245310518691878321941642308932973601079647579772648218337224853164999687144937546052736476619223472971863000862341483633389095702092395397330202494590066882037046145135360861242208146256354181095544508450617265991544214368910903678107890624393107804362911617634966047537839038303607182026400767435179632950117739453293559971715413041518498728482884831322800371705790371055114822832895328179977379456265744667469883579855420168401375579955739837791379051843042861121811935821280772610155611701765407959770742308050636723196024008665611917161095530902087956649734155237455687930558696075198133652442088623115887364014934833704896926164343507632563198021424682547362296619961807079960190678503632846177081747513845674450131796307365982789129046207884169956542210113055179004433277709021898080593367261135918984122641010986343553897697032783517161733533804290120598957262142336478878587201502079943045216580184904657342596848194668608788964563408131983508499531723142992279387152139072992254712257757129129328920887913239699756164824312156112800493204690103056074742468383585326284283922349924328587936383096735662702633324402230675129771291349621078510436816851005324689310523522585933429769105853963389731429556989933102438191416579224083080294772673236479950336580666105371536475927523319111170139555837702828695652063166607072079545186410781425406613826903694490552297478636333976792763513414020111792394689403804577204178704003841106636229627521136309490661651900530118158160611482163564973027675868678801034353968084770605207885573181721876376421017696510051496899731133945103672730786164535242244254562591163266208234080454891899528360987587364415062882499151639659126373309477399815221298764787914557640242996692478883463650522968856204055494422571909741904629388652418034593446452489302466098006047839955167682588598601049924862142362457779005039037442344272123708111932613748627969116191007136767578576540698359417173774101731339587229154382502475343853584399879745416446442061778931383442116126845517966979075001204296950476613890856509994965323408671358032226818909546734096608882027807706940012683395837462664319583433344390806724252473369783518067430616383827433215734498820699080596409214367625024273189145984371284703421018415029693745823949892125562405622239792263432054662167542135217536012303769851335288997869847136866144838729125963732159047121736813841714095074339539930024780765977285257579424646064935338697916268137897652321670369560229820238815143545603255408145342406396218035105404849438942514580666986505516046222620297655575877669907227197948943744314210892302320820821615863156404647747711009917104805725865636346099541293287632427158700156086401143690542147604540858606733393519758540957042416783314119847158737269779379404413165194543512256804267569685949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9205461744516515900532676623888271769182812064346125252051653076439821303950226883258973081050326277089274058587844713205581966784275876957822796738050568597268690716653515609034004951822869946271138291900527618119676383186145630307321128928100224688477165658142272484634473217031403538317943607387820358396885756505992242709093772308687741802581181035080545686965279765533405064119149484910953309109458156721350901007505348239872761373687918876698569990805601568581653367654770424823823834518612615770786512198853148988213729510512356844393293855647396614687214526791608247267489963884058497543657228189231352899123076581457361098187383679956704222521310074930162087459610825132784677838822224510868889795822475614934447168252823515016885518820399053317476534709982666951373896238027160618904627518151879567380444548920552257278119810090670013808372565478866116682395873265051421244880892110632145540283511069114976473235334854302734155241541192900658787466514014758053098564784341449563299941973489659888981966971008056081637407926324942853913077378382974674164966378115805697961678981199004173639223890911464099520702701339393385033003502523873581261610521484710580764823345121863562324840262222741767189311933483021099618413178069213516779643683936396735063811653034836322103647346116864893156198939888720978036962505087851805850908751401697067128376277900005756430887648508314246340822562563985646530845270225009765321705380621766766702784552246712619207762082690602989484441262875474150935921230577006795528127859209776033230295455224465383916104713570992543250812973471298235931991889496346691839449166532864485270107281944608646811681172872670606962948248112214990126791265171531461705882637907087090728455580701483222978313316089880890420610751996051176852753523554248110122546854999706350898173401918064123681474740579426851011680614357484953873271102483955390724677561705931639223470051077310758746399739436624710269567937181208806003795155691388491641600780181225612019830106334503830835999605830786081088631612160577917074497926207019975552246810432254122540078695406845033429126381572802611091705807723820512980989632272830519311935886512016902692075339521850152449572276333426609071841614927869068297662745186565541874980168438113955615385695521030833867425082341254982914943764427833847211423890936861107296085595332033778314839856697666403077811993142459536152973354095193910537208380622539945914311952831985186746421749039762905131688044663412489368352132395317972223755456877140209786427770114951245895322533166715120977529524884626755894052656750581080444569509402637418745189741776785767053726233774400906718857890647154270346654065494421765939646860060604523924065500797569111928311121142806216559087803017146527703807784836755112085892491263946857417233780488568670807784134305222624392264225108212536177499330511371105700810487771673248480528314785777563043071461079748576716621167187700429793502602269804773621735123303033389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3885277503746462327993531849244349196383171917412849655776976667014079195666124287063449484633481423842344187009553495854919056376228510574465694427065905625549474644138725733558404397513670495368955287517907334197805752775807866178321383571469306424626863239237116629180654370064808180774083956108612262189977055662851237993395462173913347598735094396607795997141839776487288216349181799564006765581994375987698746569000790908982448713417477113210058808107639145503031747843648072588358170279942843200782254074900559104189851233331971536812192303507625496555803410552500526426379916201313065859548656144415466763487603639322832458680633015430852081269013663091532626146032737607330777220489533593531950252201030197205318117505515503104278547794886667891890953753594165625429542921244352149457472439895943515236248800453557398388727993360402557685096036290433675679986030065874734152139695227694483764792730955779359047833864800783651834757022177907343670926418040094379252948226605788760107434029402567277714931660621432845120075064652223101230639971024454686920633587780310836175808633649518962350796452042850815261028915887586966544050366072840181666442930584747257735647854245246927041041368409100618706301578478668872033318606463337120673880808316104980651397938570746327111387045108855674449651608584426071281424555571942363571289890053385932815706832927238853794754138840959319550906121231196269917504791833077388725899995598557291367039390096213924989176357890158119403263262281749692347173248018466930364472849580988477635254128075465394719561206988198521240670096537677227044148670455583826873566146929280171025433633890819019148178998306648838245026013624346218275543990230846781973548941224665404493166371915518342728477379171700610313571876091686286963231760941318847435077917939087859194393715606938894697210345680663234124960623799121032715589513391981386247706249940133222673798034514234155674534573693966081126615931744722169604274773552674998275085287431454114784335640599504600519892811436060177253430867029396112442223712613241951936768530348565066215134821038572241550933013438649529765872891035911847354951754712587156279361601586447915768332120045928937161302025829877319541002978084367540540597934297569275534128374342131993791527264945123056950785430338206115202714436183880292348147855238946599805700536438744621924900229111093337959938552480797302680396394654447714302611920044910068351525331761998733094376029301565071606883881355678681090139367957372075954058544074225277909846537803873398546822973130305308439861845287633022677329194267148208625509796190566182633113330886199338856548020585203305476767731247837395708485110213314028671192740006537692119186936043265690435293843917252182485623844480861913782207524414289952755383707546785518745710792677880524976102535704795227870119503705613976776781646493062018162413202411995196678023751842483350589972840422999211652958183684548070205327968027919063357658164737517830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10257200349635581114981990022220573428894943846498360896180990802705194684598836736560642868278544602165105716533560378835310429094606914232460861941297348562090374302402377340361970814278062930008704579065966128609679786847606995388326146712553012756189807211456031927995538335939084729638648528275994945477878731995093640668779346119817265641945389619551377449831962899180882755435418707629926237576952776737914649260256250540131249164559601906674473222684336474024705116396030038285553743162096745054880130516674983734927426913514668429083040600992445910178108341199345815725315489857715292573699098107211514508619698923712464953227041694655950028259052885810569948153865169888554005242737545972186602053488029754720478855956405635237217032794064867562295318461183794131071927338535715999677847892064074303551182430427964340647081105230491810503558908808744143185069801857530250446275799091450991694756707478765280274173367635174005580395565527331447448957461438513309633808506768802988089306949976467066375877953810717508113440237785833415883998918965633305633034513819723996861267740763554529284906352982528532690474153643795782672235044910738825350950474964496133416010365506078650665704430276824492040703278305709547349551336505727421419749120135010298831012301224458737169398266428352040772861135937097215959065233077791734616719127049800883042538581415129742620992620896827081218618672561674555537024206280237430738180944675356598778870002428810049563824474531316008395080843203273635743680982920586548190869384627334962267179122187537185319676270597510453840199860876093906620393272622525638577873379145266601465199739755222342586499999136092785929815314061091536845054397868024484646796997971674230550149058508177299390501311935802067854628679511527988399216203374297475651337344795873955637288151768967613396588918541596815437771173379002823953255504158248322672519144594543863758028271803157486061850515680898395852387898795987686039398899023556732268397510000947144574772568112641921239748167164240846286659147841242620407189155124291408747689787005322149012264844198236274652021314358327375962683571298478624710102349884127318454450768059842854366546448391306196481691122285189388609829502306501172404853422165734071150185041905728025347656427926817136935979366950104144074192376741207834532453011796313595378264429184065522743221477631597761842655762246240899181818877915358754761020280302421566802719609948300412376877839765506377360347709516991974042070466058676756656458613144757561553121028170063366659055628436258988674091720743464341513589211161781508420968235818671359479332986364953348156960893418313915718460622807177595533640418973671311452047438379199971341328551991683007928852125841554509820889872752276723115639994953938122023033188577044632582009056817413722583341195250612482903588144284147064080056179111848030602392372374135410259844334654463920895878047851092052305054554440753127355316959251871785503732144953916331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2215519708998674214893231055848236325776680535475906328800314027409526884548617061019534231800418879059356354814331448055316341720026980680931281905933841648850338289558766238555581577291000326460722345444674887505530780251233996130646469342913211105411072737348407756443074826164349584762353014641015909853013584642226712400690987051868401192030791107754827153515485435933115559823998991168302755221706335908856611953376293707677367584297961937997312061064031218479710904454965368337242077128566412314169085304394117940659136256497738241545662550057204663257114493673468159218605084927308879562604668545399820014147142234592816052732869098217551166572617001018218853615671692482658444186276826811421604831115776458862213201795811701669861396454049663616344363088605935227294050330605715101294106848581911999928162771288858059120805778017064622658019385924188658274723091693448156133612947321004216545927016027658830318204917989685395407149656672069345991111079696530185549335677124256299351237442234704473264745961858754483896270320156738247159809811260234416343010830753841340250271132719657268198117389130658681651456692390614282707187923369456087942035642529715989725840301574737082624570556215716087785293082044789303281359835186514392899032942786613285009398402980461862718287753939747836936152880936742630960522390715442090619959766236577087542479364186119193780112362085544099383983219656761853490827527014795458104182153720571638212587320497185008421537107373559780181903197310208558205140573132627350113498557437071786253668529585422462966762246074029878886308860929349640188128827701935974154803857960558596831686543433309188934364708124547704383267653365169158586523568881691164753307124129564001855986748633743370519513819797237076112093648617608795960413881810541829462365350706785753887682086495260940339819016673471247381889525381439217401990094765919200813765308852711734331348657102951185670857766567775509707017113408179040409266780471284249913541434441462462130483599110476885487739577196629885530966433163285759249187592987922995391972532289010166475218358028123578167802987698396350418286720533233403385838953024197844761718422493400919267621163976265023556998155781380761327289627148011239657275836225114418337850144733498115856311846027267066337035155441420819182397975562056903157062853121285891585844745990691836316667746210836066914712997393257993567812209886834070089757460349592152726241922913687227287614570937169938314055695114954598911664185966179051374695466106476608843388490533634520656320867817982586322757089121730784833837302122835984837694001711967212951291261351317537551373797281300144110402263439356761991880386694296896031269417236173038077074859121666664585057496774308565433174827650273422357184306198091997319708556108352207348897882976534530402630766086993821945514994264517736143021027007604679685775785363724143642410120080643608323531612339099137588875245978141096176348396945315561355179535387400450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9325080759404394909520667170241880686396105399856442300926340155394354450973940175566544385855467115744286402779263339660840052409960758404110592212779431174504132067654094269704402552633350681549519292756131240427577825452733659853201352864970927135018274231552909252805671104061391881157958681369370032853151883628485134609038634018613616632467949931337674350366124318222538541890369749801572366781441634275011797411087029101439728191254845335156242200204532286517970759250011858136111991302806103355862549815621309644113579333043492565207031276671960569162348109389328486155618846294316567410326546717694757620068867956480740343833958965876147113641589930667517881016238419890747802132325090214363530449761828440192056508294852205381026241949440947030257679365725317810101443183746452979869943406507018855731059348416235368108880580358010912242822834011872261628360811578284288583261893683985689790458646616316819679096780527466312582908037783639769925812127326983588979748068934067902394252058319414165400095650373103744869954953651994413015903288839543283108018175042057271159164824263321841126809551330066111144414858393290307267438254119468401970913584217973580906910032578097381601928180957436628941102821115375497345101550590935040163311054821008568900334141974638329958966963340112552056413562782913956523592164596460725915564826642356531418284363590089492294232397597940069487022552456385960251095335557582954157111423649008606628570223860144288761430940489614395185131824683997113536708981306371660838501921451609413715052386265495013279276479779663112104464196739473870892387926608445385134786804509231752649189005547760615017034982116638849019510309943592961999667454890717505278908572082692383656124315958102208805635901632964701677166707341994774740181679989553638318390780339157982311183599630403422618108183521202825103888349971255788343594880140012814803926709137174955482870906611006877190470778757826605048887761390801858968784378294330099532180409134134409807411930718389504089412040656940562940373988950826995311349397005121456112321233737637418367538221208246969100573417299113154125028526102703000297954140337860184778278292238806797900501791906886874744490054021303158705687128681831261028396068637542447369241426275463153135005960500645650822626309352447725960869321457759665337226575057334778278015054678413076306944197064881386454546819988399986965824587586958132334646318627297633705881087458736175691943060090032318447651623076219245808257922562519945896987099660856206224543895165247444137868088595590509649409637934092318615533237570242233651678904887379230672049680821050329331116617616444995924733745878265083671756365004917383538512510119973121240086786876634282425566262619560645309860210032638786555810625341702792010861038119578077614290727234556968111147933771249336336908729793264111325345023901546773186281161572437579666940121816560951419962921016497012035479767884361289076753188071652637697271828527596757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2240489383365425537832799531794662691082239450838572569479968634739316520030695006898289893331254562985060819594409367103758445021357891094357757985115732041237384687070976782240539802520141414050091188789926370987404179881258431871248982243198722277643490808373370062082447517298449506480642553189283911273209183046896509508589741379699121682847535825259363212330084441827745172457476513182429016045420260255621299995479558050384612499802598909713592295304741841924714712108036236355392360363890380806848159954184306385949178281685313880228300130411848072248660926111849682975915773210536556726672076607597946836186978335253037804877893360893013561205745191251362494094086175198221035257947207350102658073378301021567367568669841611888852428457488862949548804312754607805081979837134300973536226107394958502568542601308993530634267069639417662822698812619302655073642393337305716226070278593532911163021098616505450287791065022802556709076997615189478354562245490123075487651562569036698322522867380168408845464137934141786157502919250303468371869549203215725461414049069755939127988278753598798903348938619626240469837839443741075033822829749499693820444685851843386472360051696435584325236119901600001253940913354525065726913035325351489554449929599027722487695313703942928026340349963065889520983270357918026796294177064086348936310766063406330050095195637671112351608830331746723528485485132434475438815360359897190809082315929946988128561971281423292649654363202459169012057118332270604426354855392561503119915694320033070701031898604987270575236950951589835183310922719971528750682342720917595286256030537114262356929190582111554839732941024459304469627719239386133749515848509608161704353676318505766246851184268780352969608591568520762753239165856411863581629002881245603635643520743953193123733281124408508947821576029988217894531408053046111068798896459392702791378722493392441205791380186990052674830482166321442713050682516432206767988426925520718046394243102279342936430507270241798919524506255259271651236302361337934308385136296945161543102290610946429988764302984445408843583012558311257878749097977641586029346907115536611865318151931730141981951821948950215434533095028675458307399788523764744924221810822922164212383772435151618925551808581128801713771263218654293794182181156437009868621685008612484148177364001200786396582955714420725514348836995573079165503861186892184212829447825005163291803932697513914930129223653192716955344211485444921435542262655885575238789699900816124309237933187472950499621153619100365264382819074330403579702171949496683666307434087762537008192045824015365412532235642773885127427586304326912193118636408697277279556640138652386030703383378909171156582889660326375242274483412871873762825002975401036469099893787063284188282104455023607529842577293687572283279951239067147386275264087396049092140715342233431031327769127374287422362191266204312547266222786261102831251965623439993210096200359345702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9266392016277843246796692259277990385899745549358178879895210603820293995121460593463405453910284028399549748191695626668401753317412883320632071462021251554288614537506221002940664919569910314352875971468022162936976598294009160541603208984313098986822700780122897649307615753726054602262584956783752077921932023478505115263813488390079682334618823054915107060290351833476218177846347459241175404204347173557269303552098901850693877004097833566350866721875969193503344154134703003696159629593879411596479781466865644279950146982651725585796047601386443154045272231715788666153939481466607985795261251795138670471503698772900353485229226516193220596702447595103425615592597134788635912658987391692650773658474989727415448522675546343769113377521429077394947101344796791386071451113149589499035061465564093091667210214163439213310974626803256572785001877227848236002092879474224169646064689281148691793087495126013477926337896653369991303654951603361992230126886944256076784330345433445005592784309029899733106896139749252425213987773187523294939822373218443830241772091437252942930293216191241683818432106821177950924196322334990049578426384658773335107516213923427681822223717840117425294075047225703034934781923312141969286228508571209403664081617315200537384228356906507529208575493622602959130580026889080166012412383879007074243272219537076202063137783847487744814481611347301090752893630480427215815129419454006477126874124714489007402977286802022868141030730328281512015046679523804927434302310750555959276632543634620698793767876878302442508831053531519677802059357137552862992841381600892916543935295569823887556048163717576507415522589510160789315436474876514800848005921095612715097309332899260400852898919664481609845847728156052501434555697099829562138330116938564952856687014609121721811216242826445606318866591021240964122174117721759672203750309365212725728321650241111256834554053055730738842203511123009422473883687799492673149022107259097272750296178653233405564527461975243915051687077899816596457666273418762606601008688172202176955599802517572799421092644735928510943151827325095438775562049874879694146176745948888613716437942236137886996109968518130781594272438682034293519800035452484527892009189023938372662213254516228497753591902607932857864785555923268015655318006887186973326134178957312835599015536956210764342923470103660960649083717114813687449447202362441867119075214585804589168119538855995236078182936280021615197803787145047723234932451372271084758733787737538576212804851693956689132104204107856108040827404178184190297713566790914613175632095758631540280184476600408349812368898226956984678430341809132724090472841442860670765380820444492651884216936420770024304248382983989366538809515608711741175320230256248688897541151535584342558738160954344391710513357641986970296750769170024204268595401221880177806513330698950691025008068474755384655112855981831034606897722673346261937602423151710982754172491432990602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7386080793921519797272149196931422310425646037096232277890807958364359311856235533698866891763089614480947098586603885685286440722434407619844210944616055998499405876110691712693331758084679702582509218091473780182274258553690708202371586417488026327186490058368546744058707783320380552811854504380861937202809331532701431675588012082076710213584250446247293954758996462250006766813023848115202436755209323881266210975706045918289745231667047793864124912102950323304354415399286887627997470676847585820970435722647704989294090250065088535964371408768828498073314561026360927746494403048980908407039508280446446528999194318698386263733930053491216143844736970655765612229660605987926504702973398509944060211753594355984128298089201596091851078650599042993070006531097581931368125730306327212964435117516587981991815817050577843561827120618578960780523002563474046141129938608875537910862108144320430993789992935795694772875397771677501559854344838733673120581561565321713872679943344456029886664321917521855405625903333632641199624922194418851822475768821966525169827537477201284019952426636629614235310995484491670852305393759332436377195690208691892340172540986403740638400137095570543367257797972014592276461470479292964972394601016278287240056373837833596927944851313980148436389171857073189399120770489405364969941842785009671985102452127873864666863581825323504723242491638733638814964640047704630591995425169814993658745436861104350337705968810545566366838914499766284573390826348090454780864384185178476180683396712127766456664177820683712849259207187331149917129275288176778901870829637000516156099107372742876942450848384604080181069152656041113090860540030971462707751460596813055957918440324385240952044656717473802483589223153106108738597525366228195001696780478556619037017990644552678319575180424730562596631021764009158917500741018828850860907397992952278084688784244415984752074051884225190258046806618618444447279193251206132078065439510956631992505550126010995761312716767596002015337936036094376307315207136277736643896384641841548601722894771241401874965785124079061409921015351686442421896003511891792192671711722000178187478832155017122758326799509347294916981137134735520512450653368810866603678691211278647037732002281118442162325730390357417279857137271620946749511925923969019492010292263111431071498945688006306011451939211480849395758301015795982256253323105401867856617084944783713673711087475552045382355993030428428202849912781000613641518107198389183850434446385899211563267863334568399751085660628431931553738442203231066914634853467327116431678014212790320980968729996237178497695476578554556671066595725825865558140241471147392808464273956115925894091370389157022448458240014317898877476344601260631711795484374202694997594013472279248741196567160771260722207692217749333245691413365315457481703624449611190352876719018951144814381974918996607419901919086593323404829028715378551747879049212454771186783602404311448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8216908545085210482056495010999240211654302821961966465662770395481071093976262403668644482328957127080574296662377687321085166899399583541130645622353938991197032067374114793175195148393805721513067293725794540887343340221962876007109272315578015433921203713408809903954307758151682879656042408354609986831032779237275936653895702661704447005866658577270653537146804741294444232621666016973345103298488013062788029060742050188328127655829939475742103999461873163919710539734964956956444307209821560955712405662885502700167404222498083031566256943712641587005495198657833223219903845557026724117307805087853897562128930191009707769359078207151427930651833471966374606502754896261905510018613123134741569595100987953045216846782082990350119441507044357005692247759543579115244194663120515249567668282178023422776463591903956041595807730019768040318041306672337799438050930664234415364849211762967001118231025561325140626620051570691529046073831494527245056022448135417753783645517259104862150758840460281659305669476684920895227662354805218313760748300290733349501925991797382718493192323405403839459003557530936623091523465171063554065981210799329057241313565753141985937422998504658426179523261154134599651991167040917447965232682014707814700378450382620633998924169691506262868743077779242146998911041556529061310079373600320474649350718747533168947907895315949833845409661120567813498213592904054363040681447097899102769380224818562895943465322645968671262705688414285564847970353638042205414202224447400575704279182087572140901231169278810384062372708440146604413909485377293117471114602939431687082254768080132003095314630057014480874898692406526132121652605031523277065519080008158198910667053466294177823304421403506281014920307258633210654846908181604127777877795594776314855842378384270185248361663012244425969133021408092451221970567757667918782493675335741188013170757654419812401855977331828942461581033996192443666261092227807663711728354289518171832033665752126667675431359180748970519153354804228176303075725525971629774892956377031040289047311353939878453314972089760803822965268148271242270204476462600521042690465362492128157711558985609479890602982436405483588255853499317678317450859713182410178308715808788817508600527484813858085282357753250315674861029840017064780136813183834516523087363209887565698554398819628261690348614547071773054047247884957814912493422964261016307288141741329933239872475651467217845331908126549403655330458654525630866032344377847323975200247603666167550637360850230362170535480449881842620725872177404040697996915055299109948589029346908806887289198257018836184848107036427139421098326439302273027163969778200429027161914018033074479592620521304571520293896824983636867629778056043415760384693238061285966677029050302561389798322911084243930632511449089976993869386643331765069639799759639372958850105477850786668288323663400575438878309325473076654550921395117756482677059781328642710727520650670903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855349211345567826787392959681770860898206578955470394812991513593393217448919993573390667897387188760808187595778199430649215558904327508872691879084025111753153354429398452391595489511445148997113409475069281519987239698743478792522992791341453809332017588202875386340029852850437301489971666004087967688167858676728118397359483425894291471033147597836760676139823030846301176420624946225889822890790599477614653616646606714049453414076610631394492051938835802681623165164889686630192565998467634654279090899830873734336919095986648025996895493725896194206871714799071284734394666274848162470174562176545048030652692331872332509523114576680757512596919740142096741168986515233209923369044415511745379911356693118917045284112540672903087000047348699990621815722352401903033167817847630484901272498661634577028296876472012063769002753410036803850584819937694519522900985861305718412177173931860016099650629858370343332217597141468035892128299403982632159983787707419140150119745388616391091135528944469702938195231905297175725844045807765817127791842276031720673714083080701232429945321394241879077288938286890885486932596171903406530476229321582616948078619681254217486063341793943614933226065581689232771722280409619440433234171235903850891009480248724050365610372516978739123940226693444534492782879795993693997062971191193215105992988258249362267585687539029433170895055838348116720342056336628103623109759741397927982921119132512522567899908752944204892107698433777198059774687639715401770713703408329044986319638159850375117689078497154533948985368097012258378338828425430866941088522408000826619826279742901778855744317134874099853680880464323269088440786799275534369355001224281004948786895153620394095701848314170233407958674221930129892832830401815107528903721016034232923934326602781753107118489487656532281255238694539613606518163755469170875406933167034439616684052358516218128757812705453895899134492987295868643075141244259067568788115768136026710532367117072452026668231564573834224564110766015286111098759976355560334045621260726579608965267627418556707089279278286979678680024551029912741794041297925054615253408893374364908740150669517002883278941947505256735741286681453346270638883413343272434011457574024777232708300159310741389081759066019123983861329622345200568279030746168538964844933763875371893297875687008704067870953840272661055147647349146232553560332512774538137563514352104594234386264618654233117079533359678527376027029025405588313636510228293495176342212368098899680115232955463253257725611448886658688450822590205887089317017300702139356922888612607196090654459914127469570474501573587175626285509564649347480880498655188728625281086911849896336199322969708519930979719194208768917136969683382266202582634996365121497581425646275430215513211644478707885759957358054666506813281372897543475091948068357501693880680603976415664897261540474113179523967794381977992930646663167932710684491830982755199186305106124424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214004154324478321563689605745734932951326279724083095879532855957819277377686346602147387551410681873419833222222089021706120070617609104243389334673828718646411228879653106575476182863374073415416471557776984039714651591771177385228639014960879618063926256085371227454132780929131116204235128113719120027815170681255036201721503884179024948905297553155069728500298999541121944924207124559673731510995346127560060190244967847758739917556343329981748768502750254848277957284249130957278534777439221465449370149669053419948362076642641693887563373987326220276413946344568558983915433225198415946765643101179360133919729828674190717765380577711206637757031973736474169549585118482855484388314176545279018277624774192771777937991733766857988680406484899399533994008557540913849276532740285911763072814210396081317134877243668343607571729140750381584139530377465835285682069499909905375194596278301773135873554018740634446065070870180156843073691268848850958856792276703266458936173846476595033401129818312366375573155533736106928293796691525924000183031537842066788116503002599945971055165321306225986137168433399114797533460649626562450940998957759987733126915540794173167490606683245562981265873802738029999706896629040403066529833803821853129468355581818741082197429084966049136323835011724071345627287723490665925374331627593178392690645834376243947057978697471073089355422912777798707492750948596868087716040070659638063365134375273675584669816798076185017340844428372258436482075023899280615135620051006350042360728959255578137600240842469463746184903730931568872577193603528286450742453225182959976836738059952090256715266416008766911201816683848678132144656086036061683291312263941837708732815320855374271250884384695635582413074530331156332242917935379390556881066794910456771407951953787636804278104079034903666406652718749816690258791298227460294205567652288857561215737682753134702053694732291397846061529950845550836290737653503481058685330171736010459567814777029989147507115263024834723409858637774146191131553744483874969505456693741201047477403044114084605825357783835720685652050032642426688111594295697940023963188431186079946772027396837986976680110508198929791743155025292684247929361126991001021261105331483821999717033940598694214213671523322005580650979709614679736907226539979937364891227138980533149815489226658626822232385823095072270237366030014264852925313649509648279166855310867681688768432399800828847988733238551835590098952958043697905683364801891012127943775775188416291026239357817914114146219175855165910736362070854229609611888194647752695784482644340754434079840407372788392785716635118426046488932623586895558984645281707605184776983443407228661891355946532097318974463365885513408372567060533129237018320509779631069740451572981519319475627933388078452563160544373361830316455615553550675906698416951207673030029978147475157173272162688585667601223304366461495473178877696710071171977526661360595443441371359194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1104138420893807614553662190365184185545257431875056420151743308184731680103287977968322033689714402178714925274320513271866382479168770481146664741921130704692808960005930084921847287489284058994919892708690376480676617242282621847012622280980334254342584441129359351294992517573906282353165131450109190968087303109931712981327569905428642594529447579589531530132054191145008203606829686422216254609390151342149289324528186653822678363849807405426523331561837326764345800834842363551459568743865511128443550198678991175249782825328179573143648607733269391061926480884237512835174527263342661197474896115682040176347633017419198109349867574610143214218680948620435378414809414415807062804069281031302059082517929968632192612727369005223415463904882060031212957644050583954708635224995257938746787322844500267064492774661399644760660590812098707877586493738954407599980658383639494941720422413401271502679941789309107801912596472101755794868700798352748252003734054730251750555293054204842195166654391581809075868769785102985165424794561475725448987514633767103446153682924344405619970502728939674151527259195963276783146544133215010282292896023645927970059078866785809783622274895350664179414738707744735201950774599566590493687102219094809861913032074069039908913612938033890453521642272605149492956620074074757844995495284462074619130477444005437425722811912040331634962051224726331226112308713071987374480632724936768294825097798605313276874741712038676635552451904274473692805755308134636168482183053018370536269113180249584089850795053934569113919384803769448866868877820486283550047244285369876445921351266499311143080388939450711121677122989773127304121259410178680158583338460091952749581978471064298452878597954992455812949368517667793169282392937380324221891278989979862200677822935713041898177092277284882404881502584419150293570279969960512232984307867324171414915076094951246699801932223922050465904530425875709911101735245368212043694587539319520628184301354859331450241549650088830760820242326708581539114167914359868265844754792956447899307876830347908063359776774575364966087706653131432056999654327146279396825354935039498315259598079846616271015348795049624441301992201978950640908956418732275227896254454264393254611366552777305795072915144490421650808603586674779494254183014608639066289954955749855822518348666227535511314109296899045193991612082216720300245124427626668591268689585622927936575767372010446901465495446927690101763472313161683038199438437960302033629982012784943165754411875405352392100065832341014387856004805372138998884618181305725542825663721766086338622948958081670946689301456667729997855313292076190909848757750502703293417559704028788527471625884309203029849496639263323867234699170500266395139671917500603237524846904533436958258670992568472684964117931648070982422772357295882994725852684228161345422079331822141099704793031944182416785419728816501715595780864641917731869909129827081098285971341075642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8916744051220295809453285754673487003630933300820040783313840642199891794132271788168654485147219167491986156609019284014821769553361533198867756012143432806369109459983801714741787190296779171996885851847462626272033366076547172490852020567463308712882609874411539153031129567347395560949097910736297217993926302577141026566060183903906906234891587611872512991602316634155370888328001822973084699258562150913454043429663841086117460567927071028090562292620456353083575558494229058386547182441831063142073152243388280179937268534520166203003561055019588373541289001849117063059991597358176723450179403847755961059106829464697192264020420105967514582661551662398977023693113370341190755752102766264020681569283047918361810835059843319777039336964100261785763766022181325001779502481084064829037717693665047199128451060591558609027814506908287945775911554927362239816701427194517653616897156702445314307536872903392433834016587891037711812293494926169348173334353055407878015172069040606722372696359777711539890298633271106809524805074930179581018820210368915369880541183457617746111694185896518123200738144836742662452941352077302087246361361062843532338866914887821444020954395132861656240449173354506857743260342349404771338161515485673789100382553542175128732652039624235522104824465795216111060194482265609958975036754743278264035351735500707959624226358173176337130940773354854553162469514593180903414253614655494271210575656529029552803290185505711074518796442175001134574531064437095912322788779100234107649809519203871324593124035619096341291553824187378586049907837733697741596031747628730643654719191674456228080893601402587039872390955207574539776530251661284102626344581207510116840304220237339573000738019771892635730621829065367719654410718375793083627731891488850933332333148966472828964201832721473545828498474773851552768337096424902119232815536506805384319243448942275822981473384890886665134811032767518234360127697930814286885465387514142434429306672353026474936188945624606112523211229721178116234344666256041295551823738673472343986439871551359090815516194469164051181624521506880006118353170891212688545111049141987316612741567147823861420472202930250257008238949383312599089212107117945065927118467989569187902932903868347695864347744837643200598686523407604945389035598263291977609734175589513648597741739123146816483001442429631494717978946967117087695823211809334541522151171351282632976128134135218526595716236356205531022677781208848362667621577937076432105777490972629875921334013292771443412071436974346258925411821682760819242234636101077293568657244686690761001442746786685751784912158105620160060552737353750446359987577239472776792756634415753822690390252824311089450098705485324573830266038274095599856480951791115008435529934754380763962052621546735366082753808071744946034164129064021553337230949370234921150475629494215708604818402944249890071036341172802259514434860155104668876908253996230712721797208887011584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468246034404425508530764265050891545359898915899101698517414201303254036158119936812848341041674952912815183698625963536029907155681423777463007337027306525439934431481129237574404344050292100863667690781239981573621831012299867172844665537785621228726582616552483927877862179731501314687421408725716701393667112265054325753783195125894317982963359558961058506799740425940461133737075167518323219949320323080042110209850761388841783148056604752183771360488232321313063150775351519906391812793860591806126686048380466830929223294688466784790996926327898187420560934441993450638656524245896520201574279485611070218739432478087866145153130666334203268825217078672696904119366639181057012881912471834791590295868565550330998837191635436120283230404562525360395372459360416047008166412726243528921713145647366583967706865511932694388243756927589589758710620030123985303796591611624192884141661178506976864399752080870110795843377212931828635436271796066028232348307467287212033641978941354756366631336385716894638811689073852391579439707326251649826446158217831160557939201487852693458222615749672165860297496003562984481039734738091806812792847491272394207825270260329325302152722620198633893953043780996199640123632452970713463236957348503910272556401320445174351929393906722682487808658654392215512208083530458012880918598395548416049159368155118363987657221461929826457461951864399450256548907286583456585553330034252004875647522265402489969586559980925588536182058690965327833559318829376676318425821715593414107162805693698117456562203089115186003847425644078270349096122973815824552033616397724902880189177741166239624286818546451421937972632691167098436320784206466883443398394077319935270457683872990648259643051241119299856759678270196846523519247302366631075062814847375507232274190074839535123592231363586151200095393194405282430254023356097688796084265529259026330516468569027339413197813710854268643827390799405684092879745392450356973569906761660525685875607925862272468588583946310380346216149393795959168972219308310371245844609187463711389616339051990536344339901285422653489766799135534175986995643826992882320147043367140411468723044108008642871544085356632127117171891288959330076328606458070071490620982115424845424295672241430261323200075646581992489338500995033670879283970880193425787489415977209434752210589780274651705320259325727450192968113051061818879947126942904301165740454712262324194538823162392439482985181744221186856755854339848380182061574611556528367372561694506691322958033533183894827751510876890323964410338442633939769290406819516495298279755849425898928798851810078608407663631415643431479799749630965273744635282017753150309632903781175875050588255158770883709311430730308006232776763283371130197582538600502038974887417343355298593544364654049637736283372701106180431820702135596708736037753008919137501066038826389988375557954615108748444781473606120312010861997230152721923946181949748142677474656326586498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2951014159599316997555359457587743748063211520394770823519756995048762646613966229934783100417076770541913663491966732886426073024435055514198114442837777616378417132205277933220256132013009990649382926505356435280899940545072206217740805631897530328157196306679923374941877582971083592123523605516830066375607449959613978671596067268473736162298808368589689384225606896140765097788019921385842298094448512344927645438981228164844208549936402179092521625388948175522590357253778778563165661386759410918448607567126299273990186419023270888060553110529608089432679151473177033292818906192211701455986400543528657693718025661656807377427179708827544013883326211966061811587563562607326428067343738255296178767734776733400411903554607604108043798916853713458379926689222653436585240500111421354839942572306857412457121849434365014027647316896460359073504551292409676884986769953148657170492051092001160738639183048178535181594885016177200849066507330311927236654902646373671844441096623092842191352846782134758196166131016956494850550780253363582237102525168360535418744950918822416839234683765637768174795123664381044794377457592722136829685031812596515549875583726309049055374204339707436456573603671253005233419112880483110969002495292754161549199802467470596492384159697207658830915177496169290813899953984172697088264586174437925815141094137323857598681957702546726040071441950119858037232563347429782602629626384736769024633821824437828335532123043513734425332402830187558087207729482371731423456129463923796505770015727145220063610087366456268389315650383154888645230608187557014120338026600467174841223651022728641953270584306357268262312198010881113655589116721618187446119507394331946326311320007042624565715486606094910005537926883014266537296911783834135986282576882195330406776972929969370809806614026145333141953394720013900475130871361412458908547458900629297769555646976655023626686680901986612356871441507497027873444997569790901276708607443909373632964031007181132302840137690414101088894579365903483665165637293454377725502075839961813656444765157574332943914326874991382339767543539708643901328379292901601515736789657351894098989614755628345003914232460482149694526719470264865820434594785438075767644304295632102390563979867182107925025090574109390790831984739579563826037424969957083331378671754466759151869861515955066810876410049252987601945270781778925912333164546943191092956085034419247559108172724422255010132764945669192548123293502506358353214240997760717730164528807119444113286767405882456775774191313278563666690220802461152333778685175547952179664326177230402820247430013931600624076644796249345963762349121060868113009308772655569600554551950804416340308795209870916561564831956796201714532078797997673699193222426202464394864125465535743272222165291090350325416685813006122132302520693755767034848398791653284664411915850388210662232979583516272621412668043670053962154383368419488281747323392926592468030695481226425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95325351349723728888003434330462214636228796789388344278371421421283473842664973028752077511494873750927010722909475061868715836191675945668630368927564130114308441812756154674142497866959210016519030176934970189149923104088315336033989164946832655110232380352357131623889605772632156848354359432363752311516402662749406905777676991866925713265630185407728236687683574250056293960027416045342550403079638674004558251240975330013571798572034517025634265767163125708915656358723498944062311752445564136417831624223156347746646549324247671091298262151915681589853947889928820879616545967668066482088429221355054330003989776934136253587957736680973725336573841003955350029830790248049445755287630508834836068570782178083092875125703700951626380290566765423662376388781820897359711549926550734796015718641977019387729836717311906510732765058091171382585521506828123021581179355285805147552174204793566446526615009816646445127874667305678978812458954167107091958112023974782895247523855892612969909689747781001448230105792875143939360440380629828713491915745922985354523664221259100778361248036925617872702806480676799901685527436535523882513664796905966869206658358425037827188905472395721566838789991567870295402865013265823756929925971979928817264929583294811474580657802851246178905556927205485487466203716234829154297940827095189659291843805622843757830133428902203978672649424578612766893372462179537617901586457366816755190463696448314689943571171842900344502982254959963767646087784796672163959698683523505936747509295189566366175078003475918400565402617546263583830607291796039707728282000210406155064478935156892882245426102581682047560890625362657974128451786229763107829282546673913482879237452952612131414841547125039434565963144156451416918312463387866122834154990548535295137886763377436319246062944875234199405050694438051193518599047050610728891535439971213142759590020824565163565594580800137056955918609153993320416187680436598141542318074388293513652166089036416891444304313626079107767369002327399817618334042149175046110321002379148407952524931199214628854366372715386115845591696022648893605303072671869485009777097431495073584996455872614896326064642252221930717334424917221872143486514668406763524130872671452104801141193892042746491766948256346015413491449981637540416467461326218992882351916824283888162617321119929101340568196132277587884562962242939376027393248662335046825335129647969255933815952650620753292984844811026190156912479874462563947539179034800816705931109025015688398612804464822065869193690412599404719783455792510111879737404880662530818562823605372233758329902782957881500499721387154686437297953317951598138279506548061027262476210461218680599812636299204478127928625403554787491138658629881107338708417433888490081481030424228382796577937567569553104967568559580305132977574750581776130430398821633980799076552410926495672390854473908130170080870477470472019631168918410032494501546892953208832553441789410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9662697658154999282593040063751075137190391879066769858655597671192002791901487522237498128650372462117681311374936028237212251528882992791834216458582038794516861744508362136767983854724618469157473054559420152997254784510544255098350440171643697938739606018538896719986791579129542535715911906888039100984803531795881824869005923803857432295156957144552169231352773572726954515818784888681766792271257792912597211291991181704809349088326376050366045029925700928390524235455594062817679989977419156809807017803137003283389934015151398820366848741673537702523838645879996749481039521689577519745289379278217977246108020275278135150111168556719504929822599982484913286594382260375441576139490721510777983686358654625603778903452333735314137787230740507062046927978322561956844253339864838498955443034605440398000048728351936507613566084650532505274310784398183465600535530090521421407647861976970916715944305228076760905858451396379433162685177286364121671680351681394082179772068734260710665997408126881343354896321949658475656390135010862100937760479684427844499993208533244429899714593378252763442319680223096355624597627407130613571518672467862098233653059597534300081838534820062503251683102754737218665536036609428117564690317998129009299871067661994121776802578858404178750921894542185321224861416192928152068606814224133760465777555071472811315665819007351346406407035910381929787371293139058756922800307815817344088332462984058856783228754543130300923054274942515149544155219450339834456621902453563761604847093780920465147453904800090253778829872492506402840449000753000043341651837015033921163037093985191486615209659200137914563622384846620759898654578788768492693024158683103365959139085791631263334587482867070960253018970399232022994340231598597753373095172958294742031476291004036479308916640251687717562636500817114781883060304088025726922951113041925778514403157896038427164825930648511157439059986802917156279531769773671100263458040038061917324385504143701028438007575244341996421319496123267474504873676643183159952021089069999486416530970798674052533363790099346384322612060003240722112766121927800434030376783435044002595927575697938511584658626195724007845203900736426410446902950747414334537931061347353402811466769574309653062642113547097457331861133584910356973431021234414984551631537461124121210330288273378238905842626147368890944638284561751965108876027354054014106475379339398795624915463642261030300560370874643591252193632015141567669667436695195864601829307360277290641510961829102378255105654242800485779015781304444287811361593013609378485541141754046407625255029850252985574908562260782876006752982026928418823189709809068917119132718013539303139365692638157659761214913069219696481654043582270386566527048094974174889155861571495343139230972790700787071180409481809970353809983786389060048128927422513469337034707278499537298231839602716298955433835319637513214859172073690939984404703533339573045471273705612650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423504827935896629014829119359735815769846178574097632108811134937001932417714588919140224297879083297277108227248881891126355567464725473372519325373030883180310876742834043259699326488654617618896225319685304700336946164949336810074670083684007851207592548992798072821831061917452086276633266220377973877135776585824412836780155419824297648288919487464918226235126808680446824183980309440285238761021878327424671671941941740553407399810804883296214084036566096514090887383294037903892721651665769561157170441767174725855196256233392059711073800106512973477875306008627136461338912908871943083160779199911175856692056946923845468540613796117599547191567072600513645376436664776168772584229211815276768414470891002934143957107279110021969831864325315804235624504243072711080361347449776417439716088927580817303841992912356896328400580216710965927871157865607386081177569647503304538169243611608814156741361451063995501326132764258471707575178575319327615877921839718492004837690433368465372225660587986475708047745755112250800388446156083301663649842961520197735893736519132496247650459057205444985006575077013133376711312068662779230430749568886601244775788150327175170555252956885561532236769469962092853038388854226924515037709589639574700522733081498692346031409871232450976958027881109324310327835444858114692954544982595672396829013577752181001298978530715800185964153784022374735416454453551579019432807779803137943356788245159893469132225938094757761849652925896192400461756843994918452425499437485250467369217933722329296211523264075793867846417838636863958009466574289135825609837615967346827855520723771435182262750087497663273859594599891417952668531635561627973575520745764033136485497356731750383947775878378699551024766234721679764560908243601542052787300737138090697113036622800613174011843827212333338048670636113341281722442483212799278964627042851211707940397103792805239735299291213809827301055953819600784776921664089399982991015867145796687340033060147668209158229259317724356931618731960252000757536202842530450251359910384018524500419100722347045053277493784973454432370622985036665219856550468949679209048752892474572298550269632596596066929548140919414379831935599636113371450757787614961534153040920274788137540575152354268489270018125186806859865577364678947795003536953986851334452515454801540755225601970284143147139492318755139893435008246221534640740096301262969952088941524135786376265902289534966319046732464577390142485927235908494313577639512013986202783088267196746894892554439383137616939503234403945878575682587525682181135980412311420491681846617318754686243201517960902730716913246138544468010136842803223360251948526447123775652882839354573379534150201870422922905378554531800980452600290714473311334321459258437768716637050943795764757460052011570604381579682173419838702056011700066313063149242030026523242009065293189587831778173656845781885275779333165454128854318271095548320612562781291229203138775925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975886877353091388665807926298799339152155213269190823257393272856183151832267062113687999521088442219615675293391760485427259693090961855676103427033783231549593321586705423606289204776480896222898039991934019493668146604163177319259329340064371750058970501886752372604785586713076560846815432298416679722065232660051273900249737303802864303366970399079102314264479535393702962980520468702805206472599154663137089598985136020565377093076741696931610922898808493764080647625807887085930914177573096593719732497813311168124877428832935258862948218262517953876317340350762064514696046394811177699034742158343407278192501534682129969205970206439922216312221794625394827884757174775901163994329949029141429557268480163157156535528235917274729848104024058904943601447503453999605968502232202423009911558917432940413054445000595312506816040183885707287567485101795289477635056976648021919230571842093061291257895321906901170075322595623712051640517371660392330544164859618817902813176076820180594846079193043828776407312883363916380261167676396723026450844362539350759722490109472918162630674453541943877405504557228487994754345151622905636083652676738776606929138868972037639787951697855890817509445197546509120461826660085884164247546145993472636797870124135036400542218524255114766740784294941164781098669722606705081664051029183896382284336584492923627785076108156593216241708722672614765579299726233421094469293849791065583857731548892751149642241830461197476638418512967607093009092972390278257911137452699134862061146783274600693584506594805490839383697285332327690399191511637748926340615134431890876639546171568311219074671585932844028279913634822747693851338948290106898016347073898311176592068876086653601024960548865405315766527982258838490963863381717246066058584690208118003908738567393765710664191109847045357617492979748267013754671383358250070328314975529366467393226267255035856051414769553680020525236760600397188944526468688048714323402113270952363812272435538688514648835860533388149691345533755193593615068094075475210877574581217800201605423854220481368602886881484895325535419103953248949676842650715489627383069407855621161129650005160611258968297799389218250844208789369667014185636682588097967353517794517514580170973687702212985281168967412447672977493739267336062230554399607194216756967190055420785765537717890207419634033722783506239871550726150766817346049024501797205456387612752823655337084761364411537477986501635829791609034590927278977603747920786740277996565391449415941039764179475330469120535220524683724167375172318942665185341799038595921837422346083357495021569297250789669320265749305023116993277472551652081584960250991369893077551045700890903670604428563757205180971269743078872174119128086343891156170226691096215355916093395435800545985849965372194922678368091108120250182248405518458054159923408966483374459767561584527043231442113418854732369944115472407756377446153449876891424612391026156335251138439702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4656900305315488206062910238504942434940089210102065816186383369225469626409249897190526213009186068104174568224155019896162290398110908956747977274934919912864659042221862735504867348820099752071919173202061687063492354157765724424710098762970468005658536766753165281520634703288188671693240708203499909492145712528975277816313027944532964415750085263817949259311290445800646344919295727778607098630358492213348882162876678447101522097478263228056202687794849837525705267023318648656271377096786433415409766110244258133631055609042063811613666866620882068314375019667766401610228923881758503964704090427247814853400272359438857920575176823304753746068355756893181762971272985004173524365678960232666094132876194068002619901293255277146365905263100115986542989030332846136405345122541141418744711694003760168527167114356450515644823098322019280128228769554126999084469236235565382266781287013438402113198847374625511701941228966911313102914063191709136359015163653898301881056311963093316075713397106509499845769553838624276625302258105720845658949141427368464136135658301682471912213846909929204649653597251498388254976804833386688966478115318105122070590973973274435523622754124360584334067528151993214381081168831595084980443281922819440168943673473163681424466075069066184675348378372678952856613251938906031516672807641476601798452222703550536175940307890697505798955918543342553392983372348497153157480160456987266751301215718314349744263692602872792993548137893260795005031659070798554946109499305743209329123466416894860252196210759480653011124354951590376795590517131532955131051492009488038621532974224944613114038136823142627859313496926318302679975553599145777054549172156566505497094636148057296659636859510505760172555242171794352729174148977184544100123054906488630163863854171056418883581841384828572819692481383963029549022520860692405963987460186189470440211989005227617386570475213837979071040471128028085480092959129795831455368634101838525104541604442287274206581674095942703538157377857972964515032006606634322040369528616122136922393244904044416372141729975862970326257153234147767954501134413434116510176933840647898368225674603685743818749370891541121010183297843216023790805297940902196387458556331788542443208284668459497100294412625129496978857445669909772376001464673418074969641181294846613275109144629701571529607949295081831336638913518836025327147343058937036274401156996234925615185144356370675939067226321895741620003250650597150448729059897310582586983560743861641343680220519133211044834181839784997441212048947216482771601306315815571080006699807012223868409136563755144504587070171373774865435857823554732674963760712541644442295989986032677328811496095325068811850893948386182368443874635514194219259664948215098994505228379818419681359514418463953327523575903973494334961269624449061494157265660759601934445154674876334522278834208652185356623054511485205013722361775971311670838922943619351695943524272746439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8108596713713241350588644929521665964874521219532793595290282747310956597333613679563284136629388962126741261966925566662258099878173433515532507722090100518285270258386879516715039759633705369652483043308572489481748310743568265532932969536128587036072385044419229660642505240001692155917044953371847644531330674568226143876144329562876216080223645751507250562182109447357122636052603727162744889264851830945664241784679749953664184351539022868424740619424987737193043651885708663605578008072254440599271632600312491106871758724509539864748569821819654516365350940485154788524358399365293182212720842213163511418714313072638460939943886004430185271183141183538919051374992958211165550060432507744474520364709110142423906927664179086982345188519426894626772506750487029869218385569928806364917343539000791442960414506750666415331712296591231676808366442528425155943009319586352439608726955552006730388376750509699137315964449705417915144842839047263957108699895750192078607758077427008499461198921221234465824727941857745289199105683613504455558897054437843127008794776951470642346071798715132824397974819895062738904375127272677009665073808987389659236640364297955597920869990999466973534857399110248098730483343493109112398978931216850307852056156385432636653613659412464772964300693749137367229534046014738875446227690770582656390511503714193383416771755236934709840962690328948975115973656837253119805242585416983719187045227037333483204413071790917213745064226723726591836761706465428358319489716513177612648545928715085140815043250614523309321859205679673781593834798928844256671296990261955176009496800564924594181166401349542755888186866572341268059888552049397262235043372769646694431887375306898957759159207928740694495362033649342511613733623296174862278593368588821385028850078405511940601969405570392756277773624575484464038798525426373151817586647948203543949584055144469644781080200045036134975030597578762369097384484642395397484154225664085231253260389837875586111443400721874711086569729088872610216202670822275153923928735954228880703850791363277421769406530424409549272739528488329927518246505799699194454744660020010064731153484168526887350477784491101100813854420699398665750338196980763535194271545402461265545669403858414646896382181500746671039012229436275602585379437885666625462696950959687312250575019212647180112339008356937909634684090466049009501378770040831169636667173332268179228403826480832275119041368651843955536287788773861152335126040429427737376614563790736682605219380697492567726905807423483772828877347598153728855003767969580737837045833743319477088306294886012729513160972102716743325536765843197822339588700258239599962110015231911549557840528002082995945352110549596530041644376787079894836828083194650253571305682632469453614160270036014731644222427536576608340555003991081618809465037759797060891830581809002409296558772237751239260409910143368980713227301704128907037119644953636911095088680514774883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4746003340610896513428011596550497015925641796568405917993888928885945326364194410334970232393420454549969025132762165116019327700284780437474512864326489107248240756826256321045768373953565460031286250973964870632733798648032099228045303593146597655590259772011476237700677218852310872307935136605746848152139626249492314550295077191741991726674665035719086877949833231254682329296811173610359390471193676324814809132701023377934581329452972133158345649118236352663301231364005319018153895546811705176741915710253348513942205160349948373931409037399946022065711269864530391119627012449406661326549994332906147723118377021648737904399024898429128777163747892327960294775680993299372451410890368076096888473548928470734480860327706153918110887388286274293201227323982391640354498649898445938798898564016279392648866305940938572374976305312828530094015461647541852294355642263969874975908347154396879652452341193819219920850568686775008097291526679048732977956134394749662139649176424673004286101573979824896546343385792746558181500341369564739967847024806999712071440065164476944030140733640418015324433932836879215399002962029760866201515690434859874380751043158225563069270788694352033184420881193985906486753103350889262502413134151682087943072976426703131453119933725058441861271583249237190154445158610679567745158096940155806293293715607710101038333932704070890084019387946388710034941667888308515127351002985247431702757724229635431801052479333422899868683101956695095861775405898034419057060804894664722754016126131140150856701161042187051863757878648139005722044615259600649576454211625856944480638004023324527173964738813965167148666129503295236321084927036031973401465443854239260246547787550231593579900902735815004217561424717821404086521868352886150909709747924089935151458094145211926822251567416116430456179790134139322757988201276789901232774616225323988842948821014606863114052724482482751881682870827499794855104473491405495735328746964714765225272638347810958128951171830022100344089437826746571867446836590087373110819209572441159429603197572144344348703301442116784766772979578351140186628015998587868831144396794972240914819778732370944663193160785440369708913420076709210462601701128405043320814400263852079877483442962731081118848310451603938730569573891686032891547630214821566018706835631066568844639117660103333400348245901009846897107778715624117284588589859823586906033723375163000094951111795591193676028635860180642402831462855716818169039669158475715485496262709938895969798923397921964321796533995988278812226785327712616351919363708191237838424941600865738039217941458023130014192741128848227801652810784502354254691075599381602139681859666121686812983746524033790979605030591973668840386415544371095359812236391680884117743900119026210995256486786859496147460203936278725634073040658283720358068475550626289233464909282503220650751907605330717548836270911860149630798483366322630912581381790048568425085433025653918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3097445286899552854780930981704768434683937314462965614804293704781932757855054586031183193158847094298977139608420416185438483775142209865623802481390045092018862262959077327645967681101630117842499493132443021818517692111579542704220681081643228310661327651159007487685316512321145554520016665458830088578270426450414840042226577527416630672840817431504030031175837938207951386551203368575187437831186903722735348518349602139188399356047101474893542250572481883464792906446169004634213322070783952585838562702453974945245079069231887499100566837528386797739945183475925096750197679598262896347422641192737188885394939353899386340179764574709253105697789555043885088370929006573668104618438981998313343363459277078267943528444235685673066191884907890091970237765512252830010086895771265524028713735065793335488266112606302941103917519246995890943417386521197239240197488489603226336511174215321556209869524618108415783692069737044123522938134244746350648059375089398797327852038628322722876658385503281956566702808504301480223552294565675859511659508804842285718260957388806532215825561289525500882112151025386281830964263632337452825028167621397246254636466491132198657788462411173594966372550797829746392808889543410974462535972629550533413098625710711860779920282558454462264959690049598677216458731328260201915515512245493772247502342988510256473764448608795968450530651766064458749709541972617172634349198219612895594517644333481710368787625756308087939637678523856739631665238226904177631430228806090774441296375733045334273731662870093546359827501203458069156784217940589680761479526240008503664186609258157510658219788393126705462774988956163369733237986006356848028224675568940150795880392485807599918370301567120447826748361320273180910671733272841017815255825636174415262400142828208672782370588183706251087594764210092515977771747116956557448246995763589316865797862224959045973804168080043445836779938659053593113669436308147355008614368240018580017599549368082452010253204382184756398068750651923720850645892506041336855062601240149640556910197103982084630612163095060508802960688964510030371984959407086105181410698612002222797682981794999516862629507511476438826056621357145526673790803163154288687517559009893783297610820847199961025307485947611348571662996774317586129760964319289835053812753170170708296875157398380770754899440827959822729750011831685722633113210358452384525238594276891159252142306467033554082334146119163407992850357564670362015990883934067063865321116692164175258037697202766943270908207331162960940313369914983785858408171869548193315276422157639743242674588439587189240308315988342251384470948811845240105752707028733182010389575754135737601189541320862207178350981985820426431018932135522627642922643152930594465305328161847620726491301600807848537287151319273543721581530388265573671461121493533706672499682107819693292866892730733577823919660101615971516426206770959559354659715050175485643073138449299078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9952869251888372472203822536802833733153292845177425282831380875407751779687256595099763947422421702490136220040014236787576623715921239287981020115580873003854310241035408133163689808100301766140765416338884728545178001188471982955528402868797069210878588985323170882697039321580575419370407141857498469137167966558819636368879081176246547852876498025121511892383457852291066780454816782313664582178795870319112520889219374780356549578528466198775487594895814066335290699330743764848126779231404940130634138232661698867042970144299718175850616820905519182347048824550488918286231295438410447405097520545008044117888719924061211961504029917766516332408611475516478399200270078304655003590964601080345283843745433680483033856367444686820407899332338565949632704821638808328168566305959146853974617561280154261174714491269026240799215365387041071562454640547434551934596100327247299026365346030388074884970351124454963919641894321229099256622074484223870851076136521244562192623957499488807462975061129133863132285933167994036770041206975175809160360780542654022861699275320679911920541429599482993731023520354503261928201286438000478047375349799227531446472622783000296215899349668926710246111185894720990435393768293113741750851076457749638015773951103643333178320850310552414467734741142894888796340076756033426181867451174988299619141725106220149945956314133936080526670788574805431609010135292884715706125481749165560864759810684605686346022868066574508861532420602234830720339938122928387362749490038929832568262629558767801784622152375420699040006795020688307777798394453139692800387203383684290550519930180014707017234702443580217046385866591868266238616756030431608672193533065975000657978291129690147752673956753669305067305986647439188507382958015780834990668661498977695256057369973889047002321036218917931370047016473869787529099057122835029808427701417478997146580542471270804224157101741172583406967885107541948275030397138874209873052208591511676804659164549587823386684927160565357430903174277467714618853605713120108317222866287302181173049718559875214027702239393206592752738759265924191111669387559310113897676211615450728625362330938673245803933006328405972799740268498622585000757449880484514502036944689964746686246613465305999227611161385136550663909850377860919624143291063433461746108168295911767850658588227511049340796762069280384581516845629755794692738948072363132548743983291755307527182396519565704571888232513823925381010917908149484338819661992830745492912800674468699099120977577178858336926502400911943652004138028186597320948737817551531030134750304577159672654873860398172051646732815391186618882363278982817260927990594090876802152740052553297578481578654786183498181658846889747775604473187818534564302845320528133796327604152352791752340707693735425059030596367862957968839425489979500448850294159678921706819296782440948796120968069918183452053239805147457943209872873627095215287243641064705302849819066312054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8466588319899886446192258899061203616453199705429377387419143821065352808452839304977742618500603056815743618613426550845645777021498839789051609326699875623969475529758140935841659824838451564577087722017314195621069806729649055607363680781891086579058267057498989938379692150474047423912497542629641972161784091865154481370362850275106762150823556301510072827267339214989863225447453167258061246381936602384272382145574664981429392278824628359740277675712526575217755600314056956195669528447397655072074373101231172769121349763079015842026923650231591663016067856114946537820890600925816289268885846491296076844415308323254449751728715774964991914304194303629667057522837005217757258669279542508997259519990753200526189483329126328941920051760209618947699010926667460024262126208741639944818471259114600232676785507191651279644376343088466715950397330136255473041197445574972369820046614959794971636990820337169661718331899260930427280522527977057775515029096590364130460875594828394089268023654551585626863094060353102530540960638578844291918795627154459190202367806513353850639700018839422217801916187011820175802652214783547005755231874143920653756734125946304287897515043443028595983583796499610335841828295491887094657671011406083863620103742903978377562320276838095468297476780510132518486708501996360831393575614051091018050248608021431936072420496293569248039177997987395210164171501150585175622829642724433828875124247421992360472523820494121155376900440175257092511580893655430460869442975014886348733189201975412430548701759606112478794271567346105742655536836720213861126984248628375655664869957614275723930287856142286511929603499441356177433057436323052478833398705291951183393563699695189989766348263639234101336355032702855414221548074267282625438192545321631612629773121264109317150793048227231421054223579487446136801269172921108151968664349648942708466706899210050057275324112292649315265614165716809057800126304536826820488493842913034105876776229970081386574053706313655103578481328226912422415863558568657187668528848583850260598783513053591976764603638756526624974317728585665629717276305166266554422062219807885906158168322803248372638080441443730768620457516930637538293699429268118940498634016060355221537367784054928832186035464561565493456422122581582004152826760804008957468272469713851077286566694469134432951170220808508524403946199885895577890222359488761899015470365224003394127151648592441415327621845783518682506627491390310103076847100573700589938111115597907528307006497530951303445890384830445526570245791321630500333114523420015407370504639771293444848639306421906179113320958152390389719473328970348940298676493154144700683689398972627548645368314330331114264271796146462668371729919826231912133713635841707545440669925371410871542614844006407870701122296523241903817341599905859238687096653100157911326295511801792343599083048838586822683782568793633003826354966517355741384340519230659267835848400100156304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5585094147994768893144221114509282779455625073470990292941757890614940410790713052593916053064103509558452739141025785378877348548766618895320747171194702881269646655109007984571040110942866982653574804272867033310871823047560853288539941655186519598771745525807131275047454060651821561380494706869400495679219586494166939185132518099695605313809016410835250609607082562013581047189204797175239279697282729187791993437751625632900093069752847828724829985144515308131655934077118963075813046715504990151416932415808609506435839807459317969857115970204618064954307396365506202972328535886055868139932430065923684659829136400298342181145984979525612025866294104579815505840389100254975475128606538307572551252970953575180259706957444272358046773247330785597961734851990395705434206780476625512972210222661726747007423799193744147394525412362286659035955196564510948616894728919677702313584599965286598010582159419091329290438855367260714743931201869889315144910541074655850909670292493792110201946791514582097039976892143983908550250865397400458364006685033004759050711103021339578337823439446435593705403876835499763527900189575133422678400419962793538364702522753265321409471181704324385481354726357768446361643437606032158108598092994925361012176309241260358805781229189358909045855656659862183482982982796671910904097964172032858894073159443724972686752553228539420199393423306043019050690854380213313492123853060300370029631077419085166085622296182283949233292625105090901079835053557944084419453700321925879944986946508130239086077236041387281367905919336453562577157069632616202924250765195424869762820496323101601372520778285490228960387019648205573951830460663778684758366113349845471227427622813338364831706381397554569664913770820921175773028433914224096922372219241088148562811850834555696597951603171438868557866083008828140518908919636037875461615597823828754136611273255615476253645523810738779167836917151380717197349847546826548790087574655223451760742696192657676770886584730953336903793598187592442526185303067631626858775700590120191515280196953962752517441403186407677791372626167798775482278985792409989901797202759183179810879619845293578791075962682896807655307708697255973550699824308840521482524204260140562389912948488840681190353977345456284998837485836297498380176371656572947185511901522325999052422440219757122889522058630274775807282689424635203327019764902362415212393034677773400712634503391696098492710061513461007637588125471067805494271467520503699545227576481727231438471326755942641928202601789958466420278369666742490375158058321933613585283374157382928871361322419107775161898318300363886247996285258317423805571376875723294384128575699093704804574727797111893668020611178276164952268391016719471068616624216237115966881735083089883979286744853323557424334154292682137792434006194176932149566794504264579006851309849103530521919918276072914615921303460460199859228721989495738493638455795474757070543003313514002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6231381402887708809672578020444106652672426432452101851369858421556801657582883577941363933736512666527437970721037376491513339476601715051285683443001592783458814883662498362787894798874694793624751319257862877076737423558355091791671828325146097927063330365359693815235774262801063754402522446038860907019778401208943465443589205269595761821327985818912242532728445349785075626753430869521286694499873855356228778511479929164443200072254972487044929157731344178809477881592841332645101054679533233009371478030708807104961619747463982438109121515739510435257198183300591863657756268790165984228774873956103012878022113317916196490322912795522911315187937413449914242906547707238337295396403283557006812646626608837122458313980899850834802000139222566991633701170652009648901167945749322219867561255002135113978033795106825535074248105432310793309783376483759903932758822115251561766747750074667495812694661174754902930635486852101662629130815916875266507930050958419368641539387410242487199223768347362452060373759538467055066927136727287314594345309547522672865735093997704616835914801662275482751430652008763825370598639861994119291087310828841011539520561947194749733453128720483486422657039226885422796421478764437844870704612640326004832388856852381907369468884455807832483279185251696454871515827735621318143577726458309664789145042849289369787895662159926257129578271291462928141730482911687118046932427123351517486626454486600896229392562164646585341316157936764369956294228046822132869770988834060029333978571079786758655632636641972488118005696517473556093863592673095890685647833145655432871968594618115923963158331100951637067469825753863452545840996194433340442919638293503864516664544638326704426259905356473797617150577981315371703021138958796494619631544630338470589001604727318434567583350438261968936990832265177740156709983650063908812361866364268502953270305260349872114614827257526388346762724125287060210585190100698112034051480983143250253128785748606455599445401439532429654454347677806590739429963664623638165698120755529985836052119137903377147054244052570216656400806315443884787844875662158848155095697250622602250855302372396386985202888079574481200313566799821025782567167248182821708212925885840503867811258437599602945452129414830853814943812063053525167980316164038179340295150715960631334956411556644899336881535599081363757236779670708345280559472337844352920461661522289434077513080508911484241536878137532285370084246760915454119144406887402377904169759167895066800824268354485672867844653793831725565744128287832320977767699711203100297503344538384921164363276568617922226816035149610290144630677659868680401982595309779268713415681844025332068035966007529357140127514237292362275920254858409653278544858712507585922079391415989842898640652683353654494609423065371670732055767939281828977175267441998302700457134111425204351620120540584880097402993905196195233743900833675786955893347515901437943137742314724016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2559938506704916217766436812200153560050038302154523709528248342840494345876021963152585273212619539576029354921594925353104376661338271126068990723384330509443665159220528111773902094454020391114921051084792105611347265384548344785465176009976197612257811761355239105545198870372446058824132050208376778373409090247254637316156284388413288870541848139488859387028577592046534202518499152150807201629962796682715393315153151003061956449520721202391925995817169799014307069080069554535621387993613805437873724220229905048230713815580895562513772324221459737580906618448917970536269137493538239704640824171626068074131087792778905937702025724003340952208263951608272369155411319406392444366566826644160231079888189345158336139237530090052106808957721275186862273145817616906960063244525086678998476773478416689286384285219757090434389320834440673867436009031628041016553525101217938417145089569893401701819547588220345005846193648707787784861868817268305206953225329988880002307367347310712639723585039091788594425979187362797665523348664041505175160850078400088926707577569495585509893960495430291635478622619803302555251886488477815737694711941590396270440128031001164195229441859274992648899179585519963111959490397252625265650555603601252818774686375933598974548963401284271376076846521854757216718652290107886727062057146420055668847911614772844340196829287057114034898808060649408035566740985102637568030358455725423231538489007295123904581326675023319302731609950418329374625469874174751515068924965134920234434973264461532232827007052473441436366981885982812417591038311257231805277415559343575709666903658065391685006839278695635429898693612559217462014175877157334976940547858022586199232834837402327522674029914335922677764445613381369088431620451374214966745200823744262206118401645644341504436741931828666608551692818345934751086636277327638655672119990068344821912401987327940086384008638773381211010036318311299967261406050600556646429486921836507682282275116349411872630456666780342877234188851301911788065315735952088704847689498114661570658807707521098672550752649194057770647091946116510220352306721638325427766969307469378949487856738251313806363697666296754617751673693713780194119406607117466038371953407528289564593243351679861076868994546836250536572200255551457052171675469363588357433416743374468133227222880501468243603334302395647319505401340785943222449915087083302309061788320932546631360519317949326518981683648676869352763184502618442079096147744940217360516993836069848870652416768188425487964065579470784629797282496608764116835362934581660874464536947452294395744666493241541392158187708119473611096808330598901280299117372393091781566177816848198933115231098447514441476560342173860624052706827180315533252326934815753466505295389829156492044762285793901581487559608138406445877573603025657273906160544733095830344190318572217844640053903219941052523495952677372258955550109953015992406302733522454983305915054959653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10742655538997848677864371374146470780100878054966319119277001394798978717373928741080167774530667755488602135041371638747155951652085035677619979383865787298662975998478980691415983796414804650004499988407056204599353595171206241146827008325751078363497866906862289722095355539694712735247116906449566193632231179796508915587797157737764347483830429927926518338015432199353402328337131112694289661657902227295491145106265814599043965436570498411388616350964528859314901164988300953443454278172077139895838471696803255408684391611117394856308026844624422883859113834214118332118651246537832954665651626906301652790648795431121951065093431752614608607051411760021490811410667747507537697502880998869323789174970493381010039660832975697349582282517708832592223974032632475696446267830160929440830672648686800224118007564349295831113154301896721099556427635835932261867091980576696237526887452698527321717384493182375773574544301443228188117532087282675765235655013315533901715675059903710392201493561744739516471520379415343481151797408916143881262801411728170654951059576714234231215655145142541573287047692044333500726625420772487832401573152569571697231594139568485041117185590535809311224343290404239200769002664866356769022875804188656352988435593770617824797301959057456956636573193896354020239720354070674596848286028018723632247998310394082889429911245216463995650266141312369460673069205924064121358046056225804867451555009892797262157911899244091847911603191478917587005385220487389919062392355439439900460318228789008758681194526405400360784571286323166003485738826337811142198200144748967742415821903964411163711215631453152767808654408416049165564480097075127733673301467119400221577142511299827241995365759072848605833174112239420087050421489918101664413171308011229042388522175557480092642962119974659668923541794533862684889698825034810534189432019283985349422794428778044726331384153160521233694370102725266725004894517540258346126219849396739637746788905180226004879064393618800833983630888044462205358280662030080953553516957457315712576542566210113784574822764916234412180710734977144527075128324637908352399007474189696926031900701904711346692676631219247778229723030902285350354926526807131048802804390682192267471760695697711665995868080321430570016874197053287726900622665505558131921388143217855634821566358482964527629274694838712954854882354843733136527484513682039693898131787248191648176616345481268923759534330240857417040217931442400619493753328831688666569530325383714739972738611775589342973099923272165940119588411403089251868769535654138738333015359650172967462610275415207100895024500313343039216233605555517072631795092392883338076634502645270819274165509244246708180335762088014226370991110151574669759363770051650813621211822001754070812754377810478511184562023062702640589595720372426751343414870237560125887248438332966514783100314814874932713998357556112171099404904582458465419752967740588031758880345053794727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2078567203304033216725469573468271290793283483667588435669239372732475655211402072700669506173253740832686925859113894430674827430783135273885206603035757863346687639665863182948592517746542335326369962544297724150775124088255543131066027111866349454898053315678628227527609811835139059172277491518412747145504180594473375630150241212805675658722149045577186052700079527330642477066212791407420969452226640801863388412757605828765258357913354083306902701198093831840440008476923193231685386332247271807546179730100888791508729486902506731960475514014588179411371325764132365226898635373716741310670312267106620704825792285568830151979226373323001749122012068746470166876046212440658828935102865857690180808807823778984286602039042561105911928668589244986590803833346365608315750529522497120647163809044268240528829100923975506027562281160774251480617794449636153821157509056034121140667617855733077054323711365460640327338339191263405380726488806500915222981874512480460164284783434160611592845717614825958369925749927464242300907550527679897859147351281688939087432876258149983845616000192313565004401180332447955044873023765843810270679357468713292862356790661138788035236704870829698457520107008495837349873306264801465931841919595554521112537387169195716207901469743225101896270173029316409812384520256566616394589632207337164012588609518234423217960250781396068305138466638712529830083542531848720647361196179775168626108204819437708206323205625104132414785108918442518200690330370599142219113054602261449535344843654801950638129813044883327256148829705948018761830381632023854554454452765426953720939254112129454705321858895590538912614552570111798571784907799388493594618006340429406481468354500310067243845494650438611638344233942612989690647688446810242894092572391155211218388515180576324015251526873749607983955217127762101557817537860371802905943856786157176385951223359488302210155531050477520273724432209481788345206713971581327187593139120375066132631989389823825509680575495799989792285138411951749552170042752940849229967149432262688412436960385919842458447964617804866678473254951622712892809939132114732905205196824885433206324641280353141477927909590807851305406406066657197400645486030607824363389433563567893119082511944644691973771783362050228096226826986479162504765202431165352649746305605578929910977012811155206910857020878815778116818171753613122218256405953575616553475201105058561255491626253429323008850999036601871807486627388202573212332953149997238147734527485948628803925909842534899360404474762418056291998840382197867511782556153120733302986658480068822119272559046212395785278921428051335214965020688209797346929190707745220025710270205705144289976734900217448429852642265988959660086867711200692070551100532612219174680909251510681442111898008997133474430686279156834462751771907462804205843602866099443537570654984913625666936208677461212741563965546407870161432486607295561512403178892707855429609800644738474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6747877527037736286051591504962055015728957746180882224125836674087169358731562338241512250628163653311990843196166445762020390419330970647244413900284652244404012581792927226887094933418411670633996640232717034933227997144522523363126965762563246594859318362809767184880603673840951051721291595485258728067077605328438869020765985918023832174124906100775480327901606395392024795652088832907577114141464429514171966449662829879569486697708060729349032334055034017959016989655255453337838895448178582953062854906280853123618793658925446072064009576490301400238355140846950561629260915436217245947244011613975154092985047862403288455996914758460529396125547277051480833555858803993720806386276419470543712927890527175007750649799714129952097158427938135182108608134111165856567150021311596405860592213190333826530402779751292185371758405696428164537751215848868628671541707813134963668772017638538718968389380633109032246562765120933795707246896582492212801058621500050861839576375485955503268045976090114318347930199713177596063492627981424068966109983480622830869291776829446212359611053241797687175575171340083589366875975259611812348950490950313656936725679770561380264989032064799338185645094261057043031463535605199976658180418488438795937981807110114451665146918776270445859730265537549911060848464527395541089775846359859249584623262532894262188668376271021462834893052871198956541040316389667739307368337799306735390695524523219904454344486269682459577919333690683189467703379302270773542715678800192116661050199602849558622730971095778134868352541479343128520180571256000280734917159335170265565849778579934532474077255559442321949720622385759058863984122197358428807299215759134333860241886180929417627305438878191066118887565813595349189588749336391533273484636582725679585150691222532043543171233497564214484337621516575966649244778536760386482486931538224186453835151979169230292666382073877326506692918660958010063369391696354396667162249878757215825433208039020637876230847941614955802319450034190070649846756379932164743257392078342505257483162162352100856493541527752835207425027128556491285595596889983140429511004494508507655712191112823229617219124986127372473072365181583479774405131752781536441305550411255516364137461384625202482635042713220797858670648030844099221896809154952711781176255613943340401419240956830641680046567644237138980046447436313502009393356911410452114936250903405202191781279898676914430624823714471776454907348558452927157728635344911323073905174510894950669175059695785664960415141492705271459613773621993355661613258206177776285667959848456579324951667265921364893744348671578241100586587744239009393980561817139898272500800256253668504571918309461000328022540851723641269923727057877163492859651425944175727587144241412814575254552647267514228307647135053291720372019793537750840056946534353885622776695052414464874739456353197665834998923631235175024488010199958947319607409655664252618700103675044561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8194574160547371839074463130208342860853234186772576299246954736928769145269730381518699355837695830545375711181231731509375978124441419927574620938089437660868488178201179145469836339134684029852892297766443623419735220110151227410537295220810239839820447268304248399769071269288914876747490296922254567434044682726188821924569828987707028740552892002499806377200537628762078710134301413235616060147742788181254632954278747225759218869481066239339815156558851624476305178754006735690645537597498111100681161350447116168631681522448249236739316275360407251552902767199940587446719765234146839107976989839056757117111076114762687764627420699690437764386458319417335059202633142277597205943960257980260091770367771233098699487639226513883441610140523801522524634233607379294854219721886274053527963502808424883348496905050477634355435492614160527534528251791088126670387342497863706639532413408826648639723890191933803967373129760771645104367784039132065945886597102418159912266713244082440128978116196885128734386107716866657918896871981230634066283149138112039636154385041450817082976132526701013143285445674097023274724308701928663204260677253957599386499961566854537353850133960259366043145938690858060862724064909135487179070619659602327653412574602269023660893279104648300600232522521693922654145055714799340065000790098721543305744294359996974945335746373015275478663835635778663612157817270332433474689085455172861432751320137993007502706052160645355763843501387398382174415539418908101458102923399434432011805498300942788829980189909564872214321161417267105243013810634205206976762040749014067284295234555163911345399718611119094805658154776232252094816683216599626795800471844793717940259414807820621548841236820455997823039154810545726869496480719633130068575382448206425344118736992018011463901083877416632383445299958597516323656403049455517926034358688627299945467645157198091483668645369012340463769248066564866654691195695443571289437491052687811811526321590245100777145654272568509288449007466065879306855066192744817796581512545526430555939088666637202585449114595794382824889991513513023060510818504256967028738375687335697126892960653987547646111318895966400831488624324957664828482725003413562159391118401160959433125412391694351851445661163188630525258456121693465655646860166291200450927591118845153536476894535782587974028355246811990622902779122289446711289791843634404567613091054853605918132553341373514590264238507789066459048343750711617682501716137695428274937411444940603155537245609121652696279289396163445941152435686440647287536135672005309181656769540403451785295617334265407601330620604163225468373546123300937282862148677126563499790215308718735109728709803149330860548078016868925253753835109846184302721525260521302094512443169698640305688516405469582258210767433971473588654518470194223059395764019931513952670138778579865345262548134227357839645670382317010022180896988911553689945938781082948873953594150584432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5025219425385622820603532423564454630541089427130889058598268345483411653657428988712498816985875796501354193124072007242611493235453051127877879266038195118341578273359546065700720468549409266200432874730942308278443093713455707554059974816984616261119944245431231864844846635322781264287665051441798382017605560104825228300936887273575864175111591564435978184091875962334845111987492281640862839842697511656758244137797422835704307267147550828326201551249115280233751187583237125907151468938565705994806580003971540155423372076321519763320807200574002435379451793729373196971353573673585404763697812663259308461676489640028142300325731207652334460965263327220964017057948067576148152754384568569268680098297671140836063339623779383253420511346705579936112801965052398792888134826762963763044147616882178581559899069243723709006208805605895743946122359803755137702194631255156960325864324002834450938500894142869805566715974075148575480284970450947565027547792686880191955897250833048168334424531565174356734207994218320866591354066708471706009608276971696778700050359348800989280461570552510536891573660923567276350565510335648665556613287276366704249606383269542535662747597717442030643539860622314104642247778472853886767313253438116830362352644852114445036647435583463035627507617872909515459578285035781027958560325711831052264317713552306390478721085018699331766649221102415972714196440168369381270742993469318876305588473701102778178256221310135911638469915887156244006573950825190815316439071932387226164640571077910900763230222818217717354615701646033547488727802887325170181648577155418371356542233728567486600989296118165498452411011739335556820139395596116136557883404724776645150879105118118784282640400232795887293212320552450831836438606491109272061830597581385383933249125454579988011974575263772633835664729821879382954209780763999180271397472449548971712692374577139088752249579704574745462114580006469365915475894116797547519828179437042064998269296883088845409565817879509414699206567176147100973921359425678998371559241260299674980814929570169593409879244041509031664104933271873198806920464703324330912277742494414612100203863028884893057317837141622619059610600139938162549387343957292739281013653189864710244116950673631618736185928288483273490846812553626205890497675029150252524909484227846256947954458434662594068661078019612324094357250291719794693509525215261810758459699763616462566490588505358515920318943720956912844214208955434213339023470953113449127301184720067624470324292046496630880725392288862618375624486786733610950523528125844174651251492818852871892063420782178758006448929810078150925472345817901466929068978614001050820774527247237515090573951299108993545864393985597897023448667998590704872199322806023157642599833593466799359631600082100393683678309005692651754865134529852110109549600689923424820225756590742847539346278562206815079880576106960282388452547707140626325005543287088987913865731121200315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3635850608645560452553443038962864695824098514484540173346201753279889386091033620401096083498732107664558530561752457993278570051104548529024920549856718886220993138073526202910747677557950773247208745946530892800118229341968854606648286112949117040269586173620940656208871808729736287923368373276155683793367282744625245580122045178150555837332542629975884758630156449582210770147574757574213848696759973875838272903642939995076720227188575336755468185127654242391900231909992060038835293924325132423564430896724471924598154764005159722881515590736369854625290481282067163547222349630183828038059936177197900055018530212556592503100270814084687520849664561521573103665134505361234407314519158213074274653821641208153624618152764171199614927272310166638815203828635058995774352486325939981809897492630744201864251685298387084085759888158834663813506273545337506755616063571325201402528478770958293858636941769716226043917813122346508310410769587032667559717059827362756117332994184510053024542632331219470733235366452093587508799360426885291636247073577559345941272436787542556680512289199242747350714036504396690504004620566066777223968263585240189894086257043347979597747795473361984503532613520895085124994885538386613062028264602993163405621029414914483981929690211783653495901612405655087038187653472045492716265551650235558319092108278586868391092260700183371635784277695282854483065112940259510745272013889249100514085409945977057025727230557463292088979757435862876004672702615944984291719568793018709093585609437931517933629519503534329645173563668582697771687906989096427873899563275749479436830224200261450946520778306039609291561526980597238302422053561066182390248134942250890464745575025834344215706381652402246441860880263184112017069222241181342679864046550772544716826139831896012278998086514178340874004525924649647219892216915659273312659204659617638408744354986691846095108859573239190377473909011839976483922119288428628592318322778136808983822292795327820009670259036086083933462498325294010340589426596883160760799254527722162417574669906216696808941313295229888531769268996054098494389084304210214997390282261800457537993582430969201134129183413694312732948949575047017102755122072404604194572521406006134899629267218035547387293343439404459174165838594679395674712532037708951733444989006934300316151103605979816861151506667408630950367658649751132150083779872508763456229828759599970230715916454551857565520614637366261679988007621298539574626497572847708711912201481528474818055239958123903030709080960157376593625923048564367732501413210878143599425367852923983199067213164868774476554191361606957832334763776268066798978371889079257437815047311850396089303860608918711897573877982757858093829139474088601170740531579258573878636681418006401781182079572048219352264837933903315734623519662131462516468709290539463594421029850006238591928013072728149692821899487993999660232856613169251817277744861212273458314621740412335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9130096612711249388670577121841039991966394688372547155792577741787577876938191822539980973611740197913445516185006490684579993266785816976278602147806044480565519696328031428382878148095260155546221808736214801731564222146419807760441462218744945995160599581089783064846861077718313797080806456593562769379209560460028525525522541282145270940349213110178717459868505389862759083924150918341147483639828892929202338406663605319096382104072259840129300809923805582379277483146598283385755969533343747272092730140878148459956225495008215959068780405738997579410418823223490047839527869802808556732843552374129998121802411721938537212099450371235208732219918530480522717916099972993487005332787947618650453655700602346926615451088547418437348166766198228527613617893362175984253830670466217541128450437456100459769469710977461849038872691312980319410601519181139531999063788842627312093963056130753167452330246223760176156736521811159086881283701362603266014211589213007560918370524187951514067409906679846870334724987068173587870116148857632955321483341478530176943676662530822529015577456988621746010088052557104286065839394340476019150262296904273643917677911554959579460672567209680805550919450197078780306324073283364173972953580641437173334997203759238630172660558759632620590161970734125134492208983829907415556027903310772026149518964252502733626430748268696145253065459511332016973631537511291335514649728754857693767360226534149986656994996966937285462767968467683636067363773785972958506663045858378822983174896693470386679557384779922306631876636934950431822309150473361437368244217463195586511083884584195461775522322741944878226960167111973986798797245900380571801160978618587601287007800812746185115197852015442566913987348262167371619926878326611833496761037267409738298979039702790219477275837749934280507568333337864106945868428613446070632206686347823617581902543421852596951826931216299296603184836021103008402624905973014808369953460244529491246889343335270324067159714917333282894345448673414917772204313296545884853688248712294333626755154809707982830216842985143388782742144860609307572102995713223169057637574862133322803429849719945926259267265077403412363764047275463785830036187743111325123195318652771385068836050910242056632518482933226494963532357726138318811507451445734268461123902798074680243707343926280685419355149136552360546085870487837289169258418473016139482150446216426250541990737082472887471551268882956190626954030571604358577190668460372480959113707372912076200042476232363070647927176427385086054067229771134739886117067652816464326440126140449526440400773294608797815206009033269497436292232104157533428611402603596103865225316035422225482264301493352397501017272638832635977894228229679970294808839662849426402922607151438930992909132495142893977099487418241867032393221591816720449721588648117077354149396358736978838028410962846472817772282536438177581961055638054150703830871985800594463748971589736904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4895200042138205834227329353024922492090053769959105407162543309573595022343674833726285442408194187414456749998214726875493251956592835781774923737035460564982053615832087009059071767814995856802526408581624821742855448532926420586677288853225543293798304891158806136626873243353309281569292364182999177133718043096191593721276804273341532549322573512341411408910285632567969190200146457234047266408288629454455053552448485004121450151863202506124091897978058210308396812737082433646218741533214803130531736739990629620116764375433142657142415258622343289418484040058584648120009021792282896406188377688078364739119880172871694240957621172633700984584477558803689002838982645604490053383051552139682618915478311426739934182664751778662862902657894977418804145724620296408271426261797682040299057563805431257751692835871828461047412860407148230262237907022142136694110746718520828828324147256737527401327079125173277617511510413746423794615011571156156458742557729103148306360856981347453841566201733799887359465110220368693095531282557823923817310025008107916026446226719444100191600315805829508740368109359661619174597714100229518407590182828842078380771178221086642134950087540847170059573793742288596410646723505678022154728835933333995230937036518598911072029890499577825856897686178845709918698466534396234930836802847862531133706242001366164566130604548665923130182913109038311663391670460163154371642042070055202947501594364588215479915099837361686896619276340948480257260167178682683510442715194057823872463550380694598539250426981251014282725320837458372835432104460258091062819898383731121591238671872204605930300822071695994113497663710857328540622893831725310981781687328011605522849054248471491757725945864255180602477149761708606623844897046469244397159479074589922254960106506481104951984155610295278531309698769271334949986842662614526795707665699361899108950766725565602285343186653735727786996809274014970160298195544810698368329261468792600041382328417066179314394485173308529123253534869113268294593979306227072397215827018598860140939682418140423318774264894564089853804456009676964064050859992143747353207584496431098924162393177907080272349950123781725901403588359032586124189803070812295775280115436673206577193132300263918315688848307080322911548170828898185632654164229430726861400453897548312949565615146631419829833062030691269874114983432605010027007305943094420511019737371418788627981741926156235153286936379365206791966182180958032112066999912283496866786997471031456118026991076408225977524598539437853617779855313085052018234795379201507980729547202291242594946737198950719814829762777576668878087294638782909725259126448003350543170349098787731800898395651110334460450861452382435553723546701019824725437840643650788902690682342550982247843324748780606978131903782363960564852848331707425112873435057458740982710922726099711419702307144452426928454544588167671990240054713124376466535068916251516365350505132710215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7776074856336540027193635255321676347778367756070038202801202311981187873976359492306495013339451711009469957035292381550534353302796063975827698120117449962691863605426515538609986937374540679359425865885274557629214494478240111135732113020796420958305864036773794145808248045183980974723860390838308012897629188358454259347483130315337197604129166169790067017597407966551550552312906165017443743036201779433993070219637197535389795715184406049989604467360542196823439805468551902482166370805815590097796660588355394657817360558728588128159751975970834050249462122176133783050027216356805180699953390227094493363964117538433386918571448632918682553875670514917292145893972946420541788419386129517093580242756032421207286524798499042095637521674661119756093124200011103364824590288625745338296993417275606799488245632019609958621375295132969721526862963569479581746837790188104125028105614603757627310292089377661323213758143006241581205233813438397184039614983015521671490333180481508904620266420286349226815953733286237342754618705568484700410420266366753380455508830958197763782569191254998055637859498806450339541173995354399763956690016604795754774159178817622181942855508059089421506895766794176963474594142226065046014701505924491793221240898338959109873254111666582548053994842081068442488540402411399559327375083979285862573521956890648224288106684809059917084045907064753217062119337013418385391388784060341933085430523397252549696972050588426581674301396975663429635943873972763916539516310351620465730234430707804749617994187984601028286093370122913610048734535664754004923064045256598178840153715487671025606137857545647388584204420919813148141879838236566932209212960259361664268438041435184228882684862286255995193607399296716617279764194140524696124019512883478764670282558107419813152204202947419734412392988156555214005489638907064748311686617262163507781048431770010537914167235614308440821424016696575441293384297638581250551966707833210961872178267374588199898415976109498318767999630331552228746137877045948046928701127406156924222751345815846866592063006914795306446124323291344368223093552889826649370708626147373639527089736831653388715112021131736928955464929439006359874403644573065448458228657749983135423991148084483791087997409456332072952659317065391273060816507090798518737811492692806740631055570460151110015743928103836237454448541996655992391409399715754605277522347842048228123811513885112336721996781180144331748932924296046702418033685954535827704789723525597383308808374225452297154469528884495270858498576918204153535295317398457850005947680233200634166625280111501647109031483470486065855239782478205691610544555461999608041937075945447541285701682978756986280027708886463709399740039089450179753482664141917852453796521141161666415880542622564655783317055391888323816782568002757953915847709047825126765436546648425964529047549784399739424399234620350002130590512907632104023325060567387889973176910140373902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2564258106162023783384804298693437864333597355672692022613085826100185068417855416517568801082140623494338726811696789983742684418543597292004049286550346591775955512661443701809847654175897380998877269226624955469430504145943317161301711598264342724368763874346464737858183249073339759570973601506001145421130755551014984889706569103296681211093891031256116319955060576049709706011406686093552952260527476265076675564790217013905509695981085075011049596036313273521073325488765247738916301578978826357898487031006375588527404816994218010274772210153986861825447792269567078896773308066132061209840386081830332782474668596659705338775348685516314313131225683309417538407559835838941042667831827916280316278267188947702576673454243380779958529623865051610090512309292880037143348548708435712557438696262941669141453684206283368568795713951840172943268944074195413437629696697263437516221260410936786323559424146178078000114361794151259363885043166832900523287877696293000487198656803497706844002869456845376628898296323831615582382277344392670928081297325776865932866779148667783367146083046711598498225750893075804463122015479565261122960664921890118264667327365939756115082614577676252412217130190318467960631497098763376648232603928134947219724916475138480294334957155105706889291776256676466527671834701882933103878329039308237988186736657045015640251025440577888379940458133410716816347144877157447424014827885086919284730329532069421218392773526081837205841834189395857657986426157865854033239336563073759760928565132061809171832106583304924194537015865332885324942427777298335798896834597467435030242875711813956326291677345225150741803437092819070880397004743045464961699667618548489489809872514754822079202137803363357747911956588516863621019331803196127581803613018064944901008694521053321988536891628418214391108404251187385815980935330759100272498372834468896887744180369311100586814340806944356585862463277536549234341617651171761738102207419020905021252513456581262333933506339616352021608725251265947874927065868373791616053099281152416179579900459306490873556078700130541132715950676248295327218185023334790588528436532995496217775237905263144886930904622126965832841272728398733987756535586997016538963336774370516919233620599585127300138895863483138450179765179481665420503518768928074630534006561691633584848743323333432115148057986116001985516524461907322954061254082614091503211548971818767019135758035616703873535106954633895619217988959511164435096157523158724935201132179900426263941289384880394624022264316611866580469081140097446158316861320727921021292388767185148242655783631288289090366611425700850924200173718199271806003668041736814756925981413462266236448605691782128546863950489349868748777277462506184867194965351964169465163090736853346970052834296902192007978799974048211457211150392536039155484488991255414259505323211102432527015473254253626622816713085903183079853797691743746470665233120761718194164581636682249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3103544386088656467414148718389472422600536481340728744911085834439029499085250350593230228697102951656599705559365378120378600521444250205787813412809298039906748458562981329006992857074114321963181520381364575683700111346663623754746756806650574402139264993455974397178008884113683858688118730918613864319735695182729884540563292871324017952256369627933564619438395395299173573887786664772810983980885762242297612108521707133280986309408822259931815537214686961520495856487818470049810502467987903060283877746405449570682776573589178379962741334525018376437895394073268650944108455830941031470323929641185295578380941136843494246556644751933418876060824272662523892065859790395200464099671299335736384239593487337825510656691741506145057601863604510401357411356216707033267833624623342690291784735001009695728384885542802099487067914967299853561679503016468804516064050965218236747451693668236221486695232927419041179090336489806133415444751605071701426582485728579237458951703091808106556467930345901511154472670401009282003889148258232597342390646638742408362767844463502120699974869188325374453276379412809535560492550975214395113657708756207750081321958269210600798904484933931342511923678798443638668881683383716876267748755731742375941543638384696037282286694738944070226493667642315041753044949518234196217165365055978665360804591111004982943233002730263560657958974955626150874272238353370665161550885271383591600556596421902521188547045533859124532266541168238576658356727052391352546607863432803421055149061914722888206858590237667148206378169340803820297843181240625664223119150692159229769418145968699703985525481340879772980309712618761739367582624436344383576122098889002852282305273376774677182981685052451208208519327653283974782487560330578828142562437346356484750165216183659003888645341518307682835325778665994976273865025108919305084024978175180701323904494084324694966991367171208903897467008452686245700142953249526730629391353204087680989175877423215048813997276156358631607576568956700687052332620637807320239855164613889809291673070735683599099661450877227494589564456132166282765106980683782879247343524703931256272183627771751684923495865228741001245261578887984334251114679330376796814344888620026185764635416721642224165730843912038909442189805217891807465462874344322274375834909311594491861363180136420503157803841584128532583713355164526383702784057086515286469613240316868193790356204568297210806604097600304222098717377444882488650951033922557996882342477006153706770194894570995321691856507805683049824702727162390400008537819178428481852824104562475094575528157771252001415082545492464933665817609828845832667337424777224437464505168388917689929346193993470572506220047534354051403329811466138683765770848751718286182307691556446266959920972332526159954094599725984794735106246807691595284931983570888127217189847338950234773171787118582187730403408391676154571267064755261448662365798444758836355322344203216667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6761429248911988758317292158160423714189730702360665544260357022303828936168648731607629987000700071484126257711034269244853751496172329120249076266162626542392676608689636457503325096401423253697817382498658457349939690165300071976195769821881750941434673325007413111375973490300001001998540858012844546100470829066615460800979572590798511493483116897182903021589738721341573793023535685294972781105502513435258451577858783339469974417181689874974551027599123182425639912724155105820616070338190247066851091800707454205673336167542050674595083878426480310727811226244607674850836743430238890801370469299253321982228797198097917701202381863934115706198986241234001729484661631104174635808353187931164246378457816112583859107136616758157905741115847955638123406185418201307480413781309843660779934900056138065398509979086811881314975946677754110588777668360053871268525143707358378655786814894582963209649783044241846174825156995618051957219093609677949594568361642387883670054526360994415480146335691806321158595329388275322915997707418337812349301235319746840235743682489683888277139522473323468667104155155901556172086299339021146290441378434421079975114027523900294408871198233382206016479696178808559212606294786864564734921944171562606696960594086576392496979385115659455460431924101615285274998480931163900410198693351568149111804305175322783155520360327598831830391395172619242277917151511830536564208718157596237389884265915595082982149949380645106252280024393820181794935996004201950780160361831959432677762560453866009005143167754475425033575182399101356441006949645907970813555947769908936990464339913149884424063314757547335562891662595388181950228427513568383283833562310201318659509946413015488685075879717477301741813206616630703053659941523109063394607207131341327674860694660495193887188644048422222779182486516205901783324832998674705827892234484417123085845170021596153671432755696575667647690185985990736699553052148830914878899543765826633545185922344409166278509284496059756827511332698348893323678993248523539914244596064683939133145601670227640283822570487762913506889710933653998505210584534556732523522882761894629426433794726588058991842307372318674664916048980722718287158726233955701782899775113239989535900525705620215949232823904868374583060893195747138041214383741176560235301907792698493437128906435859570332780739845255262454139518100197291644827650227930809240148966634494049088130854757825257715977580256786907046034433604734804589241672831175533160271369263816708590740911960441859437821056848733090054153775190950307743548236828243293164665355311874739523145616147321734865933907589414017790173390195087450224187954817313976991277914105560208183573676628827053114716241729762972739176163776466258513486240717011139068492842956494902607371375031726502623269175797877025240144906375634729644185308476915167213580280682206831392525344617001940027900914965434375593073554277380714809345112471330887755910454238910143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10390683254476753320481405151942582479659662010398548230452938810215635175398901402815379689275277789185123940493608250223093921933584339831219343644020330550269973127811915564835136956563666921576558102985671006965966360720527175800602887140899921007663714489674431229927152802213738013276370138722104674326775127732293830662778519947934613116585829738594587480790546244845949211403686307739936669715690073798536393012077711265680657937825890480428694798677849221947190764803785842049519758300655808262060997696409224448812184521219667824983786562518372366578600133449219895351758516891845302741333202677500632253773005064710864874508294304489140676277436741305750300351090668372914731314208440572507972546308684619184539828980050692125405709676217439577160200875578366221731491652945361071652320419200862300224173595781251928218327082253009035165196229979948878395941869480535416681963551824047627546149987259509636941528602729443726615527132203450304903059226281216192616298461072069538006780590920521176354681153605580301961042790493879985056521121206535374311396279155230298840123071839785315381444065024650641459127552862230982355560335707474471276174890693577220621073123604000934778744061022816271670752318827746566061128465629091840537142560354119023979185267836162096642630276375800636049108765068371236734432390209823462162816534458342190902340897544528289887744027945762006210855887075689093256196183261456181667567483888508524937138661431476296714535973337421628342098067921091845943781280543548687692239217765066695542792828651189685238151342806047296643561595812161234595466507039222680612656095175785723038774225125073289048132542437407638859299968874419183410132945300875783070051900665013234519139245511858438390459169259284375344343362286298165448513094075633095263451151965355897633487033195517013005083450311407857255926446851119750274603784222312099312936495814617964116812525450779381558419573052767758634981251189100324796526824965539787523172867369687564500161610585666792321516264459777629007038708277700244220898126037181932155886427799044302886607359341059438396152990356640752161306887833353559487824115290368645892900957631033493769250947929994753882213046352277938465912821912937448848203305725993224766558301213934729260664133957483130036958790859110177086218554814457371382449232225662340855568061896907164589631158867962269694543402831719864988687699268934632799975064531706595556720513843102566104296235943426545905579953864047676330894078165437591112606362851911785065926891477055621211654248901474561972080226457285539370757035155331156233913889514505022220010394777571434714145257295456631178440755307351865679775197688011604313432968886998490474335006515889459192575624670804960062290866427712873045847711330704274918208536149024647795054697181669279358058196548471936528128922935928394163771972218102828431595010472625666673525059404846802331542276953398906241737780455413184112128867801435558547663542700724692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5673130909388040697222945356349471304159362774581642762180449473005521682933144155843401193394055743765696292710262922862877345099890122368601712683604869057421156947220747627282640796171801931800293990318453562927626421075507076227414543453409606268013417674064539788476048843819530725075407697228557010575946316227027677159399657983004196453035736436580123248858595591979591022616393232882527611067750934280807011931670451664012565256582374255175164707779895647078833214228847394189848192030938355439292497986456606258133329834541469651055501178538197275420785689546614556211193615753114556988114017993705640752087866211307771760978403919114886679120228436549302956384978194390590050883746535868650025643952888713081488314560854258653182269601068224755347227821787300868557592046875612885214999783793269606925984918579595488469057992371642003579593002521040131049609662645482967648831100970331321513101324368146462152123624622527767982564381729173903453204625647158642405726170143929413143186801227791917846514442987427450379697231705475620331242150397520508102859442938857665745736474964804821017561730865847137694334516990009707767735354764590757223734657121524286343734737409823815264413674664204921967109156680384045478859997373405909519218090364876781184500780501786467327506257285091862011468005110544526276395146711201619336218733092151582953306902107323772431501833527988099466045919625610209535523863541383287243633877563262291293333137641692646722154083511483142856739236065385639447148166432547096677741380494044029556953079836729138943209145266493441135623697023389191493799415668304160173819230944484803302259235776053736881925770221037117026800797541173057852431660127223656755654381017766418104629326475592741152404909379837990926615848034215198082061655413387688156703588849827838359440321844420684752578788579258210341223005479416727927301731219436497541100083809341717701533549154581878105854102340229787170934447273388013739285220489952175949631018329449919650873192954975373362521189006878964723220253629084498336363706850886016035729476860140724921576724514834906966612031142945161638641515243355326822866457312759097538148259495558985248579065933100346916763117790794043192235292213241623222611227151914492076076771801769149664442881492322463479955860188135663935433667519809630570260491509436245427167304138616231736228944215915396007101896028414702744592781918151471505353139310561180217513007423425359859597359639331544456441594793682728674525382568669615283402726769756466815626317328116402010400866556277272390645809325795705248033637059284166844913757266501226933394399317140809548707046512852724576814613200144480371402971779331672062369197652887485236658104019699976277842505333409842781394347303017902010830058854785828756568365472018696663378537311128516528225141452140213341095893001116459012597536043659514450896875185936378330196614728886565401165806810842204473340718323917512896626196670186290589036356344326527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4814649722025453817678554419600725986477129415452355490614158558425614576735158629351322476461152404842476951115440113101768419418720432208786413580133906234279403452125436475825413049335354775216588712781445285946441549871011704737327242236779551439947135450446317007734491251112459440740922006932411391619942338721063696174229743344632965017932394945803324014096897419061885832366046859461635463277301600102924998562077984410230079181591372426971181600227825189852141623978193640735487092375213014739136984282396751092139660079444293212831171329751342204407970679878366276784622240107761363619840318848051043054096364129205667496834487844304509852169982375258902379897941079292885226315637298026101530234576055047509407968602954099660250149898351983430762646778725260575142298597952411555425873164247406466491934770386966872152977692784811853138048718450665758887334596522284330498234613134529958236907569625231977499335762529567916841109539657210925526907715100596191459525733946467490365915935086191657814196731076766803210304292799112742255899775483892493695872498686998045652946782659290903598930970820445201240953677399749933583144622149670270375159374684904629488664154078933927151543935853946243387778735271433589864000486587376770680565131736934625331465830358865704670867433193063621327979374941574021572572734646589326899801452839967148391492615123443925378505197182463598210457172299087890284631168739788555266823274383788801711533617935738030931038330141790606289099188672840538260984216649508997814538935541930991130732888845472564297627400107278466628523403530523563707727635072820355673658090781438781624684785536979503080993109329451331858601755727141128411167110489230979149474846018020641487603832202094981866498616998292163629809901788551424210247162147783570639101500147077419450844129413932025010134137943570051161563494229072067477649092048668797306841475498781540145899812385627586539632877260151980300248028871952363136911910364872975205245053585015483441651123420871962998742502625318621469492550391413967549769188486387947263361173497344034199778916475216337821041340758347974917958644141759197921881662638441484124232406813088525899478239967250187656003878332176459344533500708135582918877160482011404295107091451170294358276352010569543034165033678787183928255947521154436915007452579009463839472931071419915094644796827074477684019191578369659524650485036978643130396203086103059966797831620274636712141740726047051734402670904317780034344561897379633174299726639173930492115387519082804549858532491613933215543538262545200740364033020377269213656281487621795943451726357200676540554028100057091925045965056168954284146170294965462647394626633756248005057553016313107512658343268339005956872716208626396685861207241891088606471380982843902177696739888583763377310481832033091369391505695427907026406861817985634028903538619762596065787419736528300541868836110979596820752548429700612774180096900381337890845450086027780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5238722349658144217823248988592419612194433223861646445838491754668778166574268789421398906286205524109503729232717288201699129361667157046247392959681780256400821999396600116145873826033035377710115533415083505318151919449682531493844331740744987961127014118432389622592056892917162146883210403111019630255388641066018963208055090219410781061227992310086448744480878957149633697971640042087085816931393752287428891038220525565701242676062876327578101330215552477332042890947803187965558318354868244899667929418353260141381265400916300676571207913093361737536713578554357408417959767237949221663483436588879645937264732723264450094621065019228326404698958648582996524920963723002302310806072560916446638789470206604615754102741603872015070067894321075796418552084469536360313066432095164392701227967187566963629422576353377810913646552024587257449782839617017950241915527264097940744628550733887474608707117330068096351414359005487968993629460371371562838736043315526783043860385734199050327005336855652377468224759294352480768011299713931701951291478975948674520155789619204023702416749877985245434488164587070847641882285716231995362356500594858930655016354075337519233583104827416484401739415732335280799957798000061251346085986344019869975681159758533927921317537128124864684706999212938646111985424025516099753868421493548064139293754736469545448335417240878316772018783739069986791205456247522109249533900740378176174716564586826390973982299496210865322941948695565980315283559857823606427340430161639192044944763068914872009499729461956059211258108205428486961677415580618747432277028571719511733827199682360399393724769572556898446429395175439693443392183327675056397876171385525671402580350276300017365262153377197941512139863244835867204318458742634198484770185020601386032753617787670600233992011900934188082420471709870385171648378929501317158981302432381196604329489640162522210599561648354524098995778601203488724046997684715642526622540040709387328194034666027969053315354748442953541032562091725848794138247936652820138995853032865649121285290138748726264920668085320057595455120748255856119755372750577206533970713899198490624078935327444644140609527599309280287467813938805197806992704156320618345204601525152906912920450506831684177701074974746712625671398428594808611746014516308515946002884163794893969691016286553839993185089182976877291700721335266375010907667560158257698430379739877127250710120701671261292074943423465630597996440707015027320460205903140988627505246787170273304400553370256194997222910367989576617547074655255332076617962972302998531525523218303532986219936276791605629104366921724859738655610144647423752332190500100774305337329877787704062742704853096558410338828482132909391015668485692486671824595449119063578937430987397936473899458729171669576024340457775842654447579662070930028190398047130376185600370918676320241246397223168660587865137273019674111324292094658765328697560218169380335076577437709963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5534894881047799932533048317445803569642596772122855152829919209522335743558094728269575584130469985994302797690622418869538197301077068616920543230344592835316733317078105406652022641984108789730970521386279764304201553681313582251301935076410331765543966413876020422321715955950858657310276370733094413407279883056369856588880038757728481739109647100698995027657033578796588117435153932807504158056335440863131917324759519721440999599129205761891228505441037336147314848423185090903643754992903725712952400428040933177025182595961510872388865683801091094250643714705483692165295284024934533590294298501011197115797446978938064900436089779460490627580751445041165790355341262833892466552255775662162620300643967281975584412376998017452950970229314495993634709198572606937887668882088727234302858329574401755261212839534255846871648387391194653495316783905602444515531885047781049546844383560050044220661249931002705183646801760527157945253495370775449689962505174446549592403531600127257705437584420379089991829233142734342608285394607767818914699606161199436150505455510787295182089712861931980962852790655541384241965661973669499788439317539088416667762531798177559577606391804286978390528930591033375513790901878268955555195626131520152228599449502763363122194594796687038708114773838108921837550544178159588993802027625788910023647389167492075806630082718926008824551996899971851587626305806222124926531173374480255307169924780243349575228512621087002042693767666929475415199463370886894533483029915374355391043830622720683722657226329561373408569303524613609353142403887013776427961531910242085594789072353121394321249379040134968708783585346842668943725022124599099522953034724096505755316990551785799540952395199942481424265894109590207822917656492264533560736966178605359391813076512031457680060830293960384376658164034902161006553986372359088008139678170449142640782686209847618978787834749006635309693002409254457088721134621250698733031073581021018192710265852233902065565169483473665990637114223385361331834665471456683658219115601304048566604941214588725771015759018641548320281863171886596725502218622908200904340053337772220662856439523032567119794626459299708987110201117863432015253213354519791164975887172739314682176277714946337479923280969362106486560425985012616610664279432643122487149072276455328001826466516454270500735069365264257727796992674307124133338352385647761004698899146297622295036082889109126832215230995522210607459748618568481014493464264249514068718600689894617692585260490733014725245380384186825684992004791307763245596535721561210967069911552521593894636752280388143903216658262135683451267078734019403166983536866825538679066443132771035184357710585527814023623162063679326830246094453211952389501418035050324747971726027976020227313495379584868634105919205899867433990663736136548626843266700389431638839462959417947618420560139988878786837404984768527786717348729334584899999496392436042255987560304093128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10058934473045597637062374640861633216586567741974269433791223269101983054620820783886789713416577183749416955445040227873420027525467979012057546782323842610528752039960193716510996235170127313477304329349547242714896888867730720085388138806075622788331024855323930448153740785749472016373664529207437363247842358508839786925630785594700514556159449905635291857482897841954671767907638193221509900058356538375256625344014041784344294745468101641851900562740692719499341013394950823817505430622937414357989214411703774885410318553190876618426371958264258695604971328987452438010147727006665360723210612901575910525198067447427079162778406066398516647370710855796546277810421701243255270819358367626224968936062951416105744249752388265972720952234066362828655864064491776388088621336881564470217625997551372994600983566439064549320332506397953949603095854925865177462710812712251182987575013765462880267771756118085780379875122030600564737099789559582816380700379323948884696322652366359170619834055095898146606622689671869269109229819224282345207925848629185786367401275458744600237171236309009725195096235055795510468706368797575868384912081973423138100586316046119896259575103905704528583082134839765899610091443494796106838560043000526849838072343259012781794087801118238719675912828334333055882404971499452888380340456059196067283422562939036971744885338838785253246164237989998809550293747678323443097391224311542640459731415948472280587406504726852054854201421404616713618559351712306676095755455842215650460445378013957122101760088109509263807195581449115611196871641967409348239698567799894538627797762964258389260328048603689735392611210476004030293956619150070543500314730611931770887305918490949405888610866685415913845500779669172432942643741306475872901064549720736106074825318266906800384572388602801985049681785921535466777740047962928616590838078728982489149513008408222086698948605849848129142229355836285980657948733766328828912872478602490251838981505428375615889379230827080458978690943075651503839748490375521296237247468496011829119565278191676033158523874387147146605624644333415787022510960943669069202947420603042837625745417348937043207255818997410192819682017033956032449150069149885650221059954524354070609167692208585089582434558057265007320357880033443056855105816855532912721992788011188650128951537698043959734560162050954413281343091643436484714128110358439186696838380431005206169691293551896285527027934417872547955022511032736379052538591357479979977813798140653930186851538296947353988021181480812813572803687489627666229646822341789259423746848639537126739011973480779912693036162736032394327725085421646808106900641019514632185586936087711692331899720277799898618822337688154175540448044288160544831497326627992356034200689310918135370710774659106952873900554763223177948888107554778754555104279631918338798423083517415011862681834018885802322091190394513496934256026849939475828108369954544567512033017650401270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9711586731745216148465197179971395566701280734686942737711368340048964720574481626594593290057198695493916505600565568511653302455183230327338279053467651423678682183143416809185169015812530701784430872837938191693859895413373959841540272859552932714633562973193464313717092081340040980165636209565529001665820825158675323991665027798306572990795427747770252164101745529915742446647328591906181400801377316402774598021393994724897834567779145842324681733667843468336014617690905192880007990903403752826115165725457137121361461237443899222164956046192812601393171576071639957122177337854917314717388374089660463502065506923901596297179064780269734417279033582316837564380014179714716425790247355771674952881643211321267232952759406597767728968844592009864175567667162529046647248183130075291441732182407514818434435981788772583875298436569008860298600214588707413474743879862982282104074026751343352409271261973373663836858545849992610709306055951221455363836159116746313267318262702788552096782471842179123275220432808384446312833580734261040823724176533582448962529775071920226169749807011333022463647657588868120941585686430450145895443503512461090933592778203347543944960973307662840770456003827471579709086786732121706555277378753728719298739210346746505090126127463991100734058278841565158768497940153937669603847389288117919875085672338136266233867493700588061831551781065574654472300242955122449013535588342789621635655894637073823509776421011423794638799076981651192547757737291388688506132871531421296127178770150857130058482259301296627855934827723194101377012253866851751989818376129950327471314136430909130306351721090277040985319361207858020534538447850410292920483237494690729097749242554769545813653239910173706153847673249902254203595944165379562032571777912900405834668056265192977852898537215250838731363458080669186102456779733902392080640741225955417202130938888596404694722104486542520201521183610511282176021619640736217155789754248827658092252506596827516789589917733134102212527801267851475548646518064566729717586339124668170461506635012202059230713736729073983442693500722426798949273454723383249893664694955369928030213973694745638086958033777827014483718212087762879249357090264124270958395240636599742568702629447727479663563222863158151756253099262140553597784433512358799219867343244873922440846413391913151026366641920914323055539054941036751715824636905942295683969342380997079670557178150730417772655816591008988499242107177270902756620607808241428877048493124114094657724180287148846227998013130728921520775599643570937669631534030558094364338681060487194760577497212628274361762414005176543966446615178210851430354845665254332598536163035440915203477125012143792391930919768098267062277188667344035944069624281236847739172533809796579738551100010592358929843458232370720210456476715645254036393759905072007618509743332177246481308615831569427371647122410601749366169684022038754784461439007802232005956030577231692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2232896908442023666546245728874366230497072891505913053432125460849057878604763535550309119813441289569344260355944243145232794030226559376519920468514965878041187730868308847700900068542705775080875432517193547377846657356848179053314467525659332638731568743319581532597537880439787399254205104693366269953730720858902808881643027658592589573381585108982279099231774075426460498562508323374371437368372527624587760314874220461755437966279134398241932833727215470236062758245038484794730436161550979389488968385725973753008251884082354970841082681063813097335964445543409607581883630914125510656434721788729051714397874973231608853056479845954322345464542430576939925846503665443652739962759568854443474008969141958091644268505278972794920890231950190982086702650664306392038879113224040723274821603228528638783654518079214814383339392230328694754444644594929541679861657869218609553652871848872867007637401732701364639856420551422505901652522703875466689074123584112806467366764655167912589927333659653217471853627961768768021036294065014226660108150130835473811199553878499468831892145146367216699603145947259456690200771993425692676237482781542521004571271862628312744773414806809569681097097511891235601724339426860410598827238526391826993422086938951316218918703664848019938565982346555757483353266397447828776329631671549822068681253217005641504681982912476393683362850601548726036770832569421870758986346138960923069587848578084140951439791892960027279729846791382584730476631875491288258697355308358346317361621386991514443364364459087710246182713899876058965067418334617699712378093960855813374319582798647766771564456299208805472926745798053183515529697148557025270425382523160641349700212014868752140213106614975738061385332258060464687714968230859195193761493193542435409743766430869543477939870207394408842985892526713446563836745729171268387484077794361879198296289112808266679235551339378211494330687997992152475096307078495885198256625754873920293308180870738211751217488204110454625323900407982193819669084236319986287167618328721062439752873843557640750606517642206704297570206949295397689116446298837983984690765007425001390185216747144487136137745251521296255833549736511777981523725109247615369154454831513236298733795375189015121931668220199402267487955581666904387654034844834239744304123897151289935773537472688069662785864739455823775991875817588030771286403970932463207277755028100173212616100255145355248944848259545107148596067822864693571405266565127479820181896474665940462098119005295167822547542125076039304257733845655945085021968005526025428235143330922345825805890399196540979594901075349444740024321537725233324743272208742944713591280940592122467876650681595558808254128562789360421049383717643670712433917845300620515605074215122910568390259100170296289769944845278160873367845733590883115749834140963531077923941837155145631623598692965463788884984517461972675012108464501342648108398116749787144283422029107548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10373262775844615053397488756187574032693759194106333960907269409618078484177180380267623147921933678045203976617232435012944217626845321231967297412252591561905834110163895552961483371982990853932163866165558923571691487010717174577942308480814631211383269213571974726396732793008323153097113734635380502002187655982012737367800634389055680350691883123032719495969485620751353342415918359989680507634164426610622248293601664753501612989849500715155639970950383813541189770430010281155499395440965132378817725993787182933626058930059843531235000953741144326035651782232043327830847792130731552812442709960752907368848732252827917663762879447974096212262194286614746816977627818900907733216082237225102743097164982380051206576092165912039705045853103526064385014349819961025054403548311752734968332237647703129221249510577986783129079433574916688330585264874981497349161477250626732865372245279382759339482338503398961027100516149591102031993526243578963461622590685805000330908963616661229368829166712938258836697822253969274912218945018270185073420567793355706319645107341764725528407053300699194622106971006460725582775465341213891429225545527681978208449136931105391039847400647326916872880502265664260843374192847523400952539479189614746649477807619609443575513192883775965948093789609918278641424217307982471303428301642788218754404674261695941429899554748540937561086098870278269108067046845542250604067671864761100781562255022371971136163477401517879073559753819060892786524892325865139615026337637273722252059387308845151855043323918825267231923872115919064243919876419094022117374617895295822554568061062715217272165790202658301573946795279791854104333205401142314080799011393315430662267054479771084664388787843716917769037455022482788531209428149055679452359140065863959682308032611332051185752410254082937550655068255044974420906682619119745117627477483775975188168416602921884718911621851369093765374461273352526375299431507095331846754765879543349102857253560190273413304068707674833059743052317572029601837687131082825632851834411540843422915589316172412155312797308837814482974040981186874786877960051509394101576786873029785236736321319925962706099800961087973452494317596525191958110966877483581574643269198051290959829564344925540508881178743948777412059365652055315244750700204150361393845816502207505022207222016113775372861414676805896834106983954210463663229314091774381782416504247025852623685740805923863578548002281154254329169288172082268181190154313011934891695283647055809708880060179294481971220300421374381966407188697733507585689603465738497981474285245577463591624628645710386711789729020609206380351092351316659555959284923846629197360826385115925306815055687576459323779438268621841492935517999092572445229791518760887061218689514110895392235796601537466764105020375283084962461298524309782309476575494083659895591408534593887542558196940129058843799854424221890504251865588518745202292375613222764402038859958219779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8322526021570050783107670621789287110521760660337826082885942838209924325759494298402870865079950045292576880494063156900119326122106289632187555988113817061837855723739371435917903856887102409551550609517877200423144561066385601874411867389060172644097891178432436119223355565785486128170394311754841427319199728679590242974775539758505178073193076094967415367424324215712445312323866586506575602053530781747287969673426799010585595765988606948353646771386427773482766914712446706166180449566222104262859003021535098958599857623280325578670134693098796204918198962179773400729291665644318781094134452709378004900489831617281800806994820304832572416406175371546252933302323741448025157836015531406486024066152457252593035495445830146076877144045472398121871335874681313838853455094609345606901271566330233968598407481793342953233325447848329515536321445302486107975365201513612330785672327752882802878141257701334605006109782778463649139224498678211214065212381176375360400691737728373856144502395936425308372788588002388671644354801094266840953416583513781172498668550374345881290779792008646286317775389989810996540788489603590494648364527251832166075692895603883030117605724216233571394746691317488699420243716562755350339831598955389858139356256547503692177178300725424694635882496412626682680912935752513703612224274046420788683361043360960236512489995217861964442592839340140304097732925309066625232157347451826284236037694724658182352601666676238231429163951961847890601029881800922779598032075694660656840788685911974030153611185017151768709850395522407055098723413194967908562891733932391547649145941777276199001707480183838554328115401771706242990161317033137163961821328255496642885679459650167601044238237521060556002679141465312252674335297666272434234564032573184955241470656376498384284876135039548275972781903948948510493100789812063560773665109348233209197970216251825008837450160781338752437683117280412748508806010967511629153978143825743059354571697220403826209877316806841753502697744785905704716704972799874018112842337539981902925907830038656834861717904216336228366803635400979222698935411038808104442166448318090528305177678945571281543752765444999863077015887408956958031926995884930646322515917628347630359856005823803496710741059455492991946612481809583081664002840720746792887950204725570076447537036953249322362663248582852313084354907896712847756798615284107100541277897929710900680528310956078077582645809534356682846833571578035842913303128909807775734267268518924004082622204545158877450129376586496888527285269433473060863291740946164194736020332847544932727622536675868202531990943270399838024344887214009130271143320197834354455479063262794252763727697963479211035461916324771094550104532093267016582358849336473591135691411382959439055166401754252379636474443937574541379160127437785046100402415326951238343375135780970813445276836147905290360207072898224226033631012270219614810246858685288987068833138874517282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4063391441260126880789816812118361666452486392081950874238504671407218325615680937962232059360606894580215285643977923745778601364203443875555616263582135268994782285530115417263669066730957680108621967520663039687415689028227319420160174101309039037171646870109668172980447587434803725138637296113435401043822491613662216591434571370758482534272192355530294872517385041286880347604355573212441843108472171569472459814350908643004971737191732058822914221867698178706313521009889351805666248903022798843016445259561274030282778685554917565038824851092741235510693984898520072039260574876292968026100762524740295164078082362898404435161977589227467796322047034384125132784571422722308027995126954395972316493022327205454909213858071070517037470660855266953410159441285120663286082975119230329968988394727377968921545669178422496361515243108655649021740037425649929742886311114439364210774261357239630403268656827513886603195610949141062448067875010621683900086455891074161404419308502338229145519142982688332342819594685642542329593310105922746432050346209149675029167046025548504500513468761726274609964763638883981881469282934065033568352560664480973092868991113179118374027446033208662609176071844207601688661889309918036502916646160357959122915860808722328041835172009836841609019054922978860373292577143062213073857051360392727917186364024556685981572421412573180870171134523773319858499922823086614109330665589923375591376972181293145448092267222118058917227196953225268975793254832247092411443715423943093425373397897714200248549164541821173621733680541312861848821175377168627663929024429595993936882811243589422215127770075248884927319469166891864621083711606263553788695840585942395803795256550185533895826215083110602185785423687547651346595561956022315734162072144885185868715670523726555844777839752965275299544824603623205861344788937186607456066321845299057407374051815592539622736362292281311531549763014182634117645442439448196208110225121123428437347086283598553714916734886528116840602836954522446211901023273169630149513443000935325300049340392332250552185598454980506805003293342159173286118136246288838212189086857920331633733650670345124255384044299099067550737505346465214898332634673173573923419609691197303696987373231311243488694289635021516035999507883976998781269848991878447942759140994152480441095784993534381029192046577185880273846641993104329854367695328547277651851294407363546752147445496275610901282557044014832654425021058213844544735399284443268276631966468205021795701866699511776578682441816283257879385407501616333408832467180093843696750192631785310057765835789474982662323375703805912484712786973045605094758848108024498204488351804193854370955578771936607503879100302645020590225530069813035037397299922876120537687231395339340242847852550430917977617288890554339552935847407181624206764998558305149933978253829413931442082885540337278377860353370765284284179972755376303791888261288079064889051377800972964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4863604492015813935837210093206876817725997215474376611880215121163204532208487998623928549907566372900906729401526760375863990082119559514818924628906812906396217534171288448250396587435420563039606565337770243379173436338740067488162515309825045877107028641701660203158576835806139597788059080168049474967366415105859687606486685008905382668117061667019202470174981653514466537794297479529104235567280097813391891352216934365278300742448862125143478487693490071277179161809170752047054215744679801383512278168985701424712207438262945143712946206731695933993275190382009005247805209572672609092807771223282901764409432561093091207469420679616974770985302613903376789601366220364889102766870540683266024542710179475108596239605139555328282905651188908635413758937648420948996733686559617138951127683639243507824637529973183499701738482030632207867681050463273606525122980913610383623500704526694307702844628545547462808741047028489856542974923303266669979888587348166777617523309178568628766221478778551924672918887504538578276365377601771952633004749251830619749095059377655840147384366852792770442974842799343419074842100309191257278051207623851234184252665124913537364020629571979853475592103254414722144875407333464789991326490094896150088943843415092054029213780332863190946785833142582837368462032876834541264279831475969927884560375241104768496049398483263710213801510462225360515454923709240973022288464615686897113118616956456722107346274707273826429776881017944870180896939257586240486172044380335477549616508815154447472432092198196440088516072605271585224911250404595475227758399456221543827234578093871313869444303089914223794154881604234749177553523305281504369591963015694250792932807569916285303262953528151386459527548588331583950921503035888708773322225522870596245296664223240746507992134991171207748149932307127973757289371195026213186742118566172749775971774010084750910681004556898914221248669288016724084535021624668273199483432643570217822094217707729054664444185216173536614938103328008530979334940240910718503350972703562588659412288333569250564146404317349128660527546117683552906355919100174306014766745808372437587125433892705396098376345733640623859291024574355085487067466758614865159015370140172399124381012464648915291697762609144058301519903282569032043922137502430909124248899815529226090327940317634113289792710213511733062291834943546842101405219712372926282290721585793048839423149397052276866536486260801940412283667650246272674405264036586644042350571637873815803295525131314288355812001099891105797191716469983821651741068484577742494502423930844055089734159951958045100317423276216221917059446951403285863479259648016633123791609086385737065828044612066721815941604166879670442141411007294932001963491562822242681945755492303339985263629479810231269798323873954465908819679556251196181123462488010970821862394193359592392304704763284558692766221477176285129621310545945891497383625274099758609816360746180758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2629885067719581855512707488449047020168495655125833635635914247893991057262504241791825334404849511446278902586037465406833438333031504244896577207513997612190568138266396971686854147710263720671133385815558890712859317389036948455841908385515684417926418529602330834927091729457547816709896353752030053805119437489304413191353907903824635049420884500200333421399562765750737030620990073980235106555581731965170800397994493325328120809552765166476439145551851053146649951117824316511034181046709695020477656514974170594300983651554666894878525071864416319185069120890711627343992413994768188149179319100139219927966653237391508615999290272152571873440218701836921028005595489039363593891900291730662308116967139647011472774515739745114519527730445808965973281880883535808543735150827892176131052857486503047064783028597523323311314915050617011164334734552488785737554694400704248709219775049769429915468279599437922290390790868528305399306220733155208036202356156866352179845012257282564027512325587960554257790405821937676430749595554080459351661803133176317377793819448376877375719701741435485298015881157064165838823786386184984725593283458823581742842657701434395813811287763528610058044646979716950811442264298381373494065465855832293992147010383681859353731241925205200721148510137308442472297952807059567685947943049191688115642009055354162466754449176084541202690253188469884780702613011091830075022584965740371508791234594088018429246188198787647512097464172549224262227973807826419462132043494540671313829319831062769988565770634910733384704836686350189397217707014603599069463277121374494143964058965174583341324238672944310141385031157745790255703591008700984633875220341994997170512618160711729756792411129010857519036370249012676796958550097147288090780183110991663544894864615784550553929542808201940198333112099560585368900833087293437972611723737150332149481434733785543107496210893688937452346827006145338769397845981912264118813492403017699906257359551814816930634902135690647461451425670910822866842197262441640490603824207239124705528679546531073113924332811286753500679330542779508751068417134472040579763373429609856303896251704959716338072126787040538286252031570575694907198082759393517426704851140617645732147528510569101433769788364834985476947201340455858093723343489767577454586684694835347515944319545709555614077926395024148061911761349091620889998406307836886420752526431130061056476905088763554875712542974854342316830976629031069833110562275942370899895909775133062583833698380704148887503289229854266203796298264045727002210614460637561905206633348700333312535919858475722518789034496108467812172313454400850370638257488744570702558330220297370420974542424321091256493304052316114329334228733339284780243590375479045655887698211912244499464676091645866874775792126162012005104818473574315096382984740147366252038191251439581751272883832806576968934775470005277131403115732463769840456541979609100746040127856995091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1645522521002910096501006605793665816068435770701206315152443693914111407685084536948534434510745236026863137297791517230257981480308696726362550646981270637611507726937868805876010356748712747531599999128700360049875066866675008291406472477384294390191467575484525320884633586242985249989577890711213650997904088742965811252427200591993114332354097422555214083356821512748050984829812636031095236844166182843892627924484621145678782062160843510774479371893536768063869005708082929676943726224053525763716510680860187573501001729245044734142893895379514519081045070901310336838434804440950754138054709826548398165074820443652353458470848929654398122758764116199531250762524599818052539453986462910372990773992130696762653652585432536297223261464963189268032242931950088482729026136234615451081975074255379655985077704350066973366522026222217663972995889451504054865097214863447955007406220616124086776720227423543408101167671803586067626686431611420437104598811776349566488178958544964147558491275374865559755597324120831411198025300599297622995075003949948806394557842812295611083016870978387787391223463623331119188977921887391951571377004146030983586707410180418000145845206116338629917392547991918344663423174732558425807797495689910314778018626484208402950580966217502843214661077976485442081784058657000012283374141525576484675316607918939508378841895809076903704966827201452325392201879217804160305732050836969277976019922531894307060399210081431108795202663492531834943465034916115218217632118719397801360546005437604978555773709763006065361922246874804862987074274086129987459722076620281737209433403990494551639866275674291828950369946671184203558728072902783453788392152555589420407067416574220680989464642186770223034411454794713116972838671224601623314323932033006710395812429794405767764555391224470732784200806938956198537501771407268400128160917843017992489069132975442268992419300736872913969409047571176554474302862251264575815836728420857127758787956725349034822353005898824675197010344263127328015577613530587988872683246075245471985219324957817536395160480463041098802779648032928139622543220324915906116010767794616920776137788430846880603085939234822187763887211443484120162819362441547185177447476241628228286760310690707466618650959477660817838225252372419086096441904701032944438987627503733016678157295179474128066075476257983103236973980580847372563186597585846231279174931135434984266074009791984685687871820292045568291608339229861103755403869124325369912052215502687058365481787468173687980088371291598449940839663794899598227278946959380249641327341533667070337187872043414475842671656210540243084923537155076257807474039172498603922698572251748642516092186477741739997518888363230330582077194123604219681867165844022454941803099904134861594734686954923005769983716305732853411204769661093240130116637654061667641139881335129869613469108195760627748303068560296544660872814101762229551045830624991591549147460715459230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311888446592442612897030132393812527007309417408703238906229686700653078405189465252818345219505765795955291446911250432669061213579304900958540058880140645785294457992155802371621088779928201821748518582583225929624315990626550637445377068860672311601165421478142633224871966159651714131906130918122569036532470109868835452319677504531612015420178327298438958966528186817156333395414796929464922005392526930284353767779636537316648048575539775704556596436942849803887285087303880141141647835910641139116165085163629447284756346003719415879256552976837773354182176387881329818262633243418177904936341786025119722936942365886096106747114338766056577043680174205369858313324163630368708553606370918466069218081521648680088527786210958657600681038527464685698524710748093554274093160198773030033809033443030940270019805235291823354400798924255135379817904134206441874350328466567714751411878578942869093791089817399940563744252529608412873217522665807029814102735064479545895239765758684388333247278704388046273576880116605891223559322208579741832701416831199967400666067916164376737000010330468431484637318714862514260633810933631384638796577534375162076079020912129852727495271340125220028829929407447113083921911168300364566126908717558733371738768629840932772825987589388248663924988370896800082581243106482972883296678152881058244592089384499796210819743147035934377448728530707630525761349504260411963715839555908504346128417158079984629461535357413897010024030203544922680825273232526966508429187950423414953101884992781447708477362976225093592289906076222072332944339026790470787873626824155296453342176065531754183271659938214751620820794259120868912505416756527307529164149123146700170931906425290243077392696806569440995564435365948437057981662607259499418410700845840203583172302879694448876830358649519149794322985487388800327331481389718917943506907531724254233084254360524681483855238132109881895135165751697836325922383474047724306513703032718275132784253996209390275972116157748179345279091504152959908049197400377082688764464983422464085951741187746352443017427615179664760020424614602309643946768667345652978719749977125430522892788556916855678973802659657599959936061564436966198831189043506797924282920583668990682667076632275019027387201371508520984550808076755972737936679143274360088157344594769568232422632377778896930992942415927928437331274361125617056194964187697259294935856679644389990933181202724081509001612597606356105845251256296273667445416234756897161906746405990847322263567654258015308652510294610435710495067939012875774473522215772657782801236844275142780579896205238395090975984267872071156356713058939142443147391038555409908055786534410089842894529499989187657908334742755905750939562677540707485197163223974412590821565442605547601866348869449806582751510273807969159470373901422966558044120183653803970805716242695777220969003491861529989688413217717932490556048204952248756896247587384377615580243313413152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6335074360874036543700801291782619267552123813530959838903658337727599774025190548102341648954460216772378753814792578060726625970815292555639023885141850145677002919080230223550084471749659126716455841986156385881680344923251151735939130715587016307142174994261357502489944896480838948904495235761072399757817679460014964880467251771838112637714489191488687212847165932036492770583841703834341191181926924654639615855121454055043971495383289946307284691248999141515533722461311755342633500356164624736385873861825155853511516577556492403581194256044500898256672803224949179763330305734046942795295687820916923379271020906234128304496437552583992540094645479027705208130843771380824618378234057217590659952930285245957569069390536198795437353031220979805028134930729929621604987562060076934268684434561258020877979099861533648349136205505494780367283828301991903919668792734091867165696040751449767646429200911331674503553344872139732021706379972435323135594976049285452816822547625814839803483906045288145657820114972196566546265786133242772900417594649703467071945092215171680148335891082190100613824456598791785289018018780342371177684400442980801726077577703568770208369604448983620233776674566945609545466975229924835109686412433732745302988547381697142287400599371068415930464481041801619581846103827144591911222645666588287492982086638918723450370545127575013073643358207365535190448292149523120912389649587391625027200291204877642098827074457856010575813594717121855543164196566233721082109109031923288032428660571489674719925805128601229760862852411200838232717941278616293769981394680813107209362973917812754352102802696437752612469782551763371544607768443232743986470890871711508297165595561727850164602866987803138440628348772337086219088210044088023323815748015373209012550598828393782977914959527745996958053864126399594568513601268249820157046915106658294788077950728317416105617112158919863450926301644608925362919941416191002635759426466555468885016898899340271365444751987333172286792337052877113204971940088874775084096242692111210555185077723749254946597184217775036534577010684633652595807122496457462983403701462175485055535870310598211326380471178636291630043255992035361753677316112933575293489993320615178683771267155730435135865108337734365125570129498035745274655317918888931431315081526372907247308374411799794964665794320972238327880457401250209131744196591176097602137561154160694043905811203176914614770130015295062510079014973360395744266196177893274331776703147013488697274069835012015499771037770362245757687486712818035967619392333957846978531268961513188690139805420373253462334432753312455940086888563807337175531408086263793886100917167728462360011554763450437645044634994850181187908315917303295340289871169490780503819233219754515274514845177046559042136728967621579680560736731733092977902248608658315073085547805715648139493740262334163323474106591381919282831343837487789112415416306976354635288125190977618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2723743758995579839338723054524139562340342492711922198734515386662347873872148283168753215477485672239045083223828309595264957215854279061614650577515623106988484653126652028490013197397364889531088400910441597088245320004471940332794599825928197542846112016439743983002148312412021816767154715562164313212190317948973351402319566029992888612558767067971425074652311010574181572266218358316211058109691986830246540699240446541332960332123536192763707318279448055427746688415569968126773805544331074955119693055754294295139103994402028460917050327142172195004931944336422512378638989712064153199352662078563757642808890359379219530802893110522779244800287255502505603270728765296061736046201087726165624681932490406362417856424980409508548496156090782349877594298777461062479627215513872059857207400296621490237117304676121965360153123287671804306370283844558242598265686299219580685210879092633386816535785874104996249866326782267477621162403434299449690346884082217308857292056203215137764555352240327512250939522678556212064901797862238957136175073870429288124215413321653977948766278343091478201264606701343816372789800991710960085628676936394937831946223920225215307677607720821864493067652106715404120165719230156743808778426159569100277241705570199207866231131789896789432368889492382451495207447517901570588185121943659682959205540482706286688156291913114099910441891470353583077791335778784523552328013983882439492242885184082089189677853589084091907569007870689480853538728646459978703741359859333822288841685403966850068130949009672834066339240757717091129808523305385306173571190264626138212094319143740834472021013385258183159327871404578389528673647898187749574690678369583945829760557633241156405088368458558803757067241533889384963739438551240060626496647255618138783527857850694246632687757900848167113190773776301373989709160020542896656346372161808986341025096143046645404152445117690438814312757855000296941660870650505181121469830477319494674268101435212000263552862575555985142591869880503201244755804734335292943944742272109385325546101076988833535092567239956747754433313831065710387768690614524030804658868244155092780576580978082413916942670631163837528465749278181284028768239084722829839021790551139626070629463329296668561424573338878104200114639250354775484493778742652137505543857113347511897073975037899723295052213489521601837078755717530304103647500063155140022397445003514232140332495162530334902489351438771735504123154519747010710426556354971228042363632003471982266272439704574961825766116722931613999420331197342157162738642619715827352860808887592694168396243239268816625750812247169830704975496313195564148014516002170008824102266625409412583562120820873693920574353444493253250726394038029099082672194732385245937308973228792058330956717942745555812889684407705396761162217634958952260816854459316279748267427504882706895951154069214826876380128286772504761671570630763720345305593484980384984541848972570632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499554644834516449773038840090219807568268145077654496949778290789860702496070106296590714353871124870684913269505648087662482662671429653041341594438812350354410322692712078566800101217990973932927243041344686477934726732329439283202032000794383863867012301700811473590197399229622468500277159283217811828061090545208061890235219627486634364359904842626666802612146240064335881374084482379379475251665816720928186752432159119747765744407633137718802685328975860319709318936878773359515890017642623234075809359444786984269105731741098782052196412948372726635047876958164715079112566524634516461701669354352963160832461169204081300571749337324716532935530212154989492257846644702215962361085492205288821658276275895662573264005954113782714620413455600314985027983492612604526306635629530679141808357727970403681764162461965860250686472354276159810361327309756959775565142391892795337852446924931337293426126170116513069702469713865483603754567752144694633350638990140392893878605825035558698811006404731763224712959605757022422335086013895316082156373612365304713839581656934013696533118164838036856572477958978319312396360894624582578286543536168815821239221782642580810557947213963092441332380914453007853327204093403116719730819884432166083855039503407149747974536197260384431161747509528414482111280715577481269971588807205046819190082663865934599341808661796131941287857701093147618077718594900649664944501181455138211354593528069774133328867671206270051699773677125440918383638609384775704144099296071769173244365051481995910500367809297662360391508079959801016896743193722192931442423106116432993538599670981656611275261220832476855421323784569327751811614163790793166579552168072929550634884732211928806749072555101758626981587932737015787253873235359975032214683588919162753661318639589901592473164922544014780382891395860268154920622065706818241885308996536643731178345382207480055863789407184723922410043896314193223517413991768084570826483702544133178163753494234008358431284501188128711596283268020002878514578010101153767301809005691839260413805491138802579271755307569700634847606216832922879932404593352527492896915860860270240469441364811563558453287643762785110013317923071472539286602297455509222892995123995502579551416210160520401691596073228536275835893702241650804220565660431966549877230867827904223437639938720349384997935840273576236476350753388306796590810564475394849161080025466427551377894309292756775194504942479442785145225396942886526128032858738984355031167573044885813142927855194904299185197551096404931763304938103105389609644994707933742221371070674091884134297783326449718262253415866049842089401029202836920320679652839652101008480880077118729741021109998440868600673682132965215965230465331451158061075820825890528380199349759679715940968474082938569914609986894646515720306525640986108345568088680644825365739743039113254881961027675094719811352044477766240583481850313792226645304837637638046682324255917368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3190652448851582566566425416415383693270184320837042054274825731187808299771365352236713467828160741128557499650464711750747446786430938770133663262594679380810928680699045251949947126236297191041010360085708314978245967615147587939338181700831193975327882116197467238819450280392118698035541334126852891935246106596877100065419892065541997068591056881977642991850290745485238598000110695909450912301967812770090262575519522751801071875706241585898294089479852366903662871369983702916746302306603263245177830354260904888033372544800728104344566475592871388285292122618707741577442617832690461618536738793162052059260954911423740442759169651624134850871717206581229829530281622131889962811498844217626736396955326372987281598951490780456039296370606126004700941157662898156457649890978847149185134794423320834403069333755049594300134356038841599280701447625979525097951107228029150826218728839665600571454524247570548163452740725132210899257877781380963863166237596156588884903660701200624317184671366218326796714062341161579507169990512267039455581684500306190845949997051531873935274528322012249024991768102484653428953699992716887558758432011172948971650726998016877450804961081366810644575741810182346659191444380834162665526932019083566300241471032220274684135790166498953554108986084283458865889052729188078286160542247206827908048080016455118386208903887625157928246713116487315192416278987539011985807298636865817291918269321446942762743478896853532186255253977269503845983948954178718856113492878128263677108025097961858305255019879306280762561894462260244360303765850171188315334623124410161874596205139216950819153865867149082986189338884624812388421209285049480279448303511546929587656739287424941021169606127325160896246537130433937962985637372942528887650724906465494053493450381356756085420972139326055648612756453958568075127388005021348389726334171944680134268871698237423670612247692798431532890425527554309183198911992733243842776666873611144488586262506755095131739622925893210125632625070175311873317052201385905556815527811728630709034911874400345956651459115904794956402263754711332402841617855362727624151254400582181045561521558457489934045030139113576177427921785384113586493470151169274763593345194274809859592666753400706196859847409356668718872622239602501855890594978185247630329027501265699435586255011657603142243531012566370572397411173731023545228948226753296526705777787255929538562669983366167492519415234755321695427673757219447849747637618915413645199491592697001675406677688833416990011152694013265449256647733601836292709007851112443973851601981310608674559841983032693369863955934562826661478373713393636906251628221720224237191237236905261911990165539994970965544152856300089321673237624835642149689600707125023283180180370595871777150435467229613222637016874935805258584840447531330845497953137891569340790953998524641408054169818570007064806806648738748789279333525299917504965411766632369266580490185389106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9720211742957988353717377488621292911301052545632211316327630659267745912369906683983427832773331248006182706178390919652616267276199901235812979534721154832531802464032436782454001439448514757229931478109155021717288757334888785715030630883977036391031502304205673102426747670913485584737218901106267760982434172839422052026966254417944007323405875347231417552236197785857868661568418445873418258506520747097435177234653890790004157003120902340767533842050845782537404389633733229309824568035475428693578914150736333305563177926978929344265416700247173719212624842353301778881099262639518456284992120157338834727120949393271616050332646300052978623788808842387960730401143070739064414806816451812127083169984827465032643115418242515768748730156147222922400506095158368757436761768292775991024620996574849269902289062924127982688129708595617604844362233899664964025741536216920910931119015633986002414627861166705795812694290153334755835002222265620684883223119806221662868646987847799088515091273825111464308994570546761476566158322162545721244361699176577657248078369560792204872674116307912914403846069480798665953640832134131070413720375732174701784113249221705414940752106814350661265740386135602013296105982707093442759678130750752182587226514390183435440145768120975063790610294303223777338785934247527632809063158326611102379476099761780108077452939837136746404514282866207431475269017082040677063395165998780026535280215819812529740079332557454048905715876998977308675672568624795449988672354090063597606537842277740999749892585813280719478906182878971939845557320808526641436414789248656119495237091418292173922733704773783737108711735573610961072748946823870948470093159352712192108421767290796004165339422582046391167743619541573644027521707643611361285252704555242189399553005268353702178938736757811658603876827976810595380819990818087815560224161874830050448963257014112903854746694238419743517680296968013985464785181870793417930177324077659182939589036418009257474441580507529830276141985852352709234570222217016151853098335162789939832444061651000344991453973710691941036890967947936624934674153837572515462651489179820289131361427617832989646449052895771014303645507166315832427292462961596429110566567351796820677475514807382915925960671237795578340080853097420922063648761108372041620501017904019874321471098369483576455233725886634622656556426946493707932894678197466842650127840424848678080437822269315906583013536613910704616392304151797348605187471946441197945278312933445102543557180712276636867280213725382586339549641693802366794844619323579527029609243041885960981853176253703808148814978966000115022757594452009671105785962971299698457066229772583853131058436436559225666202336789216446387072377175932683319463382187122889335981644682379790184064595284959763141947601684560155924216050382202255987536924055098562773030483108357057977015366160592558700425667962341873937745553278270268141028337079434999224033367628718039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10676780754504885162673109527413868164085725909769409355708494066101097171757111229705952187243168279646848452294478788361610674190496033442070640568921528377739237408327454135953063549161251711207553177505593910231511276518370441571224077273030967767610366926960435459353047136004489291404547838020780661462892183599867351620183498316045530022850986861379087973817053703616530329255799009854048821067577280148440876726119221073978558607935491076978096478950943347488679588188822663448987569106713800665801555881723493199808877403250563914050952001361456528876362098151503217436534117153702346219400482709087746936171105156761408162757652872296408506038375755423469404638017261194558689360575231471055812541629065759016158236977023078492871189800835453924455237514051186789094486829464256201768513599043643000507902896839023344765645751429968794158331907443213878623306680058229580160272635809593738922712945842436914386666983817493623001283398809560440826357920846954362406635366427569944092209002521035538566570216085812978769130431739717213541511716414980246621187913320648548559893822962444304826044441299332771044276979693582992270134450927054576687660053670443789676406912711589679598253537747861021004885820137845155260762011094556803425196892799201760564174736665521865556859087539047713016361108906956021671507264947404594557993661909077852347368764766001050328319252532830157928153020194471124583849468418564552042063994421294156925459251107515683551958356306244657488782700366713255027399283746644907755716081286584122626326740166370409181428751935991084753262999941558381765811451453586738508100062610505212395225911138214847264856931261396946450838017713078822679741512917283413824047200139560203211869504072874486432440201634544073657934085808324904094820118931207205168302556387250791882555601840932341801306003046555090929306670906860409722758337984567648454746232871819896049500930131786724498211409679139288523969632621514795079115466525977231522138090774928104155872882149646751705917550958685085320044606981435142291265448450281646235670858112183123932245888598532986234066425349042372423438147281618500488198372946266626923971193524769347225028719452396235660638387890643322958103924366635264761472899102247609293628144765007097273451244751356664393391210732111589419784362382353781157933989795474469106612179474528614683893965648485476386517524238139248731569114948225159351876703060993862267400601206605778232410105724223937821692352780171519309351019453561646842605681160213888291717828284244806401625871861313501643826057423432330043126346415626431348708026354413947317589194442342290041376648156158460579526378400097933483876508866138681520562386438829894534053185692780694367743248293030909891679136181235713061249079391083988039752039675729728183569929601003607937478364641835677827901473593076451222377956079623158727434931714585190947526084217795729406613160049795819403469930096291922641233573897084380613532307560555813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3121449544922530449473791232509580246729052617414836088817978937297566873446577915121774806464655445046247203118511516483044709137042773309526161856580155594624228990604519462672211871653761268421781152762663575303748577106742581243995240175064140947015360655810150329717555435632978661800470354856038492649635854629327966503656752966591868956010078691816834619136737899065840421428178860423601389107932450005203268912778083581524265624992585715022617892504197290346381443664771670302377817509839221620728934040647520930544087303803618630254613322900372261514723066563155610553286042252240458587006445266756765977871945082080514408757309754673015349114268155616806206281227417883477257596998878422693016430231198208484437624325600991505547173440696939493232647453077251172048845115137825103224118483942268021062506933124937977349648549823525762272297937621379962938098752584729196617116406545823122300684053808494381076478601150343126390788193848283550110889061687807038945737663561053539257298353946794557399281253857096573032295429101950851774906593654297141742704360880273554466752610192040940649401411750038119219326554315064821519678683354460104779581424804028106191148805939468649880703479759390785720801463852646083115140231796718344013919409183641788391949950027834889008911213355890063362616093029141684474781397812084706359883410380054296153940678601651925870261488692685247475857783488224461744180108351996380955259859773371354025211500769609175855198481923030642353784001527517466413385112879179517341489267026207105772342542585880829962446495974016474335828544681048339817452439473271531536342017180482158284446513685953625395854574303263985274084253076823547500233980194162246007925995941570409895731565210832732802301899700852372876904884539426259657713037349661828799264764424889218728626214591099179031853799474623032688211151434209594754323169623721572714622116341606619332412381363960571481683202681817695019299072617409958814493370179954823022071033104803731717961349944468200533843361955080318059088840378529316032189482836653506050028800507604955087579835981552458168337898260512438996343648492073136853228703790500853530203405442888399843331838637256172557218659256825739927343496917826917144222432984720533601369689064138217137384933123291550925468315889542906971345279595084233474494189100319346541678796622655445095454417915630987242732185710800598481336684657023025691538090919207219353647727581549861762672062877683112238494632319324988746711580398564841433795084407055764054338631084909591693982012193388298106014854551776243760184417263478583792093395456769382272536786922367593227502788540429648074067669715027459492157501717049713454474616292822580749796829468187220807633049568686061865407367118428773150722238336262995989898597817324066307607995164794506080037841280277088405250740602773548568202860894986574060717247868624380762620287127536899361329796710186882445199640121914590381454025090625683408789650135621261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3856674412017724852266852833613559146888656558504483304033015120215107474932241412029691348029573679995548151743975885526930685403571827594962679687246983233186791841781592540513698101257689924358718318970671830048814622046177740979023892128948797463722888224024661546304014001336082847167454380789873936317275664956865645550953452282860189766442675974423304445966607459901553718780147040134174654630712991315627419284086843793163940273247774217727550083307824410723019713439907440900728874052383145313182290067813161980468593940933835963005653937442302363703484762705787268067569421172687082377474040352921455345630206939811480852703235870166310886893674233728034381016728739315730163089264724376978328198365289255560310420324018431736533663490057288696050736582810855168496066628501305349240134820537078722426154861691687387992078928446606353307234758385817043116022078388415301375188854621447884468117230025962809264887398669702103060422925703848335130049545067816183148838771851413660062189204641227820414022532809475579127000636989332207643816454822129923005105359107303289063978265201565351886928623287206067209371399688715119852964055388072288122416368739379606281506346750919031103998106698287510144419053823729363145697751170202394084695135817242743035673061871401765611880238032464399743915050385363627021444032001289508745525020049039582712023874906258272839185657900855735550243835128160732096016226455167116349558514435732318650235201304974606723089462981836562704776290721014346245228674759032533767118139118845831768692005231594092667892499937466896608133726596263729400979935150674075620485915056501871925825584255333167540431889416952497276313431492486647746086877421039673529836259988465523372964247083309992798856538720609389843574292018148955652522368233455190870376381708209164467513330434032334238480127504968673929282475357739273508360222527406748393454486899439924462028718282955986331479972903434765806085415746917625088577619720262295746609654248709325267953580468438758431312567360562859265741024025019509039574521865974368240116074572743190022945986580991373755357216941133776450536830265425398980942582876365554218685819723270983624355203763745809642164667209267897497177033045025933026620823644297020102696213498803919468643452685121997861374357061653421349102663876426455890195651570457547212611625709087165258116371628527508350309646537811467993762585977498213447959302199540626154382692785969697600464541858889913017632031305242679150059459018555831957705613968095201728003369236303215445388172229555284111834174668070400856903646484968592489646371873558157945059036329547583504426570547306167089267014059494730504460078380084982208323263309186737506059887699008475461706121327879716888592006375320054486166719519053152243355634533477125527839473819602141672821602900541874651413366595431204938672406913070281121928281715265485264631129945269929804750681084761935891524809212057753669046008852480195119396686724774640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10790963253792146814959948013480589627535871032851599630649239217822960986738646583581742856690912810199659632033159691867594307532439222694136002583305823570458276839466980991743908381789315036129127790263563858285125023657338904800862007296112298885168884156834016704112566475595670229714752562504713805999229302758241232077579811166241342921493123551658566990226682449103816247012763407393522136688766027838617944738779384516750281177739651403352508704346851687508944148472135035874919640966004767076081242882677578493805851628738576634937040453387433566679926714038585890274151549119663394669475826016810322104425416315649900687646813068812241631698001584323225819898020366081142570463674283606897235167036679594386809969241239573396218616044090615131673476150855538970884752079740878808741930199694300754739785359076898222478198891789195643095789558554146230183733428942394380676341135518253050991423382705872348048028527176651024225066192627855970803960856244583606103672799250235574871486033007217796796240392485777330358392213834026799229657769391051015483805005426585622607924189421655339166980731534941666638328949235988471551535929563641163576149579994367525930196322889876956459850681716155168980244745688939155959618470577798308640639032155348839745752252850779039111357242637659131927300376627940088668645839060197487279485867977192275621716015470701978808484421261210754850880270440904061210941320581514427373359669639343942215003451277593685383895160952851172896961581243767726471744409606658387271107648418672303793666866351560553845213761058983529527326401000523615035854630812335315793196579062368402314766591807334397176354560350191195786156972512930434536654753243732295887656604350421986712826769562011064847549831115066961011674965242074732917882736259921227934167199824326482648553198130829572964841038206386816186903522442575554893198223811860765171521811059315876740005594411674328651582144602543121640566892501204256665246122067123772933702468125120506195488174225943567220558420678880866385589871315049121135225779059521004464284778231812876179070768020559572232267661524706063206570954426779555764652076947849235397451341816929165360523091428955856174272396716440794616947324977545885601059166737438186728220522583752640016637528912459549626102205891806115626204784237251060092290166390443449837448412967069880391838540225486195218283279293344785582311208374685910335122904014914115370006455862515058296546694212188511481597569289954109913986567947462475870662733483195359736188476982580760785600744596991331115906353021825375648917176566898349975478145836315595975895874359341299352094801541950756372666400001591225969310965063958044218549562745534766524530288565231141140080709095377208506469240756234654955532826780596626808356222672699768068869671308430401123250380713238353452023623062455022352200291265678715354875861937781588459447978941582088487326824703462684014341709807897854079682215559453858732389728364541043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7270129881336644294684638945480514326057901379281009491612876613674643602736432102650442465844013954857601923769410148161307564245715389934240480370866560274225473815954173860339586313660574623983663190497801029331219123573280887925535351761287329454969940173826423927205536461667734381187167533459746236433196835926983760310778979492354960201335876124959475434758685068872416482823381185846078384426534191378762381494063617918338687295963548859274170604189673846714997455595813365466648394004084921646256534045076072199171215333873414751517165488998465971504757682263133005026414781745658793806602443663607703103281509934710318186261167943529478153736022491142375134351497855584262966643515358555234433120949008278322883545665590232109984511510324821702587000363887455206691230017240292743014446706401819468042953296025543925856529310678907737753274818454397394055147648635740212847603604753016293512262795177797783582307709445414412629937258166783152646908105821235472499416234875933286882787582356968319782876310538898078606687045466204967295922995785794098240154310486224917834764060531589876190253815610997029588054426151091829532588902369446488142834914730734974118313583983701910962042813837265668429063586709756011428919748828804835605948925896407280331133918946703212637248402756866480363327040437184277263699465613894049315534896702101921250881209174462915606290731900454367350370061880058383441691901583744516483105557574084745697771756555956371406688200049279669711440714672492052128141738544988825874210765184491223423194704495142334254838752287205607874466220304991449754227455100673356243659889515281753749296923449490086315802533228632341186373831091940146788824075102577034490274704836127580973015724804078987317114813371506511535307870470902918349427355569080154816854168411897720950385430415960728733321418956326500919180823634827339081576049377108879780047110400995345966393928790186342432248579029935554956192475773773370853266380192460736332011864446455600629031608050259063284798050832213712199691737272055989630566549489985448942564658969983953393031294805549268018982069421271662317565936548255784750431236769925516413397897052527422139246170672926842837106495474287125164111537856011337573258616271319814160027570335732084929229241860444009658321989565150969799328338831612346890891677477066883291601620200745069043614954233997666458291347315573902925122660252335503640861176185820189126444322021049821723720903127981235436327202925888850278054480886654578810780077304609942146086630623201788578224485567061646983386106137895469678680776978867984500276566988999014753108542597241947061358953182434173156023280510318114648520991673837368537295212887003794011664861828227999586676853878800431960647821289788630862590218359428178772261933735580705050729300898979108477844855780340952736400477959894959403411508829211351718800011986943778483585760952987305728571912533873399039905385015747554094089378719398712689210930431598980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7249684180935610773819148763376442476942347989215439821531972399596860204138851111847204926683641717685434902606107960084920841788452806454141286631980969199802872400453750093437692099881745781326584297081111444394076314621195442378484895272884077645079042708198093844590226278263490997826233116595955487221270496317592776516489031798437232004900082103733881761180091659691521566307267352014902449293413117481863146697405019981209270069040209624260360742669884775064115661055845467654306492885579749043229328223047532519316352143878741724083815197569622250040655125109335416382709116593398065179074115791253367044582096326956011063773958945816031964116084458297596069690986092290245797010123068068842927487611851526301763051201783768851894289064808422194368124326163533442333823672636184132814398689840625715491425288121616315462134235926415287653692882031577985037329282087919871909844959420855335108518822729864424395027440520504595840581312612231943062927805756111248138500975965050150135854478682235118412723357151926183211813163516849800657587172669966767359869558700883952566415382912399522372323000761133617022067121371065535485976982299117069937426783905226843515808551075927001194605866081242592991970233949239161287282159671165116789300131112167228656451352964804736767265077802188682641059392660896228296959542992851750548269546516264962894375494714203212855728777727318661163123299064366727480952298775270412815008309499908750181126035819740683039291664053996791432284233482179683870450968197282292672513165850303563087156780909932549659190789281260482440246967159070465464914911159539362341077084433638724429909119879242016519692262518074589463197045825679881830318702400098579544798367829236414386215177562827590161042185873873854337172504605536912391938833619208054834869499776343150218797001227288921665890891461376409461637617366074097013776833709895364824609748337267287254900932057045051498163175692299289130126511697794197452068086271763522607169505638397027262113061156508718157502212297197266662278552888731124747376559506116328075800493384708960988781793222093524020741092520190467191746505177373347483648572705646091488639443165714664004387355409539847314888004777882777199147697340956763142067424903219824386435171864765800600898722462904732930098846732932271232154593643700401729406797687167503593485713983924665309522997445365888600887798631511455089137857046867364318765498099330441335514355642453267991754317160170035458718113275065340425972589526529732503668879803945842969574996343159372928470447092456118877102946652055001501210471241676342505598470599495800863291909573988139952474166544574812528923851950660016900809986250976736982638047940714960458677204068610080567151840660846660335955201139618340446237640655442901237945126797984928297470197201700228376096548677297736853527075660475961396874851316199906845664654324165313187750652884586594230711587081700337935642267043689330347452462101641998015975414077415584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4930041046051356209986641597066466062932251167673483934266373166255681171196417410722188010324236612341342331242347106510813959520507279081282952586974309039787211235038034544085981012214766841797386584162126197615190227250332543670103553716700533207903152735633220324084927145685281625479565961930299200599395667245078824610026152361421850604258431630354201605610750340361237363773152490426896865109048956048198301283357854657788582349591978445962973575661027328402365191586112554022336325639825855790720138909552086126048098514609297598990545994518748364580152612288524752314914376110069971228568488016225008067834025770005758505430554476113102207069009619308506001885843124975528571039812425588761254055239706331562540770256238358019781714744661052156236345006686766552362949517559337705846111723146276629688004934486886062269665886560298015062545533662657766305467139729164803938590379158433304836662267560192284472817587657310991866907665950231086610978521986895016323487156404993659773747218330413777769253973314124133278052195077636307135817144320420365728624548237277477899662365773316931464578848571549267368393206228865246733586153586671210098885696410001983775021331579364996059931857692333117387767436123283375723026115233516226184166178327739687720116359162666774080505371672543704615804713655652531173312573107871593387594555387039375371148133465297556804237167403172525862687021927652010166582460338010356973206622849509543525040881104181316493437661348376966544876347030193721024474777307313738056374600365363184433626615581990704002920591088763789919303599094286719437123869815883626909626661272425282846939313176757598518923132842171476047293200933962540778299638356176824288498799949761690493052094411069188761768403750702071323300171323500920916754366088502025742173934436218896553449514346054280078379799897199173472886533246483465593677594997865761406510137111255712731954771181545689101487395982782600461460360781380615223084272763058609314362205793888635034292370801142584138963141714186015267518566434912039685318281332597836385102919171920181523835706518403649059149949149248731956552002877793528825140338065474370210940564027492243747047275250035222925876501833894674183123785535999373073019092344633442246489228423190173012484690041289623085055180322087665673977703871030382353118690180658230524653415393619703518049402944112198654479567077091520529727436164661704937246608008377855703719740002303907412054787197998431163688113402938543600640252840050572506499270218793859664450778455283138073400328990364819155965327217945565470664146411526655925996585959496419449294935992051954007285314612310549257067512048179076164926559915348320530476244421773316862371410614562759796163081467722291631548922859517140527420553295498651177365917389655410816422190993556889168294764651558301759218123086319665416660872240816191060197967985080744253095278900699572021064264487702419241634156270589928754602140900955884315383043060342665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6435025409765281437401443991432279675096458565459724868947700962579179832844759800540418337792229954807276010892663033683856283522068488880648976995109648959815570741271026251376386589064304911353316418283105639501716408213119851091493083139786051848298885317294043690028914337859873302901966082648499405938254618929695761192082620142643101727448949645923315713781170118689559386005348967114522025122883758721470533541118651796222926587372815355452867823487386977862313688487881980113050837291413879444491101595680609256669438097619861667677515764915138778754483375444058577854005381038600227994177434203333018080695335538284703866994741130483785426148986731267950881936340645584536121462383858259887365561158140651869458796455448288923983144207540192251627739427336876402597592614290496786172145669366066525430162348935655807268245271074756062634609289615724762545679961228975692302574154552804682464642773822019417686778656827239011090495279451843070422777537245442870213320885525789078784776294550456435087716204519239956628969827753050091921977754208912725192539359796933219898567609656220989204845974787595797855184134690221708189606772689655515251174335608619446531716254063418573786550254153181923511079233940831179117983718521695159047543673528808589093867515036751762438672148572227433400840050129133354649089090008404327018786027178590534119408932827115701699722137212018899812627962377977583757547051214024826263148919154414613277397871951208509966031048351681762551642548772695274069199287283913075971546064734557768586166425416498140713935393057617256398015156742285635785610552074175073247511746086273153419881482827427255945272977119990891457321213465235999671312169898418589435765277975878470789054875695883995431720049109803222300970484923154002509672265298019098762638618435879388068847448115394422918806467044981776038924220801138682682727808423477642396788744718578079547552415018700904096172243937654944868956677193857001245893087877605816922139461468736396756828347913440372565620509151485066156704533078580701362405209910903309505139344734554575013844668153769551407458316763151267697096372640161300387290996479715744849928693449955388611962929665446545868589612792446306147906556223556471561756444753749339896273451324068305523584603042920735397625467375073052183442915993120727657138770433573461261983532225409111523099039111582116861585950609122489806131357196861407650188993313109492709949708946162410612814373880631691474182622495091283163253618449337796833007594098612780145125759272611963119443900921314692443296503424863876239192792576296530228123734815503468789616393188387152458373477478971962623393998400506711828425424098128257810086113885117100622398355150086588454916707826373734364578360465326342478025699508330279611322535126478357805241736165292713196117115469684296091548247119697397771354125633208583925768284932506698519153566890782732758233087719308874996539017818651944913100682850044884775851020214680343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143269869608288047373330420501052422320613069275207759689454889172146606723888327394677171883934924110118251182577945420013191422596039290410262318621924347441629263271096409918290709954049869300819136507902090722759484929692141764528419974483070840511931394518956576302307181465694858704975614467611891350564969525652554349976547436882648553829712049225146140314421225796069191313824130794961933198173729175679110625604490271016499948116761320770878005240635083914998133793785091124771120896308355925742684746491757806924888096080241584792936651901979377273842405189366825553435190220369836760688400283308503644701275084152545600106252492611724861628037011164913657975738697406728869393890084957702210107455800920892882428263109738153653531343619824391424370022203172179684022509055390123636224728362811768903411218643533506473686552265137465992467547842809970296705587471757299247690324883013461413711847317426812997913283005834328885100531265068061702795373921772952504798743294070436109229107466131754070079265992024522285754134192108389837584256929039297421372796618861421613576213481841475457262380059233489751612727458123342196768599089876839100300557521140171724717066397301362060257226287794528704294450283116404338033146133630245228054291371735842031333615214317709531958114160470074888488170946906484092242414985326003750606897525230777325071595644951984123329689824564698391345231318571119093063081863525046470478406637084099514945229579920860073059737814082716124957569387835489243463217189574225629331900489247777880113455685058796238016877109543404936468190789882205153487263533548167575982212062872926236514905297342670564440998394748663534432290458591428629874703096397960992551382082551826398333647222578799002887972202402275852807059610601560622142685425266206898485108478014854472368794462544881378249559573747989654287333697568733562612943684340871459491461814266104417557558503942583394112451851265554339422196909771339952763317138302264274058793603026147659995345075267653980687770386569604290060184003767517515182859533483692522576816313296601157562595420492134903020736451127719660287612697706054409504727282041968578206059518632990669591247758309481664396216210214689448159348230028740858944847795214411688832421586735774392452476464185172720007021854691502486069316651241856753172883721426632166276514261716310805737528308778939410070630210105368444127495416361054927424106165654694080763621282135490724412191075334997309004439165441783064630056615418212781878394512428316075464067266712735006273793612725739998085997704449970535756137271112297188877874648539100807126680987692844146936797583295739762822563910213201901812626087141192485580730708852843144120033907639807996079722015212510141666037377687563340559848492082813406104839793744457462351959940553733120573278120112678554039557861580132658916630995914022203236678194849387018168185000409551102923317107101813558196300164625742304677571495115305637032720440974534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6711310858533283829056398687588643958963841476241141780723846279179852003150270989843326904737395066066744198257241810241758132762404996728809700043469924974223865756410271570768786785381640584727015373626561402065915759463460989437618318861417401593564233053712055148363424692762704090396966574105215030606414269580744358417180313964180779077226115352165061439636817226946765855512650738152250387720334778127314763842787107844807706721907561260759663535739783584457033491781748858603415590495765367770050484817593528411379121490196640943226754129435372887312684449300673126484099948060140333449407097983718711726038019516056542941013151768594707906382873907734953282374921469856202502994112034469054473411563440611099090417457144193096054467197967907275122228690503503219081014873320070264073689539461467283090163486309753468920324122828792905773732269643299058859561591919272869657014843412081689725499027864773177896363946885919375856131105869109408686680121648062724820653375694007673827467115028204956895159674634701269105125924554084663357255903189909546254657679325929785127813719327944798924780808620647988400622660903794656764012632974292816587520586319975449169057800230746108218048214822538580779757140249779155633090939584370153986683942613279138862636294616653049235665012940154926260975841863562488452080099146531003638639768027073921915045948930671308040226220420213443813478946210624520267533164481991637834457365084681002464629567341779745651277929180540750708650683761604042903499776435530159448349003540392229700323871053678502515844963422969193946104969373609268241072885584516222737108596850038754223259755604301828202452910488488331767779866417043670168451767645885582568480829454282038989706797528842692430358726412438812773757521679871440364321013323965995579833730941960998809440627572470388684520851223435333158189923228418165387043162535111378044771300601271792267956947632714556814857157554945001027114065683968192853524675386007700424022404241274849974521023544749811637372058243444914208990683674707870168835805591141351894630959423509229131540809090232064157961177669105588099573322517624586265318595784217700311211200066246990818727085198969442612642592471955368993642416324643713669326735326552688320077040110127608967672582909903210355395489134892916553016384951876554897700337399394201030491192843922855636940489746870978524382819794072328098638270483864930254973993103010153681752064252617340958230089573959344496957662564774308028123655218600124797348344813918951457814828250352163551500600247383188643875616151620433016842579435208263851641187290428400748621094990458962621862641580375674703367983597791566234560466958513497462593869325136283097881466659828612093134091925259889125526974817581431368986926810645444567276841709840817540837920494484003406861322442954215187898751214967844723526191827971894732924390564577380446477853272429902738519274851051810335364864659470580672308298241788368063647309770445297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3607847559549224966929312866486943672120499236763869590717548890380211402889869971922034599412232429233703073113773483823710866123690269733007946402662967105509936877139693920002972012759114356371395039746114688552682788717722427785825800997780684352213288712949542688684624916345982408957864415665951087964498146474540429084615161094815669465575916686496698677754401810525032993228525874289115239104134339811714335436422724934790765847248331824041450133817578976337309694903821119903488165542325662015345127146485429627778683065677330696988989706423524035605646892183264441578837911685543792355409514720152567111572535828193854497839324937703875693985786215435356533578709681680500931158936848116801242173437694446833673626790890238648813234337446999288269431615574177438624152577418357795356420289048216394042866866798031583238536309477836561382006550163007954519752352113231760059798763643110863095210460540266087131726445745071727770107379244729976982627165195221709960502679143031908099448669081945058683461481751357801094680361149910110103924983425083131280024563065251098002343847523049246129594306919838772960809859740315399323337601884592272775062977329643094782756463513606529407715355990856330916870008997932172215777785014441811174769591357613016472108984103665279415663834814197141026106806203636509927443060522816275301350182676866212988705347475306076951011228190662001321468804832961804132528427308352824501056373615505519492610509163972487048965363954279293038858242058551810339399788197049520640527652557126766480187117030702925587470987138687608812150470930604371603516068529686042734965931703502985803387947790987038069622250171216417122711495395281952349681096194713080240882996985615730482840936257534684087790894777268625050321455046860075357906650183466412933981499265007115930447101040920825919842322644182022774961543306647190455060469011878433752343042065492483427530416311649505469441181159286886433123411159377668895016559235866066061386329010737533935492649605709833747182496075750511847044799015908632293237778168394510226160208291277546658637435050511726501300266275633158889383654092927184730281647900462436163392975379248727596152107173817484098048470301222087696543118538514669819636923925909113426101953381905448584379019450122988430526223359985176681340895655514963405195527431974036360226218561614791472549322614240768142377956730905034689881771081221265455805721588140639939391465580071348356964559285957766030041588059297291613550053660779955575051621743773512179203170951804637384844666812877503261037146394646497502045686917238556820952442931016600533316097725769684006225034008745310779812143492725866247588520890289466825589769901095869391026058962787538987022333481008154306336682493940517807249255587402149872964808043221901225167205809613698479447943338636525570351842438775153617136264328926532990885570078657861562563755584081459686532688002929829474134437819295103763634346602094305937282003545345383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8511363548677247829218599593622980159010030260471567397138512064093930938960187703766521771584050356650755268124063268402967281225714053775693197764507077361926884826612239761465580781089989285800519060161604518087485406556599601792198906900671388084000227979985324164099463510603045674030192746677038843334315208525542392719862577566582644035940751734677137362082337670496678260138517931746628245475424051174841467632092381160419629961915286798999616857446150741875251955395118174277401067120071726613191294461211705047346653734550055978087816565626484886150521288014733536331662635568099290174703649848599168578253964212772063761510489811700286511484868534520952325478158267860469703533366988140696844628892921890334397935712524517941258006307100327420823368358175425871782928561956046023059010923275518820699135073734753504207865722053366887601823548254785491200773922634809160339273660291303136485820618779836234879336475822240142106517697198618001173384461005421765578645881995730358550722974954237321362319697458271702307992131158714598037401352677507951808884466377223881080447450183819669398594407615384764419322174280336478141648029876427321834222165207719308405431511121011746161011311169510940829935188181513968875428852242053200026881332904176718609769095270056578310728229200825637827937873288064900063410014134855498197894383128387511400473068738809705374031936612674580439205912690109991825357040109408984507399108381870569174416849354013857558729690121115363195814391356759679853296996889955909450610277156739543734423126940561701248015006662837638433587342239447250783563352397044709608559763530452923851854458578703761605390954719144485496988556485298170384611674094766781867631216462502181630467271100360155805061551096381188776648725860110045005428343442101014722269675571953616053877735640930932997125069148604272663368278894659976682652628298252125834913857697726345653708155060864308695314567954259354616368452419622514351169956730833236119867003677597806606990255506538709612186700664996465915056776542818758878877072168823142677027774573516430336430111439584187751378242002200574647480196810209402609282035060995703886713758490652015648532123117064039223495054511642236474405493298187852073574006014752950230010947575136090809657462586734281371713285726307330546065207933492644233873888732601032542262178381956161676214884531395706469758537898596862464305799051997966464910256013236087684141175465906340148456067237889937795484798278258632332557650886389212981782471114545895372149268162253030708421029894504082678843244296514140139303461509421769202802937131012464141521812620388593687101652546319861461732976421497681432967542224076299026227653141558025473591048405619534806220373608183391864836892033123073484894345855455602677104348154626972920608769079948922804627377181300080728496630785662267698002768801313058264954865314784071163397098794031880348950886656206900939803082270404446475405729972765778270897774650713484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7042964989288406782602696475453789596022601469915462273155221523000516037584002316135278679743495561671269166767821645620709731378618062786616131799856164116077838457692132706759449458911863285055008003167308341520855726585445973618178807098333789063058759679481460804367943900961887098649318099903621076526011999882497889641705979697169908564247076121088393355732365608892349639217036064942695426859811585349401750201015445470003231570580185218712065701217733229371057494136923521409984713737012747711897608036435613634504603062428157180282323454166002221022788794213432759030134297975394465540467468953381909798170080307128425513202213934274954777577695896118717501621440004592798393564490341727070572821953828225826864586667254820241392727349096742578564390109892952673731244055287659008072139736874657257831956640230072052227188601149042122694879525991619394728560503548567808596031252016555292039406265060293495150854579335758861522638240251910686752674631604403664270381634906340274204556714225854385749647299802501468572010513676180593241453495122923805951689710263420030351597718166193650277785500268203827912027011365858530846055174460184586093360439216322398166921925025424178520605574066181648089582420107737252950043768882808292514107897801008148418097300500218046944334149868051813705659299650155596654085201970084004852974785959525112049517654238934633966907021277386061945979649100549898790103332190280789368606127829571047555701016408542879951708660217346510857309456167694472550026725592203862255104559617036324475235947873877526926053875324573800618029013779026375060790624766575591275329476746929917618434357683969357041973392081026255749291258083607947378355869009699827703229200175830140640560023679463587055757907940000686367830012275633200790805188983319975824667822828450371380826683926943077559592052942128136187331907883480335377706510310093152701252718580669455875228379391946999300035687748150803076763303289414770568245081014975151807839793266060453623429523658627988948198182318718591949343748780654558112330684322258024342617782284001973444126924049748547732623336933937678977810007008989935718775953927543973561110451972701417116436613531082634641365968812099335548343983073002516790816688337453536833836278608960193571489091296869720195692926150718358196629952644611423141965857235869864379704776849360196624011525483042026936400529777709385604149866394337509100139468997079135313946453260161647567543797477107394679821243468654390914463270385279550592361934099772837477226114111236827855177571628848251389454758638473807803879061606250329517602341328450632216491644251719030186751877023908436146935220393159856215243928667152826300459045636694434592123699610858742260650822141421337900285511850049609846384930413564287031775692854530356459505343972682463224844818667730876881635164071570323622347238223953738580082113547593198291318499841600508613826527939127207788074128854882184808477551806507110438626551170273576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2809863939539970098215705745568271847153637873285061894190760650525267792088684588358403354261618065154620671711749333256881406252745901144756218465465607971534551298191689400587746239965515574374983421446501652883118494599457843716935466207444227418306321182322685876288425251795367427610979021250148106547033821514084427383012493759488669895372999920265705631198806431737299034868080121576050645016703823736810599250759256885631304636981465282493013659631454624503939725553745512683226472600566646915880667187408308982147507795062293934725113021925905428325441420043425195191728142451720679847293790352545280349999681311255641524692522863195657968235998621960630301721391174220556417340945295511298625912267623958261197543934970162160587531709344990015316810607552534164702644028982236080208273462062331150279697085589015004555902167762984842243678535195631117539692370207227452968097355509098832263815428782161789005814267065822668435475719961564719776267132441470884027001321446254458556162990912630999229474394857380319662135051672471555868925230337137537903073750223171108738283861011178695832482732645760403322205838226197006381577472366844682808960715121012954568540659709932482789023446019639933850404464748284310451332664678900757625095127959040812963530464251220467882395842153708599538181025183551638068849367166917120648149622518932632263034999191800299424313082945592293585472506890264591374647216522764396103712147985907931110157623097139695902734166569882757671026754924979605952597017116186433038146816675173260911027612035398886807966059977511638772386877728272907449834110395868931328566930249206539691974947574136577080290999070348703136744888950582401917905210178737252040926854264012481958911020690668888441652837782079186025033610128318246225937396508632089876665022700315123133210840589904439619016422136995780199782189027437155639450162917661276969041473265938375658419124256503351610222501006473342396736831766674383183262150947971357772932223006703165899026529595983490734768042168200501258976641761390015385701881537902144299604721752996780476867073372443020743350603830486686751805318269480123199633878173462574296616438128884801173977005311640621656075240416597776262092384001821479205003849012040522575305187673183202792209979994926010253413381118802310392365346919308231765794471639746151691204089269166976544204763754055443619709200603854885173368418462934597331523280183973529151440909447884944031852224134803652155202821528067306147915991664004791019282852681594097337590622306284655433664933564392460000168965261183886661274723955097251232614745576134738698448626424410032082858126157707305650029326033393583251851353107116643897204938012775461487922613904627001641252648681149148968379498429450493562801322442378557402313981370634132948608182696380105613929393309109567701918125544345893095811653005229096359431077944022135791113560528251515010884153497174611432210595033102196101200786857083143568459065891130827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5751891467438450176624606611287956828068023522953152252423926100348379916370730598545469328700336863769522931812295718159257872932318797097393596593184229955608011299882799670494141433087482831483821117118302990137819939482049837158710669296747793847194160001471209200266258680873516516480194331924518436118082917263595299269454311805879472828449663885389251789939263184564751499566682329520510283362168025993159944150988136957606569172104565704730602138200360402270181051408499923242357969386967376445933599932672260516998263649012020933383796867105036694739412313585726263519549034207461668971387164665574866794595486571910516968730937336362039116888098585484424875210207501501743521686906128596714072620783970707700378210641182043664781974609399831867689406671931180243774239499902674010805265174297351351354613906968872088283735521436402694612228507370889354535918355130398806682722838011356973822293349792703424443820726776293353454293787579738191793690654704127306603697789300886249904381845093426349259584419448141738500007554766137201780286139762677801117519891617179747592164559339369920739368383403293390028133727162387387031710361101033884646119618465394770333592318300487991666256977308595005425505257504410967623699091643084342638909433538330946509564933492145204246101785511582811261514448474518506120350698342623291293894082269022148221454557747622145012805463169188470481292005456020203108893032555211079243108945259975512065965411333387057019416804405500262212825988173580646857733681900964075191097389499514237242756318767621544071804972880569655097306778390252551474912541182041642245884412938054570351958682567942396682420824043050070889609590590492820760700636556396101972990724056629877342434641748731417833841303865025482976994841760618796825279015502425936731179738386846332795907222767529322827538302858452965109470802588767566931491489949244382320803911372759324658899172773689473443728451743581227828709330387673438783825800564483529623891788374802610475837972444637995017839427503548498152226235646734021391586058338960019729124701147653785917708092931054178023158754198377565661725782911125791008677826882760455168292499388436558072115173497492556606474989758764283672984226969277705804162568783454488583128881299972550874270648590233482181228005686714576901145047180702061003859996075645402109007732299707363850119858533268675852259348659231143583107322637538857378226259306270527583088838443859175044627507075197470425253208304065467869118811493543439427360217619575062826871131219012886087024264545496223128544005420496269567752271809088853546731125536779895165225532902298283572821533789901524127351672854902586072917128580155663887084308481047042126714640418720533872611957376026027064343143558569630031440664147614383631418718548164880876237439150122431169753202876983873210167797450115447263990165185733328287866364269554483837317340391124663970715929796535592462523319398979833318861935384642688319071270264895590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4112510030282872116743570576015320230840733013917516725164818905065149410959657209916400135236306938603798029170672742611667946755199383513850370425371392560784016072115169991823138449852335921086464038212230522344430805060033955205769753344975726550074204670739870886417971029855464038580323955922511178412707972441860542947922703545567163537397080552348110445102647246578211013614406461973133046494699177499019818756839261969905665792295201486192931199287224494587935466404448699351472291479148841078075433249172459859665007807485611031903855102723656894845661105308180422276702334830527434984519399370293897008975935542039971641451857789208062451697001087494272580641680630086973811080006508623654128400121307563976241784960580107133129083148935178070130358984394658094884770837231412429594451394933636302104923891300116987071708894287575019991379402664153697936475432921865582717915588956797911973669314791750519555453034850573392193239584906102713261390302253339792502033649062196257862263725304359172596010313353522380355160022803617817550457263502751905854301563015477085221701798861683458654827921772759805165623716256590844806410124699402911466218466321792328213815809240956975317269209377634791692945232261449190599004300516582142358057804630863431840374417619250761013193861117979466924007333089044739331320298899250880403044571829261391785741278999567128038886720390978507715017889805316622460009285465103220023120132026641060877516874917314459143142769331807477486565506418947741416556773120129512734566610233669928530317588881820956251976269768277512871510388556854825152073868512534513922087444103614010486554192889503436879936899883816152347424805458603376373126652221754893812577033781437391886181109373641774171378300449368753087576997932822706106091441654577014566625174284142108064135617819722933862887439183284614971133843825393841270220085678806859766339655007428058841855269524566709461143165223532272162040702850526134843718463214057358918612548043360722153076382626898875219723167682423063873470462905801581099767463304703180619819709729872465368222243670675026057948387722078449752799036028184097250594944809265706202197678656800659894335420821753158798526488051267338063702439420159145676787288709250789956217425986009628541254079854925056702935273699492654211190496762637550895167416669448653223690800243130742323994970431920699474345511471801164987786151574869104542458189057124312685767721984348579637627709881057872938262745706684928951505220661336941087590725175699588047905488043153668333326108634345077422849386661842155820019415585562397257103266245010679839105862154996655288723614555347949375046717456342299172087365136257353380644338410133760857671183265851632753173432236585469156872464818572326141428752773758767451580354232468375180666816331137441709294479295356581426536491667606239170155362698133531671148608514986385409627797166535833012801734863277683900548006692790200505816094906916280382880783773194728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2773042166601235056516895064202747127165766342005607889804090663998469787807616481110646665433775219237033433137018848010990252450254460956951348073428284832100495774501088897382971614451025539045717780649153312009665061664349448332482868996474553833460228470791835319594851136640303507331092564028491244012733274112307047941744971759778996177463854612330002544076583817867193648270627165356287691135175729955342092539101465289310934912583894731883498005520417467575556528076380817952714322069794567912658315113782130943110311387529384845406297819264031883985409655953363199218396242404322057379815868158888515931880387232140292161661740250017348252635177129984284246926578463416322095209480907080485341303869461670247826723901866777270008608948444409131756297069618116426620464862235331801405508587064080693365620889032314953780086928230875465945541381750183372809641400993195197922089607743416088056802563844477751624321691534865972658283492280767884195010966453751136824943527903475286379319934889248356414567630259951411097668532967979467214492216502514273803458855522585726566123576066999409727497437446181144062913890483847135635352233296567408569517320282257621689681224888011585358494949148294648230932203033963618697904061277551134793571840395861468353221697463641890343143384445778292366519518720997498464541139537930935074494131873597873644488725772300977379717920010454346633258644619859749722873926086808154047505031252831347311366054702997264991773867165705979140627918225874100562882660676993663574410508896838297216553266466937549522850612209783805851266388245255357744169195779163745036240694610547681787557781402943042536489677645478958515505757231242860295437918574742946776076987872440934766821398296765700038508498900621708806529475188316568529511969967502169198191549211451891774865693326912104915294140807496466349548495470845763450988050405924277505327957154701412254822187355814121566589514518759503145327648820530522048221143466057701709271227561547094924870807691720628233376796598000070906726510819555994343936970417751401762867943969578581777685767768857954983771295437740986484131695841198663858542342766033388806403453071617932757059875422645987737549205485256321864624055092644976341491458190912770379578787547822749582574769910932575818696833161442946000323473743577216737457293347899107789274143515804043310500232378384859071574270029911447378727470752912721922074072765128148673570202562503300037180746821200793744216034047165714661892845006891067533212314883746657215548530944949775788033189183607176775371770716225214045885657268228068267114712461998588185678058006386743314843956698967679558591026482605053598791914820550856500439187692796500790882616581237510108661607395567980127915001700044102539999180269862502528422246641442341374003647695716244338052430871743735030421859061812577214065940713192342836810903695335862109193413889167313094266374182049141093819272067924165501630897682318465175288278835243470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9606439007919532097506187980232336149983979985866630900661409162691408025661408263663430885814896790643266342269223701683279241577335734306193772216042658126083531322141765507968836192124178349607337375827129364537756340972481590780498168889734018735739845768441461812673262203883358094612846458541023668318350609561376806229600331782864174031601813407296656388881286117081618346386357584686825571335193191842097396205950358704106825940416028554378282920106752875530546618229895709137354026736310449590552771017023811680863565500591685791295297579119068219391960174001137737401515561762142597801544747762865204321269965316333882743891886332128715648517840089239611471219612492285232873693213297295696790966384474971324949412932920896858207254549486672419319832078803132526369268677851830586749326034888064913185575035845746993237266519903303195803086521098190940661847104599102510274540642255246122007198617473259565534761087710519941948522553438363245348183995389673908089263132106978304256250132208838786700813245944502491326176859047041333085822655181436816548025226475365080987023697624346753555224980836335512806848473204839813528508097569126949206819159884278464348612935001112389481862179713484225113552954154538515672772034753673993977463915648406385635343801193076613054170343986949623542967064409805479459839342910364004300820452437885201062091297228506120510165805905706850625175702395770991075633892398959481680168046125054569570340132389667002924350303586900613050712641822614818535940984452503347193896008408956515296719568868129437421964070154258180745848162040365409130786440419435171877634896511834453041398495854655794910137860766888404405189741915549366734444025064126842751408158999487919455736766132271026713525410077544167158268066340025383264084698295768594445638000095655802447359831989189909341083769181228151326242025577428299670887438229922624181660180546817198598703400597509168762844562386282718167917400483877993590844065022168859431454246054014968557001765635699592643758183469156866115647011207696599023985728808730561556945610258623257521159387868433328794822470717091419048281825324415735744165973878719491600016081305855377496684992301141109923718298003237461788080975505077101919375940891671554070845686115355552640356225921913170538705784462183005860579654577576925874580347281629345319843043806561835824138271784964716934374787078408181377982068791610573360791043472482080001237410947243207288674210020678031589762433330900813470476612196547374799829547951898971708047784393864981841549065759007879099935861838097691803918524334816634566341140685472437834785456102464423631411889471913400233516018007678204553504958451614576744225425956206751454071695985088915231154039993737598559810651879958847894580492273108707888054596513237635591679521562698137594014732817406026983260771663469681474676054300016126690948599347851800833191063935483695009823404804476249780679365373657898917558206972736099762554768575874602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4006302659278759302924523323383242844701113121923550438853814973146536135600826729960465887539377698500205483500954056365276381318035990473140152086911243886299670767888493461413792178613949690468684999922687545660792436518489951581362444465186211336185776424859058296939769748304033498982304328923709587730071817280162881993946467634474430789983397319853737286974379448796138153201537786203327077973855241942126076843686515969879311043324231810968745626051415073567359764026809464581375313326643937226223895621593155961951774382583527016373005820434461854779018829283581216822248335399089545145937581238823418825707006369509445155393726970458240724066067348932861490700363508618279838196584497809323348384478781065420463725678668165959423451482186787906800547338484728139867362081893013876593159740551295245725315893715793300556096736745183979430539578154459995116551481846497435321506943843846860992414399675200748653770299036402577690651368460550712375102373296187651100965176619017541255896905406250013746312229977300016635631199516844697218480973284575757032659042944536114805420656530519276559257390810180567526630545024646422220969955062512746359598703018457971362609543032539972425603406438586227813374711648637071436112316371993175973626755528990382381961994765431895310024663796279919384578225924385794574944091713136063898287173483453971394612719354208738838336821914983161805428450661947818887807176790423068204143172000024070443473677383753020085215079943514668823482451005448104359517930859835616461779676147877660583556824820269018852699047615874452039724777749706238602383586297767063160072589342611963409563395248638350711722791218636828328999287454700432350562801989189788429160031095549556623645393397846556635609146876301314343216684293348279128865888690824000081227202223247855043241412970920273764213374559637006571985094769990430649866215820482886660960835158992470459853215374805948568081356195585070160066636464581042570282069463071820641260128928044591576430102513465164172420648286701686074465132706031160579221292050500185397487977669025529841744134775622835653493709976864029425203229306346315474387634550719412126059664767694175644202854104713439159874224142534109196176140566583705749454363049150321488306126520165642571317325915680235519403119037250577508461689728098773494005391924406784266834812166346404945547419332687182265084667851697724169040261456582611457066175866029867705535328002270866896975102899560966393151619959538958691173081572698254091537528605189266690525959107171565045848124842858542909088686453083097624280054477729876057157460932302855901500614886837222645280227421352752862823380110053085751472691173199926379196484771565354683819315212555904834920379376402845125802205204600511275247504515431699923090911155227643476642211449734062673117181118342817541602400382836407632744589955783777336315970245684324411730452775139564204266270366879454669002469824686862267913686984058773658290564170190049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8295121777911497827367183730313062400514148654758691503291381969691201274468828261617002741941963137855584840745938863142991957678030545415670509938609784238293158889047601357649165036905401428967762641015432996285151662810696458285177836060467485131271087010764895498165852397619480512817016243186413366709788338574926881771167761440695439293825445104766723375555616072518546283870895244147140158591269857909092794699961512936967694010624506794402081019874198144230047091818836192020335479390094242713275084341194222953967929030017748978084815291992458392802459113945780994439819702225605707569712891683904519067392083241759800361900614975642737696017045548131604710420762808259349868490336266472477205156097690933152361168312330980625902745441390462272029537412218298794270328118012879132179774612666608139695997010631862947320611455677912666364485437034537389259476295336811993713436658224405215776479108649037957106347426979468163421372731850877064687871277001570467200136684773778901705799844618827121573311389040058402589783230486942680877920035029454051471414618087336930519065948752285894465869648732398400290572137209115638575221443854676322491455516713950382240589388599205705870685459988480531603059887082163366238756660658067104143976369099500327129724702619567339845286108380047117286332156574719510625368979109935347179350556739780574445568511446572483851071251735314419818611852226813536369482518161492003399763036004919852229803184718245564452034900613095560159813990666396677055500815940637770746637651068426359145390581705885587108491073759734029411710877541264509603266539629199567117947163459138082302029856217143046901290415692497320406902591538313360708186698873448849715662769229847858429460288604960570643332291485956084733825114170653956747733094977025408004522694724886273230086331945384167109151666986538997168599688571534699111486231544530808220307510057610647893673662690643575532408719237706118824690484814592206621197735824866990568746645679078449587639995784499705297711064360383501667097465117768050040692734059287773809733607202191836245930443229489182513423473915802820131942630361218317262018602455658915684058955719671378882643689443778273492732899922830525836843487514305226851635407378545601609042005731911104766598880252825669681449961082501956702675299730932503412380032284295038029186600500688055756466232779446038236112528343443295026853655015445966532720670990294991820017800701422109083679437785206459935183841081036573099955787952946359616444792793708006388454142222161414369133412143822736445470748751162859319725718285972762067444186317156605323243003986216686930648831514862770979141598826592019320933723827194743388158242656683297298311967502634682239197697464351574798448301732055643273572960174943659110565016399592138173355460641782423627004206312267025044644911816135750408869739692202044091463145067561038685995721247318265806525433309672695514044250546371034283654149538494977919404023569420754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400167440413629367047072990850296164919025367003883312394780792453439666514832181062638018786916946138185172640631373373571192043701120037959748770803237152783007168642085308339954202896000211730336797655530560945141580646537414691545124324438911001871652544726121580405143742649921930591853643215077962187646881684380233685726442316408147406815019964254589487397543781097913810910086302007093683836072189668671197907242901165005249129887465579400068366794602904830287948486739679952478964539754165995962229843578218394306505548322030344608028737335082828591401091323654676123919588932574890961058752333090931392060688044451726064721999883791162625593302154872243575829186761380749702123733046282811448537060909370567593065455692282190065915872102611354857422706939084801066041285532705278649024952032310081222621759999048950833550361757014678399091020056827388967654329904578233535171349814592552883387371276739020478075934696460234340249392958876206685271092912485401037858037598915949609893832027675769835420899531983877905324125173349322169550852941148217882860666792221959734082899937430210582728213111906154932005911509528824064226087277768745178832284026921625846561300487581170222494990115784422841945245212705461828705199895605791331056697937511687161560902899236482014465421756443459882468401721106740711987001225814943806279718489462028414503078186345597424592764495217933210126088178686223229969309139851841296347575523005567034731882544723776333084210456756408767637267903338586917141291927274858409124460800450740675540984593964555791879596945997966788157500403058902318032951686438545570020904628942207960945773517110984107524598565168694145946443411058297698759896277179060705781157295255837255556755388419883652575961010822579482742292535857841406126344045322231502720962304777595566677374971773768345923919321413397721102082231965550854328724707078518235935422000382266789693590454170446173236188966941077846423636128887337769136789801167568333545262821986066251088724490733093240546156385076958040132435156153511550442171925633456854044883586094332601435432447562344453653820020184299693292450611801727122182630716340166390191951218675085909658891586604773840999042717390458318322608946622325139930953152466343040696659926952838727257029549223536052028717193303396694251061352068209511481072972000514366010881830629160745129574072868215574664347332194648986264197930636927573451267231003935609198879631249096645441974668467148319682429335306666420685576485644604868273231126604910710591880495577947212170880101959311001821233001039631606093521558960428039248176658393893502004839578997316585878332324306209649735339162503561739666029051530704055283749804972424819453303315993006654914738432274473056943686422172617134066737505605390076786011340016965693369461661784436132682962966996872780524025199847050449543224933899208792154332576557488397210246972974454763650075476736153922303354846757164542047106047264482591697739660847968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246298858536292929305821826661604536904278909813334645230600037060500209045509092200279210457351376574619129249542693367784608884908348910584811574007159855995634909720629625653386314234470064475463380880229596766990705933782861835245403790252044147741574467841505247163853798107762938085482931097378993497483701665131319920967006540296751765227559667062940876606998222922737184511227320841914076123468773862683416043319672152592248839682977902818930945561324378238197018734291943187274616899920246067700739313047829768014419588841029105996726149409722331585257158857830120588834143146167049978866911388518015783577810701119356000196772176972265830592659314876959135754985600980860001903180799044807928150953543095117655045796147448508559960372966075172542906804933110653344071168682857417183259184495464637041558214124665734529426051242867427512641501974794417278609638230474753883086637862645591031204233023989246865904582990464621341649475930882743604078188038609532711475332164308840086874785366077630748210532207394745248535116161656359748366057757188747999110004257825212238854981623797043654572830180131337375898489400410917380374788278204736005531258025977635135373006612829255867521518208530198616990713107957640596295370815865482957356832266138986418049765998072781591862291048174460028656737445471963898004055140737718304958153751776478454633042496490938947836431405988027593302956545492251030140166647887986142720452811940273465903231509587701937996774869053459107062158658694051618498976180747118244468548069533060470984153001083204888499094055047448448025131093467420117661881384037005608046725452573627540986596408322215284480929498935882768278187254162886913625684417651207593352803569122606089380654009063486113440894346637862440325022227704511566722537553659863639129847632765039495058498683947736751841378555618313469749358902040783219068755852926852500590076625959994380234281392010151133306909595458829325741188456099855095015362934911769666461944197672868467443073924273540345327347567909294103498722237266277984611477717201182558736288002319739638746464954825630157359717020969348663490439748255660621663954234952105324713787923384856186666711290502098522063765135080104814603165834422967970409076061286162568229113047751507906019842716215740281730066505982004819748791501759739379705163640727556807009023406862501680885734178885254250093544585050394891458766035545550023035781373406961354508502018200048182848020764994784891560309505613553385717370735207816467844624101747124788185003474610979100763406748560285241964226197401038474958151526656348846387501129127402051721170782772718304596046044207965958706261603140670763888113647456721283152144348387143087169369006306803258777229473213818315502823148080143876439119037316932469660343168280132368836227796760752415032573484892332060911720204248229073975433151969396115941659496763095605255161299768524463269190046926487922985345818417610694027913222395343480275522247695318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479821481088539292439903724799597886435091770538189703641958126735345083242823394725567000740398819521807087536319533762687867612879024317093255634291812181133561911250721025171997623700906346853526637011039675787193195409913572041630483930569708651296525144323232468580436676258383854764156708227773696057337849920816591396323011873190285484721900613421998692267688755983663546141883020474815318391636479933922480052334361379240337917608685680907750530323371153505397819935311262255519195553653298654286802416136290531292954831443322224997037375623595200066922517349760648062353492694845903770059783921917312897103023053065628247080775005451143150831858386173291645108799432696836256574512760635582961252077421248310837819998643272130110275450196424419190799651951386660704501005813257593403321944241424716781828014623704662180702942355077527710681158293350404732732328179175849486454613211100455618674207576744073754044600428297188564498233944301324618423839742450133319541456619656137519058488197776272822520971791350641212832008079204792451835334087992709212947688807542339877819826654670668387756867148205141582336365569598587073740302589911986800146184240150425138152675653005529760256365129697467976936347402923781596956073188881406042609070072406843333242590118220950671789380480050829883936602648404879045672610083447856733931783801167747596974776208824792290013062663043233348483203888590599435428397612617333424968815976241800417973240319823307077331695093605024595455766661509707681753634549401823667680747203693349666696768565872320755569165082975497734905222365934732023232900732349382445516496905285327165285492630123129647581198019784021022043020378200488864172043133781222580650670374238758673637398875796996376996430958030580856414312512902918319436610275950419649264369246933545798986363765974139508185541964445314911436157960454791116565221599037041331625630700168839533542813789479384228165394229342173093822158521444082154275249401473164278540325584730817062729337148830853971244660269100024320647792241811005194393091684314574456432529893836929506971494502270044154738706792090621139093277511430784918771870510503457384497149788462659979935590013274977053143122399953515982408832768826712179670217385089683939693516783010145353186737830146474035330939192033431895431767023091492598734139707512665133555149008528386919894265024951944292104641005552196253870890607776662698783270159800350685187527398319252215784656539011254823231236127271724938503471787990570481733630033897898198084860527084342466854997585288549754583263856959457676115638745908527890405191242930460623706381699804698663934805948111029169809946199569635654948577837071500049482389947074301441689806660976055272450311112291964864017716491961096438330851111747087482525539555554416982091496094664326058586556066928854362990303482870650261129040398358990069648350277232923840203001835936343786511765656256035485238898511732446442933071586114361498010574728443749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539044453077007067857089262208680684145856809972037833797641870031404674723319296554199913104754873693839534812123292462344310738982234111211900025403153170987004579505746464070668064021922387867078749614446823733838568349680622877215977526729643363935340425070950273830083168921143519282749953089103263804351003653443249284579247218960439562596022553822712110958344580125356065586119088478755484999308593408052794568707579261290278245303653703667585475665976127271754814220134694504370151431338813921453844946458086315928523525790488095918971246084182992781716768377731887009692835239233407212089283956457745638288273521808211916317863254836112940305151831304469862497530670834268145003281786441462278231442739353879479261864412352190273436119467969852720928741121641866405464151689036509908894393612848496584532697536342698488192868926569346425191092805198448536213596327367112134465267935422216273711353409519423744900803882816717254731250711605420300465284613690427347786939477969703536618663750227976634135870704156215567815258317066759561667955796821910568314857960296582416213122005399998267550575226432152568476230780434091632697887110251427173047359876823832819976254950274632278641067362455585090677718783575110033481430717870046941116865148565109661923985017188077448153232738441279499036236949748979448318823127904029035124075677493919851989611954498812797237561188063275205743415380194547832458019662345968914641996098254791981311064190407833838384271012897373479497986177093198344727830187102324617823690361798982451066327893490308844171385249025312632598349333240217554806617534885503805814892469145038096143549412115483063377039391063963073644249656962240616416266477978488061963988188162336101513830091230803754626323170889127529465784358007066406678817002242711963227810915483904382464790052806954005402329225125779076843722038054644942173495242562359805612049523700003720860782345960637640198735303278897233099619626722835416548630503483105222436687834049193139961597508099817985110890344002730710600761393745698863004187096150008137288503661599080634878293890942937553434535604337858938057642318303679432100944535338508564453478982006187417703061878182293444225960242097077226978782430746556096323803464056777799866476937770800809411529344311424271923336731535518165597904256168413965991149005917866889115510604255512092991078890068430735314516008696862223301148212407146242289062988938051791959211796324748346898798504111945401856664564269141622341897299634695745664439163215023893197709238383607695875762833277654229531440966922207239623651304547050401908278307788905628522092164988083658081300011280954431451023573867843634358105097313461229151747864579509604846422708430266453730947856375716712240213327476298541948364453010639193022390936582869063369989777989659008602562426565231943963860109199772747944781663215762467441680123192061489539771191618524935943843342897427846213645852646954028773141446293408138368563491312021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2607950258736061938064042410633822106848549526004490434206756458331656942673593347739388818089748056001705967669985163595441507246998457908033340768270600588793146131303559329529169043922977342127347466307052773375187068136169349485026014839981980645467436891664518964731273010385577092164385447045662336563285196046016580002674609952023926183934282735735801852768160405017961052567467205575122709989307575776965505204062282430237798155098282969633522514413104314721935108286279719384133994340141394120576177880152510802285152697278291533755352240867339191889238979044886531929964489928322109138109352273509788163881541165381470846134790825095107623049445728634527554446474304911281726304209078901210559979614124425001234549198988555613433997457785586402945281762132878131816163266932508404353788425892355604276767530845899622868526398631572631808825799405283774241692128298600760815314944533067535449258101463693124591412439609337341382547063069122506325908076755761308482281036072878528360498991380578217944699554130468472940648975695078362098594476251525950056530129873143034607621503123571227644245508681958958363084511197176225416635651320892956322317195756911462332848686694910268161545491268569634385414976314368165331557704792985834789319540926286937645339866212847099334922744608283475734033608680184866380617397563715839533105123743780002067814139249717029062401256413981913772040509692008288728959825304258471468547949544127431846069952259370300995193571169576770790915362961915359924904858398941163262827979654206568230004680537831614447976487623548365800384595603334696998269291484147495930840253574498214022554013710024405729406013405781328447285211960434884381580585276934248529019884386216904532764323741959193590796421460652567833551639538945044786200783990998238339060666299879815648409666175187303161774547834244893536380471948825963952970679153365986795896429697106579117010610868527919332037974737727692612450790195822427644806190062573600987036372292605050590160118309089575476844463759574159685847437873837485054814687332249001341203817278750311589357979966395882514198351024872235880415522964207180711358065582927989389504603026762035705988195021551062443655829016546303728047097289710972181941229337271219657301263497674300188332352274325737887929575198015043548275952840017544504134444151049011527273214037865596972892852634220290595390708077977551523508349746139085863371797597913609607886897878085963740350405531134941520215885866973715431347414322817034668271298812576364023344347276914521888969748433623966008480839930362379855449689259761281974510701882185588057140663764691692059972888563336632298243824084399220822610520997641845827097400163683134583819660532743674210493904865724260649750181371144815887868887222369247921824302063521208556279311220141809116233731302990359663077220900459168740270073868412339147818708520838947090980718830038773610539095459992811953544725520952228501045985545012160623731942105936390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6683038200446498522537174051527328327997827272437681556918082591800990818404773736261682992950773319389663087956229419967686419200076468607700795979672744033120497727994910908202681134235218541783778248519726158100852132509889501541822924887210547774096899638062592232212057251175581826351162692642559351801032112412985432041909659420876499867984447052095733384633564601835442261266150059264179860710329219556565735380645808658644376854031591552100471659551196108006757753636188459859092854777748776940708336097368648574051220625043699694184590748078917746088867993359828359735927981611649325692557413739807305605040003216272017295746242242189506672482991808296131096931945888606413944551991267663369058257965758006485881162834726287562513340847753976332931785596532237992032596368121357820299770664836831142340563454537291731939855836495991995372846608929838361849251081293223350640124368027928020561403965491898364355292811257627115034210611444878756797961679241243731957999888805060539571896398214840009374286857060341636621376781448936761055737834979864862551620757601054820402884918625126104754546799024845568244355378041825690847372957372562290407548886167902792061513586022945429388692204762095240948668685726903160965065595163257884763999523796913519939331410128016058986140597121677757783484608273392564169664532385165038667936057616131057028973839891804398895055838375733967325887976078561977009210915711310723096646775110521463934635728801069174118160483399424367552135954953207584232045969911280953099962935798831203665479433832007293505707349315081985376554100973774772814249459416788004119131799084366188513605650830589747379085411399740873886341303356166945701733694575764501676495953615772307217295042849418570773138996456022638866852187952881790736680390054207215331529452695337307564359747516165007211727463197355464845843874638836758263736324696184849586374792160262198058595519138348465022986131498990376676573870719403620822652653424453047680643658563267797198533182535699661527793309574539049665675259510283416019805041777888665956451473664774400568296199688591629282724904403859304475801266749252026331884329467377499201379272311895555892301362278130043073112845461189964560996420619079168878958345558701191474925751235914611346131308105032220622810456064247272033748876174852402670007995197803515459522487850833992765349460357409732705737709042076187415046237616269730202883459478824811288143498833908959641435489609271011097354077757802008202022864922335196497595625622795733946646819257618161863980299820317471426275703509747705816549690440674710602148421096541923666042425165317183181208568591215890336301809756237401536962150332356564092832556778927132973756484417093315037400275131924702592928812727900041554878320976971835840834204960083710987952990827390497933766058598998547804816126208255140205457775620209746578704392674945455140964733075378828177523847337041649307775866659675172984775713020732527345652240889512482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303698357526213245938524305125337650587128045971747532310110913203650181018804916790093537109270693005571248550337342800060188798465111089712792950089272187433791427446796254761786782379828491710967141188663108419423522337837713506450544713719968809353127734152878754487920299231397986088631361608361670770474425871108254806868647234589732135157905325854697051782477171147596213447835970029376806710827269904331103503531323922184717844332728128322710575909490604924643855097337166734984174148270012329816264927323347549307738528304828054679787457722922880143871083079104354732890093713137710456060210743326606835475725298438814240912095651132097855672471598930764999494774151274096751312452750646253373038730691924319362020534352316146190233190416692376977558072222483836264534472376089967602084799322374826315125525290968651698284642730518694557494085916067595044787312207097857053733944519341005030070493513029133666500157564500724094350971868348476493422975968830080879203162645654746876645915890335338461704274539475726442194659710223139904322933846058086146317719348195631803129954412543662926001372836666084470372218682365107933965470139674421849771294079767892980719227973611028264962379964039044392258889608169828577934657268595510199601010302095610047877454382840604245534457908250324416990994723126802402535386688231892635858244389285174919701941746156974424051535525885316305302744025952699836111641666213017343944404818663971091596193820748133393294579753348535825782135935331032815649651098043023720155342606700887927338745885282358726406683002483221192091157611778177921080231009348665995560583650830924459330111944299397846037615290309738971933679400347434474624987582037531709838711507536549528936632942579377985843903452089713019772354396071068062633619457413698012590894884776028925817388871850271613696685177061660746041833884978947507654325243950758726826461252173503031425224956373758825260909999480289255842516299235811950664020306341730541475777272917804270137655737109212012067624557228725039884327344569110829535804225242613160299434160762597039032122723338283341347805704307713582194755675188666360906463036386381619535121680342921545276922907274391836976478923497425531614932709988579495198104728287196886757283954987540824396124098307707954315228814672463215808012897505156908870684518391977172011123840833389412010947361052584897511402070678720626245267672013083900420102747089986099279169665186451008522671811459043655914020369544764820703554678736434740633018265208624180809435164377891909447376293741061108094066040886664092031206773588256272534862549422424227815341935210694654581597124335289052022957506801104572253327661431217009411933343885195752975063218879230500322135052770392292628527947101312216169679535674408414117902427610446481051784059754916259402983942589278334518178842553386263819270664032278575576717639759110882457129997212939130546680184538881129543028717338875879435840492075997212332913312741175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7624211633033831399250116792470000638713291237304395868497460611785379506007584170567055578470316623250429756784396065824977678921564322224589125941173355773931881432705488581983554734448196543602799710872345890710892180423460369790144646611951897850052548618508619964876799170394195230576381371738434396131931056813993634107677678655879740292361799375110125472821591625715003307994470204259320124087102741463742121563205864566706461423371759985329345910919035666070839319410293794315776443095277919423907396742029513220202502412821372690718666003435402920673335696088854401328251566251350469534385295288651994741788214045972367670279578503565456818198270973688691119632078022073070172645761261240321011097226850585055156205522336080139313372906968081315153479546093686656397511076746668855815541942659324273657770205709816116737665490684139089804932408434027689074227200610825063164611029898907409746384253258319978690612768891696398610270927117421495582926520124462056367395677479054574520828451134889995211937718144232708193564772772066611601802751371684985788188686846769178017822975929623761826139550791230441170346808641597540318482220187534538490107340956711710802572608050942446798404512239273493145586037407465379394606500156171521216955957263030205739969299724057188051217267571540418264462367778543497544375099539022064127864999087661687057312046887345502472475917130632780537538271489533524974982444966198381256491442862775761494156122265578955470393102735316292895638734691215267419211640823678895894187005700619337432842600376379658129871158129167166350857896627691548551320929654307828657676372494315339255304573022759726768815114131803900501107758379065256069991448386404552829662373528707310336262833028049502257137543029443549301113951035681798636707871598079929122860986582195650089197719203782817194422493806389442998511564644409594613418182525134198807719270538341679403410258901779385125184454880163205330006713975809379452080344917908013229103725440947430710367122097174933398402500455786469425335118996528636920815801753235427939313153014412144054532364559530622948379104900174111332753198579734298789337362696085908267778874027417537299229855095384298341661147200451453275907792780030304213446652822361849460304166120329642231584365993261671982091577002031526602705268516971970971451681864343008379574375709913417103035171058343384822258056617074192959072519225935345442934176152940648082996384238473306275177147718918515669356087984581609754511352928295354431708437655043480709064603362423136481163379883830109974953574464146052590458943246290392649681945634561799066575409209245275362197359496776913042655233967846531222095660089656444037094985257387647627988900146094920736948922968559920250113250956813459254383443251325332331782860229527562838061999060892688599414778901706829389364410895726669852039952506587339602372276306285301659473071065106053189128295811967554016614633106610509740009046067141351631935188723223575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3220618625737327505294613839859223574376762888824109142330426012950031856202458213148504348152360418389785765065882010837636356523053484241422178552710262165598229496392253791929564405719775794276542234595815774980249687764873214886198136410139823957896860372371060623661546502104500995474430017558281378457376373757189803011862242629251037800401082639319169230515848267624541059471102293906482373818066648767180937370203036204680266505691466859760175819144000574616709169203018019349281638399769484804841477295180889469345558849941795901188786515099346592032393615896344840445479636570814138619780046155787283300863207247429861597445306535623266182032283042580563029690780584053104193829314404308730272293331989332537919872499480207745475834736490396762093581001990609723575603287512983246655107799845271268622914461505122126033025309841621770463934027670208214676006641459656485148549258062854589970614887575540690576088967034467171852094778195187855400758069407047071116743267037315906653707614084482376009733251887458052645080371686694165642667641372302359316179336778690010991176686744680133188894915461367664729860000059978813153453968213172671137396466859133457668321033259509343908479733846314927054632033801483464905463574033505170160680244901194684198309155136084016033876601708396053030703325008860636427799163004626539601734328157189937747885689524910800286523720557250519397924933981100989025793996703872495972303528074146270185645450815675870834013800646087853485179925534956248787865716962078118203297547017060699441176821791402466583580855812117597511114188672984884510778712635858082037005041031245905608675798534103177491163216454568394122213206269649175650652618728461975370732897050063806907840865888474106301976517338127243865597759893149886341454239749487207621736781144557886630436565303092556066824063975183915877056861875139769087332519491013653288428493916284379926058741717848431806740334470846021125586277023575272750175038265357334950136845394379674457295340961736332582507542282474774803406167068099834079092806107174966400865467811838258787810580378628166626795975789444116398944366746465989287138675206117673218562763317935492090995825011944209409511744856480806212440149619910273478998065101816956305492748409557686221148805383451557662139490766258536701986142792974428219176491605932799889657456687984297732300646149173548661250030150815462952074845899038491287065274803349951855513153572683838018375027713963641180357186887294588604630340972772301996315767649876266491489703832034551796591829789931380960567018006920716218934162946794105493312003213054880748979301887151074456079682930991926648517794217833987690853782008455191623184712786335863581981902340986754708850614714611740477138900809771202614430966558692692050865440103911282876158976892875828216535537768767456716599149419323444009701164519879491556057494633105919277698668109859824277787833647405406639694910324070135592093059621315335136753606597714674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4599090346332354848017572017578302666217983526765178361398650511851268955952438809174024480889304582732773823008418359688693199822752440470593089975207932235965271699744850722912400558973229164906495662290007885928462168637902225644476877114801597417417736162077141156695729183490770013154211115036097690060122464605388829866634581520200917018831591734855882007767920839874725320193126688757937216333722529364206571321734754698049522303176189136732048201506246150103554665102762641017609713854704259444400803960391956555510673731574943193646936378356339780913737605189264712677789095096814855109174399278880922214936068027352453728435344572179760172521029239594496892727991911852494115263196758831561412278154584938801960246103927503692339923314435076799304594956538012927319798972198729110992618006850958135966198378793863686887177650195479610501760364636051664448189779098420787183916924709217737366594688115411038741625390301210134526673142370360439830079970765754022113288156907125788031817702728495204476311854213278229615145718908528293057526697919412009507627763112560887501990665561039131270429878359067721953817673931121262661857823523303317531663569875114131241190131989177451692476227768930122690395573242195368492690332912059617559843011252739604900144417777282059124446408318088243588953864601243855210413955746547152810505473744471377971760224718144047880218748104775678114518142016167740775788457974353804420406761274271904582048585607166480677905263179742543616646976820303777806338599962390689721759198337850185325260257648070377620380798802229542374149422375697328707406462817721777551997024252445953494726559069351368203952694513267118866871548406030816118269414556038316499914898707485973740200218618306074899820657101500961767566806100031387420650835869828352060974907640215725162940409844473263999526068870227612381473425951118302031936411749786143224554200939897127050209871222731320987642103120742298350585346627429466449287325566087171417968392641118763278411617184775620022500341221365379497962031063130580141599060627374783156029746303393356103748078772832916312312500210099197445371468260952472355425154029998050127599341119705567057015415571286921429281767095857700072108018308062659945730329739389970348539682779275680977038866224473701663453154012985290542433105668009948648316194796281714867472334510585144735876726851929668993231261423667368077840193095437648772221474565187528609552951130319214361550306314221220799238245025250918959234220814734537824826897217143313393816590861597515520253805636107927517121273683088048734801367511522194607473215123110359041473650669973562042594074862978566174483318584829362650505728102724619764100688157358115485570836587162407816834616076547742519608795719760650727724082562656311699881444857071226576148040227737036460839170105386659558608641637524866782555535224015378017494976991920096571756956867273358051167761898275922069492907130032600749575856734312394847533747057931145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224124253001020750109063791932287717847145886806791079231609418156576250883709335045159293823015221344259122810018514045042904685834655352966222775134571195358411369353136506486169579126942180506271975924304968432905993626062726514286841885979259261288934932595883026631808628887665588952916865381027735377086776127596157094103235463778139604338695177984196337119095502944224182494546380158985363375193130948749576796190656400915879817789198075561115703235579356318347353690995403580326251322990048765462296421908995501828335736068024404413397050302895194378192060671442086658657389239399204455052855129497808425246200863976385951523659899742790797219924574033850713714589600611136357722216062371028346085675764475872109667335698384641805690348328901845432120073873335731901874392154404041378833270677529787329308986228324151928142255474373478150934876628262438130397567203055281197448481688107337212189885147532335761789525165801356001216120267273416937909030946184033485263557980926716421846979310568128376353768547428830714781551146512797445693438933821037037877659705015659149581555059743392504156670272573340080654810669238677653429967682104148535979980212132665161667719744441025321676626754999329109703667125137908874052000682771441983549064783573054206530600576298972233227489715717114601983243567271396788422248638336727835264553026638359375689658090669893192928084912401228013011582967736082812740399080754098152378705244756086047305695440377360304692733697887270811465390978605300426231678889574181351745430389046979131191406641954453479526373389722628142176668408583406174161629761272841501509931507161557250562336604662403057457357859728007016060638250623211151856025132810671435682303090770240713112648331936034522403262954099045131659459058404507289697049794619033704511544745129938514324484864519501348353296307586372321834968936949557948664180764809580834459161224700528488979806756977739118671145544181170050169363682871009196966093173770056915955249465696274648293854189922843194901568574801644327260537330647986231460749988119563106326230059981654724259050231271824152136295883409702009409126335450464629501254762401892920447684116537901033883201293878216523882505288980807250857236745801606236710373445099552751725161231467027711250912293011542231677862005427085223013239237143808483818186493759295160577336605050008604379602092528020581353526976130643811894517111091224555310077464879397218688666452533779014355854752030977305239151519658786232300148397202115985884118815598278921698155144665524217439199703603412979868171298559240219083834201672585206789819658821058919463777607920464599584190037896088004536070388412844138818087860486496292104062812341271476173101919009137456161516438654584385255104407987875248414657521987484468082799765361175342524144984706282202101177235156038635712931045613046906207744376971977983493673309649937589757258128168786600246228265353155182394000805275674873235246867224868660790727971992643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8901797368853483085882485743565070286987581089744547179960680366543057896256570633741651647448036134436740199250789014723393710948497336297529172355148812679601169385767392721945968355479877261389076090427524353660015239445578330914236457093504224487465114364427518441546193513423260174963265389416764447842199742825294613374514851105221962808720637234580484266416582762297335592460714880394320538305802590708877846258497993370380485103120988647887021925459539152118633124192702333599223785583184560681853202228181323743287444582445378808042715145815561456463852020939740850438954888171552266416194269358924741594100746012110538390148272753362712164056149844667138148445467587098526086779545296208162594188086706348709640818242540707822920769726441483449990825316861799520737802229945174910951906191397996485793042732210827066690657665751262622161394033162809610350694190284325118213067751598823788658616385910138914223029814798344563306194191889849638749317869303524719312037019566221773941075847083858466521167104743737340476530970457962535185361638043943475482338654743524615520697346647421041514679882667764163249112616077123631444549339699033634049423859885599421832802735557563789418347129296510503039536570512361728231514114345474797165995783865343820102346041069436954271673084667399389653774173312292586967912100188327885140633766009257792929418340211965431760657646752898829638919042345580567270217577100603272304667424957993865420241711197848081869092137133744172063172249521813754180882213028940589017885753754828693792601278663018877326238582779507687259773982724573818479764798193823117241448227998709937175139579192653805427045905625646356299997917964748293930561626067238664650600895117193445076782243588091506720919047699182611110049578514723335790943845822560732750035784822984361611593364870062437692544373578328811431677306197254969624468819467388826916345036980342731873749396608048868131677552950575077532111347901483051907104839523279037155274291132439785553674414719442383307930135770817024491441908092525265271202936873091946251171795900257609941060530067999484359593860261279447253426274270960069151555195985933222565254321235735377374025894854895086578266731914256079505302277807943275370923615448431264977897925676125804632856605443248718583874948794437088669611581289853029765121073657483728800375760067828499706807924651069450813962231605800048585421674904585574176020656456126930885047717806729675556112789580500375867885511921783637802432359080226059653240586728664769242743175419557724686719636317583739281406286304880681853742781185604459749265596983202193697468165980517452454096505856875210840075710723433937818490567273664428723642800407290322621518295385789447011042183039762885699463817952848777791147945351525270459608311064253133674521269157431472823438997081118919922966113113388909497645024088979028951102974694866047985608213440953112540208768895061243845002741306347839375640201596318245040702091674558079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6036464853560587723020955648338655795841011643808095789629580764364337593602782452182520129811482986819124758955002214269567934014916249512030366614681833593317401741001898979889452015216428681996244447778513103262726710444535928744578816511472044563341023959602592139390071535921783548395978965768051348391234167107938357402931917407503296550502159539326067885465671550394011891076706415023449163212475219982816259649034108102198189133749412996092399175451866680831599613372700958453217947997599528807458525185837333322020017556996106846202909843136713931269056281863678890837349565642576393116665351408986696150845573399639869785529544917389452946322018423838203071019560489933424047096661612425778799976305479023181097463258765007962910361638469794588761909084458314690053253824168711544759479561346444245965677035680228580457309197666886678887432102082606798613151196144866458337744063095659826829836743386323846295504841254338446873580388120832319853420736560999181729925518746943831920503056697989847502820457847370912042354376188627370295434966739811574036479729218495529745208554388613170879135997525136446347136865503610613454531060778835461815416261773591060315748936031962370005586250353792904519934736330472792989364573723917019483708452343595634507805328214326877304525108990497690081777565323095836329509832473635263061518133776580385693565583479683027689110594441878898681497157617771774782594955887666982366767162994734634840986514226825796574954244414155053669157192845311849096810834477265171570850258619278464325257048929135188219112954605971524962315798768226052158147084368076120004541715574764940340507789387946532525905514142738500887176301253166396018312366616528273490864583060053382702032923107894994125161743552269232611759810296997397964801864450441900563960614682388579680750135926857200221059636737326470731066949815981123312977895746781226121851778823363268183610843671028250227989959657886989278553462270760076230181080942963882362866146430058759283105820206115991489675334975110609276278107128442247619956538712015607299379457616657818871303248043063621878373775681953110916773887454162747429569901842120571212602407486507184778659765014457590933306677788450616187134447469239503768782005166030348784463699884003944221570515514766237198488917598432788870858244393841260290359291914659168452737276557406121236663767264413590268604638425549266521430171362630866227387639554569641464751937875809376766653283759740846093053426473017059298533078561732561495292308630500011850561629228214150316759899424853760539919926225302207140430959674874758452268804953495673510496620364100394900289587110749907001701545934322059457307431574865293445670175956217311453629993110315476680236932013643965447263594291420038438392631440991919274444387541543543922334592557649082506195864454759688266685364598794264852166881019223448990863638834969149598394703425968731988287442058037308623467742498482026833662046504904418758417948545339167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4799585875834163383570699935326630771582485462141119981703553076744573699541494679121410916391061639064480514293387389182824598450875927284146212328982987456884854071943813009224776212929452811794658354002021704268970131840964125948458052890323066978195944488547339836723509277071776280970092823483970856911122662642368367938617399466977668719980564014865566637086479538180782085088939250552491513786243921240486189506860980900192414568536875467532899279993787403648429756691730465696089410983210768468211250964113728961720392828280585929371016762403919137443971014777630168690310048761296058836452380447036088734177576568684919091670009514596553051771978447418644939766957656316805396235114899750477614310683328500414087926327593636950350209332159319629037759870073653539368711210995039035595371384861221822098633443077223012865142993575097916934267946106203508834268577851957207188707499979558638091096352567011809721327143771872026298966728629975680564468002708057645176632023461846969606959121760693467082242001164897843012557019541495916309231030810700428770828937919351002955277034759356913707184235734578217919740632356211581345048060114607592305175821911951649089436930241120088196153762883988222506529643774490851168095159563176324678651995058595426508091330050417086869536765285520371685763490160348278253141001090455538966800864537128157456917144783387119232991733632182453862768537345096605860106274516760750927154851649353647439556425689146472887476573449206122926430928950152982786617593199955852112587900185556760360651088477026233578555057784438585166757330190688423445617211113523003978505662593227875451032636453769819118576643681326460226288402925675442287593737153999955514877238368117596154093250547320868264429523180175760903043083872981228037248746450358317461171133692553718258682017340851991436533873618484502793537528010383800474427327823526358925916709458202045903795897023672352941093575504720627811761635308395379208961104699527200568015967890336555029207734816905191177740624385873148599457970158334870299119038107728914842324922274220370546790636314276685595159587685456495773083900222295167612362915021599844124761404105885798104926811653965813149820460831860526631061202760054668237626584002192153630521952712442739525778918909872767218330301100255751009222110747753058660673268720904140882453602279480897584338055146278514508659052541270725502218166787247808141728359564310631622091586538134068557655519640867869431767320952226678809222116884939315675320026056776059535855308642852919889360204785865025584495093289390415036865446885426811394243869565546735672877384658960152624431382543175798254716026336188549411651502272458626116828296828465903782205972326651728441510594324501202842238497497940774534426374823245965493453326758607071091382369021722901060365209091911955376922413544691126327552871593079448414327976635080785252375439934604304009009022446435665484488644473656437120950008462330635759105066336973049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7162451665658018515331752087857226877594842672316232183010535411964401295569972753490647356877629346703236210438093676374033000981321047519278139960372419343245121763605040879161084196766223914249487240031490707083617631095996862442315819634099425566967860007174512065504780152598783522691708511348086446591863126506713457125118230796944324393125436860886025300963943777392886698887028480916487893182512119891859592194322013544137712129597330270723487570180056458117560091179961266733548277105059194601730455879036347689825785318684058284823625027356661973484111542688965029226774727268424805930697399315072533190522136767524079232771674564300726450452935755648966651393414672878412927990519766623023746013501436193781480063776141149857779833157045673283019560086075144891676401711593214473445922612857234786671843545045237266444992378594869071355956805199050499681769414196622535935157707915961533831130104625237658876603745862187537581276433368034428536502433327725400201266807828929355041146775739160971825389803533399914510669625757829181113220235040404867349063315637610878872371613989686770143440741647272781058666102305044935911116174624652476912667613679305283513130798044382183056094276951131187807238046651046987548831456304279303748084078832109986483118718016407112023401650789028406227645255369178429773880312718853895311760586628155503750715415828755775345327617521195449388226531929104034955307650047349447257147848327479109343106753909303653219550162735249431894402957950117010049281674824575480054755645480233606993111808670812478148736084422708362180440021089696199921167731481226964888644723985069408035665011722634731678305537212567280583515021485103962388065864822230885092981970207911424996597722552392378915442196392367191147380446685094219816122827366292783829851006623365402296423910470369777348175678035187329703845475561472544532545110890681338349603958545441839826558374265345301519450527324130583551465424374907182085245879502287001078456700994260093713156158541463636132707450456126014957389374955795165311167661917567788764834542661875245706805228673148321668498742363157588688958018952145171332006718987022442293282306963407789032130736794137277459056484020965027958084891881131698752313373205794876504960641664251435707972892099102377362886359106310193620977364567147590054172395553255336927848496841905872296706823036653633473603790737960444665258761858413934073562180064014658748287278898530335898287559048845952624420821390508975351315190802733698147799805237304287877561175902473360530842600580773693065999081725382021626001773003619186510741883743579766235969707252482354491399697357350775349931070177012997622848758048511855814003092139638013235348221640064780082568624685000319420504499294556961508658912368649853023503152367640000148813676934769563373293971059170352676402701053120603598487230228785659052530619635002569307040843502836881278122507328286440561694841706783807570842109192260368728337079123483623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7375880274553546059652297410990610558330761774573963280383944162792739953209243319675521011745758621042691251707051241084541517782988046181221482641755961564239992298839641587612076817084611654082674106725511212874189727999146875810556577461096983998652205667689231595164563848036083201244718210156093350538185977712966735818890851965586646815494332207805156066312172227585548129430400861038846634252029729096188474844560879839062768369322491444512490034426747977774458037054492100233798911316531009945934754628744469431815901896776450325343247141038913391355724150591135762321331540409330692043799202449041258610856951178510662839474919122003519657877813696693254011186344214690810588188728770887820831357961914041002802492944869761702225489548206579402397127148407994668290173424338721730827440927314730726281063013812315330919941395470276948884537147069712455585643360154402323073380189332288874488299437502742049882682065817299889786867132866888384516372338896404000139756637303085788590593351835316894673288222000341302666623504813408453733132784676952688597737942450218940609230286488854173363879226804624529819657909428784671308960202527754532532453251160796181203023992968960961482176340447855704847912884608306901833755716447795523402473083298667117307230145303206501017936626266190566746253088979640276196070371635734615310084187686450347914058858874687505636025460826005118686540484937919539411517096800771254067689431486195730357882321802789171856482129077082509062151521697018127791396440530079052870284265332240625594838792331195842136375054669497686590747747184716692695293435489775092064396014151803590851981981847909067783719097181071801965694266245606934583723774110973042457478320793490013018384799592285588691012721204694316011993630780096003635452332588861769376624769515766401933991370901886684747081284234171352087068940879108385391758136550184058621372837820912948841236126542044833885794850731631201367646838293625839793557881393182506702391030483513227038555380536912718748554328848871196408573330626831023458298120818548855058578800180280620940825573431015237874281804499645399269536405818154985941397501601862926006543847384552293370078036726413905062223632754484860947022349050242648387176576327814772049850569224003740458927766196136556058207544298078607215073280748231125417803658208856492800221264933086514507412264945691976772159856969238315201944861927705518020076231761043182364486085144478612821768728859444118704965083437990402991835929339034627035031454970049567162933113423581787295065299994382712014568991543175843515803591647980073416129438225739131059098618642249966621505615312190024933899224779209456595409304508559952966376125673481479143423343040563273859257207713694636670552682286225984680711768303114840023807575137093887603749246226045001343702523115099666563838640545120300638205726585906123645173062943900374133042947434603697991751976291053846283555833555281404961686354787050313152125953155675785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6220945814578491888673321478247546823416380064982858746291206955862597522605783546011915221190684809378643576817986577459707907654684471658895982739650126564506618493380283314947399678140764784704843513432246371389111755505502011217534123687119650266657111527091703042644592896223409286823260092626910282449068309049961012831347842815042895987078539445460065202224041863028065850598531941239322990419646158557794180911155853924461530293716582408569597023333232103937603251856363810383044671240508756083138668141128579216364987001927841949564149886261248592873356918222024944864515796794115173852713851751534961911936080932678817134802915063062176020412448639835413940147478553267186381998723193027273024255239807060251943422393820743485296393243442498256494466697504310154099391950992075635816420084065590543645208936410733674963429874310544765825502549740392403778565066993746683295961572471440622164087249166368725860478594472620051628512210544516515783626862354896898711911208026793746276997414757119951479620018099123462337614913998610218547729682109165558268334276160703735173367077197201318992006510197671951923551159983297819071460634824661191412157450657571250452957443343811856230147835372927689783726666387893985345501213201372397913412451839699864629883282365276319528621993563289321903843050575149884892895331024300886357568176097628926838450026174920906970729177171311759694357014183615533114362703260925569743294473228484901851998960304852819254086344100244660844516505009157987123889023505026002813824388016415109521479549561096729437264849116471094158301976797456218564269234992340882082461035748137068375722608025438844472569223025949223755055403047821029417297181318775400939853623916395808624444063172102670878418002591451814290154982253344989678784647534913117890402398883615228471606614509716207883476910480094339218698168308745111257327998349613241448595859287998724807719974449498810119455078703176986788564801484790485826990849649326595255157452882634911895687501604197832824101422507132425947176099820260254619543169069234369761015277212382446767923310608550775211768651913951329181980430805705770091106128367450440396742441004838370531862916463847879443214775761531706113750432901833408327675318807794749495730891168063877759869380281355868749963223133233869157615341053223194219474163841428487568201732652386434223918286416732660491087558418671319092232643884032636536929309701967491081604570892983451463536727795979783291845563894408731411765798112784975885980737165885276722581033651158863628523913534765552823223250438194353560460974244678194588741963464048271863025875215400631610873171175851299828307903415261265670872968124117719142411813005886110333113324608604228811241818920928450546242026196126716374417800515523247482256093250002643843489497618531831294943766501293182990714994859724217480545076020493574599366353310445584912167643852504434283794388504086190305346197181068149580670957902036852878457687495023735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5311955242435534606250792347003632613192428187202845143943480200022773919149561627489995873913957589713345945537801924070119937475398132824760203357237655123175656587533606928007916490845595473159859720147026192680086810461653209223723109562999767367676360483673478222416128622641100331459591397751026689349655826145024935408125431903671678627053419300179334018919425510288999602479620008178877410307669738993827712251999857153585298212378908246349448937521283138329422023984343483278608711508022804224653474572368914250655234307848069014349019407462837920587216913466399114473092109032188453085985216494534374541531441197105210274997460399979647142598399988077429292850012491145731382977725877569778364277943537493136593431697995107606034514537476355923173530611658891625924988686428600692894757674495187644498867704968916714303146516000493395426666531338574313399150709701364055064900541815481802396613038358184585136501904976113879820131452319300233058722622121424308659937163653617743792069518210532121390264251692014831993526714354750805183252664837531397758800431840398374621948529636889285616028503327638539883562474557378520851390615819888495905468554482999895488761499501713165705131938990086041599011540878776790273682094227044961764234575428089174535036081327037377820985099168673715279377760845442570703118108069303559808256117581501967763073389603283251621245266205274112833177935544851574533671255319879299444471038438726111477040394377865893185069528784971290407877376704737622139230883262027089190129186139373662377273506041676406443677802493561740216807283622955798977795908569603450069803275227791185591841508518610534170100705131315659912784263891717463746021056837241236258308463548949451442718357733932562767099452458846812385762104717902563687682246997452714305405552582372857366643151131784225559273158731729966418636450081464284313517711329174206822713420479221236314652039214397173961138390886294972771575905791777659903457075696961673132984244051785670387987035939541539884321412917769091761740373378777067185124929619334793838291423446148632028190130166665688522723690003097140917345975786640296527302741827638020408316876751303641579357075530982701920917132255158686570330839768011323647430050005634907661065217471678292738071423181352934526881310454770829059620843429956848896246184257634287810681153874615475438638939082124997889093281885613114812104760283898529606492537743055023897433587182000116598679181132353051868243421650795843430042851149535953526547200295153244533959800636740049614300442801414185329451608055167056626556789076117850717270520924502453264199879339906719134845945294752113018200064707962699801097903732757793761435426067442504176808249315424013962317713599102768327009873973627015577729740346018639642414376363935271217238579459484444612035272608520182544268946784000535874944616048768834950876851578285559283627708906839772129820529419402861888870602011725510775403356249702765123911811311707903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172483716372049556399690371685923098218284954644474393355056145278022488830422988565809247900190677427565969026938437644617991026605178833937424418814552626147222370343336396757442617553184766716313774025673154055505649974342576870790432467023394263360708091767423428262719422383597431718332960012252392659207949685869701628413893057209647116299538457599162815875698139605437716450133846759951880436445070292211387479857787352211917835615700627420669027033878938688970471993715210544265647819105643345649965645413915840503578091086857083483985664314542675997372003735442517813150517589653186581831376017949422324932916955265637147452853379367475500685291102585529463020601750981335968122915787743034817594408982481346215135939551003012460257631256761824832730903905075975688145122839844121712028239349553655889738781501708556514655193337553959424261670835897375433342422639941225295731977811044670451097520947875344329019625847150715055095643511819140985089079129423836638153977672609351273339628548292341173970254736817865392051143664204305739701132500678321854254537350545365400967012432262022224884554023205518004170170989423305314519872318946913830531606663935790615482008059216515886496530224214706092510693051021040157675158464108110765293611617801107447907173449092970364292812420944463112729606331958307430672732377604199907309807348995487851499715713749464141596832904573080787973869902099218583735496408020035607704281709111374709442564447537791854176935080221256668820780039628346775241896553572395983603684147555101600224833624393220909165127259435474422701331151827170980145619311658441751500475445453233513387479518439178982353382547480178945203398734242977806345782009640345064261111053703205152425186547678309480696362641304754432819478942478155849483278715874650235710789047848795278878304808153868452730984061596342371632406548314769313238132174881508534418468607085763182342266385498157245841308643705322929086611344815281328396957144781192805172520843759742988807074598269747872922193658942392606147607211745297164764623380934874731425885861739454952708452572591783561957352669121409828272333515639674380444997554374735018193332456001632036912755439402556816026860835513252212971093557515868556200408466633809473772663880527072094896121464911262584318549129442014960143140155541877633614630161528121483140223147144829303519998809360879094366999327218455982521096769279904848843034813262506456068377887904589268888585471189243355784361539922367994125845677096916729656447678092766048592925679288932032451947531167050348798970005902131033082991693243314674911080002928688562400824607553659183001590212668834873282438113906427985934838411798376552911872682825437004937584539629494083659690659337461575783930545374840597228238595531552509902404762029968181441107100019752353910667995765342346537552902611484325878025360527952539800481489109157161631495735945366580695649427689694893103412944833218193058155086432319600702823856329086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10952670201652282728280576389543944575778516331008808622136731663985157317431812481144599714146490561943596888363903134899456877751316919529043100907326008412284985859138057038372838924942729755057330384337627737045851868546529792772373255327813737590472809909850141874668862170462636634013131171070876814488207602639003937083812095614289476221818159905928245940642553075735026333403893471262369083398432133536595494852957000995137331143838538536144975142450639375876453538349902417861061476040178333780427083134881207139191984028508394820986216193637625437065794116600951654920127482359242595243771332103084552649365604984882468862610120585540859762351751900206892148493132312959967634554182080939581946494342571255475795256112915691357565959664915669589597559238476926388302528601616516016142481326582599700703583416856749005632034750370126692050646392396034974117280157894494394292767081272343384904432886642635320816442713387146646880804199625721935306170618041909200093483410126884026770555769719832711446610828269627603745752739423318103761008594819090267457405103035348499398511101772963532044255354057482670881582677448137125937623539798918005466850605615769422348520091603307449142989852741934706179948919508704258131286312908179468313631063066233827016487123272016611489495025940989818693790189983188763910786738769152302636132887799704743318077916105268444924984390826623203032371895059180624860695114481612214931730237835364988976660838837181828041974513335547254629600261579209325305515419410522058106799630687794116612798881143261324775017085575397698061698104807017214763958135821079554068604824121193374314199878331243232365522796389281087658415811756088565499745662852566179751780324297505222938857214239136801528122028847198955074325689132321550394112971066436245754581223383425751240556165649936480430342880750622154800214046465095939075560273112306520233890838805024920965873668791905227145034934723038351570936027087386614671385583478776210033333669492668390822359170622221726245573418634023940664974290395196036427259051237623798006792762657863356340835760353372169337060442919864514876495906221448516145950109425038538569733141976322905579564807437654489000014708713942205772280818987953313801179882068062303791542632473517176807968761624975760219047941451868503584844807610480458206412844453559782406735367677634618284455134872540842379244834861846170172275500536920325733250204474305363165414377836398130452886453462140011502860821940633460309172773642393682440406193186496447974047339591365014081500057313283167333317261681020070073780884342338144531470898357734895304851957373127587371737254021539576368541776210701508226019787046077086546120818712002330544644366207309464420843896064984621104611279341080031051974915402404921562806733624198113371776615903153414652221070435327288432691759273885548243458999885118446687139986927443356070441077958092973333384711443173446839743792189030872453543422271118419639829009091953747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8958868720346528532138852440292861585228954709906204599149642992396738608813894752653580278518800293329586779398884175858256016487371990310492686316825727607545405240620833380660414484104710286225141759125011927901148257428248478768861563566423378476262216018567938996470561276933508357228166583271867868150128698541551600574159758438222443373614555307880032116950571952556879863178387243779699476525199090008940498632398778272655085044687655398426841434812122791168982623535189392160021231183162802871272360800032699689524981974884796383899445893880736708077307730132662023496944478575691090383334911912087460986467066218681410515582185966970419582180637755587923707520877586884631927015467295959262737360206084404181276282843127340234315230410661065196532104476003519836747963138378047571382036092649814206234135213492028488906219836145233922928458961193321195575475856844668409789589579603893761210337252883242661928688431978465619621858362140184106171576014927623224116036658351419932970808854488298142379141201468935544084912243097305692423843194983989768767513481759324814129887043308310371629865102059009509690521811545461414137391249675395719049994741885556471311730576154961809483657932615709147869496203407460861315690409010799540860537818116795448035478264645082402246255521653156910969796078685468249774362413566341790703558968856242183831207251315081175827174712395030274877515783376929725197838530867829735657088301901704538191016785311248245235649347406844882262626435383934385293982370360948308715634333604615118573462566422042688697114623550565278150402263034059278413334256029392749721843215689841842025259525585432624812661078401924386089028680156066456348818636194986619505952522033761197097392379717948399709788344218120351690329006951628139372453727306084032735327653412713673374479171555426650814986367132360089968291395639202070754853694380748166802603710402289146283532564092422294034406819456744254045962036990825193054233188684065726570919168261191227190825154731339647014414938086273943420469117331749271783433154678583558079143645695036636136816072978539070190020869612989786163427228714031658144927751663840626853361238502900571731203443684195323018334450595552499246549817321789653103844237436233357682675965746473256746712875140485435448299306930726196736493342033857625815162787173489736255129035060774324255096810500390093013363042801019252958544559533009807477063875939335596482279891660314496973469286906687558340687411597214050038401543154398355807995961850094921913736925051560445528835900106322376727986588794595324451001898238261711138167627595580096187141589742859252528942003439413310587997109893114837625755624332171455011132717744635666712986779834569535985404915928006057473471192162633407536586131470384519524506389272969380945087298931589878112317430619136170402954769845303090612863698799995907879969959688378416472288048271391192765216530442776831968202314998963671770757461657916594972576887850269776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2413281272246933013920204552485429933362775153571097510531185623841425383573034097880947959578323621449916772177387358066959727147372583977505346113889436466110370810264973736165668410879079757519390363097862335650571235449321758195564218631950003158996378373554356575897722141694368199627704270853629339591294647504601202407589733341695519314997209458750495584053789440709002037948906830228505059904121742756956468736802103276156290497974529257048091503257952949401669643737990933674701343080849087229071132309710943918746759259722262244924135550772968666642317952173484566711606308163594506925287531096435279502983170297588929776001674337304030528376869158788497844592427062280104495046819253166341887382914885471799388072013399760810600002276018167721320376260065413374159646095897219236472770208850809669219964998502780207307993709872731164760353077936712786958852531084763705975764732225758480226249219506613943025289857456763775488312402621885819895836309140410877710383031958475719791115534549330210148129703166039266841308145421767711716277342555452080697230275692044777781235162934858144265099552418412846112409292478371393674034942588300647811410079926288137098841990880980342409654470764076906360844370845910236505869598927912009764665256074434462898639765469155717929853606264493571280794268357351788122176792797320422401658074897202906984420034848583988097516231139530401694882184611565524113046610896864475276348395213003842061071815789934093577270825476213442884563867978260884625585498991474287416157620079707255693969938149417479006458345904415780137372109575984046552728582263045566230884469033279874179567978229884029611235871212118403886020864311336458710231460010956096112853931177397656280163990405544066005977158780532788647173991503666264629095314469845656623307071222319824521604584456400388623470893094208758095876535371829729868088441364433876332435794522034782795014239754107430070068789246985502278168024893744690043024821925314903655765931964440130823261200373552508376832891337208071953076043713934182805129954928231648105519682971472422802656066361902859329185287210955310710544044795735310470696100410337017921553433482791805775239002714427294229467332202567968891913582870050488958978396475153045955168841239838982762084972407124327808161852938678079272694495790184501887156835640742882369333747255014525876770809308563172936065330860535519403448540751575506336885686867573343585087647681299745541616254369904608550927342371652890229168229616037263856186716989979749857342521654578203325137443563247103073898454136374458535435286235594504687787500678851233103403722988006947807991674477898127187913585867760846442577614107639947770256170010439048334347719741315003472361037787002170902024017780201836812246376994730197642297037105665871072509288059139645910549234619894763480508652736447066396541330238317817206216890036231418574517001618979435186107281376557613782607894766667517481992833664190879392252306087593686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11020685763138153753584631548434798605189763058759901562403193727011425357217241061604652996266251876339972023180133864416643500749415989248484380235210560181531918390502744569479424827669386154342706521293613173458857782307749408261318215777757682194745751613090043779048574039901137501793626307418935422009648678376614305584443751447349601750369896545854896833047028655695550680968302658221516218321659109326142100152301065109588252584906222102075458206818259390238290873278559428142354772814087867195003441036951106644717240073533660191382607530914297135785693487169028357693083475479660318832675017381955787516689574800391329448406802724892114729085445146354428852156374893768749981981407350926159925168621301564250324688748593677718183093124898826084021916881552083032956265454035146805831173007185327137845769402837963301783803564783693871240926421531874109924677497096138176834554263429961911227832580437183364053073924505432489999734964195488549109527690636531828700394094391985443340276239900413166619208718157195286727621496345883550747188244265427732984462318531931227419153166043439892721643708511651258060569017915174463136506395002464980957146835334573959365214660603813046153765395875420424436298302382764106624854083643263716536832393757438051973643437122728653820868777933610479658247706233978866406496927712346437289320075923881931279711643670438385927470255333734445319387998695323087214981429435401794530423896784809065117186647015317145456109793492420497022093245950516416153971622322826556585081073571842132624498602413374175513856571653781011667630444877119709107347355651641427520291022648101673656928684019455105200955383609207986194381605117358257636610675454063778691778696546928929994892354978606814380360549248183664608225902634350290372472419851403781694962698144951165269522902450294945386501845813466920932361487119757648289563892169022399459247466311537691511406919811209538314212008819738348863276321558809819042301485969972444586272799248282546822494197796393113862473379620382440753333534115896681881536106897045881081776548297475202094383368296668481879282973657510050274493273128019525014827938672705744431643848654796436666760269579005259666325921109484733000229914620046667978697632680328277948993082127619695696825155361115751014188413185044025027858725283119280879065479589572661890207466075026211246309126936997657094239084299857455999324703012107062747321253399286364877634813948936703155030962632631051487999954014002447608121835975380676827935093503247597402192506545398580205817650194814909706301337344208615333686868047351103612967324338412954263101921933089273981017069971954025715761445927638297102097702398398386080800489218628292304819907717505008171933105535224564780192857271337791622988486322426098652055668128138222802523104272155741472339358534433474203347568174966339308100494077220811010729480533343241920571893569216936221270729118239717922564428859816604069824476279325249586683607746330213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8670675289856231168427581751466908588029078836594246347358039099768411741313139555225955427944159951847792036047333647189081789924588032171439370202722622195886155078473054520393476336437171259826132937116488274030821379551575059216658233601420786142199542181938157644960544505984782493726775318659870270707932185157758520122134212974726244136712248341558043229940102639271910626731915171718315241489405207132911185898743704177628863068811368938122894343710652859904602528530899580550656250085317679280568797948776318513491668774790446254922373328084004348764180352246367819955872548618871701783665305237231389509117872321984041546090947679094570053096884257398905591219300980341300348281070201000072725669169253957527507090763163461169728456332551091714860788049740349892371393701467705288053975666197148837781588424655218608344660173126938213893005160412254246600578784247012226717504025616428987521049977034411785741573854574598354027857177904600381677735663327559278617290174929439259781113993715862735756268769451222992267651898710737512067970207864803213411847724607731332748114661090867144715699710766819653768772522153024762548637232507642260976595852607763119393120595172225884931022574991310517424706404298930180826630058775125764979646363123725895804965125664006790390981319739711879883708342631698644907634350768064758226765600411505085817746864708363707943709408193954983648784346013795640254061160273391817124635053190395812353773422574504501676979722194761164345293445924920385284768888831673362884406950186589611395022727610458403876488610388191854216729956474931158477447157860637571538307092974298107970304519160373185239764585795532436201057639178827467745176736596105049122197749938882914863585829547655499331291728032704944504251821206959704596775915187174784501440603704031092117395393667512331951921109710247888908964862733267758708776210507196383497063321720703403088260110636702563609340555185612239314641888027167035149395156993165107070904308803866272220001571688694275268464888583098758111240918125700659970726620033307533416343702038399411653351974497998083938019064159246809445533883796452805326844770985653653877385457901273778624447016343869305216748485163014512925978948467576405985535700924232357714482245460449034023509058051206192809942703427095187615717295988072524292859348661846012980812989572002869093529311843981738659034546777744264072982473568848123499711674944932778650092262373891334572792323560558447684185959044243099248334103536532484786813232908505983978894452589424652741763748005349258272032597382488244943023512899551148190990879389405344265838955223643974609046862177783931657640828188898912407688348751143514062085606817174449752502166171921191786547572903471947467946715538498497143087471824430630820081890464832485537463991165174617444912339617921416975960452989198625653092006178295729773127487412102777893895637958422633927160716447250043243201418134966707204048203043808296475027159554135915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4780253511986059842500844999928766949512609391897437760677221901293682878755483107836042224471530167740430722610247130437743747446005050775397100259892115019980068049297851358222705272617777843433825989353804159354944947289206898469995180391357946715669791614449442882571581348989456846319377715324210410862611527213955285109727384125669555049664359828118292668340657970823414462214509148739181401871711839999961957077901975785109261382366426526270206998169522595436193207160756915978268679305150504186036547996279570057463766999349874209479943547926883989009528030524328363788461211196527392899471470243297952207300246199060626208356494274572460666180702567393307823618889883181285089255451584518184386680871771166915550712628468886363252899352651720212185483526524456804132510681619416153886088422275143209284280255340986752794827964709157919136880638591296175385462937460492705031000449258683049148391382531005140825173507074364845768343894240276196279088134135043067114981787578605708937422536858860561647289696898227843877254257486206962986144963036725478411718455612630324239939347961632053875837336031966464880552288322157799649659720193324406773080617949709040861118246069207530021445589078015202751058611000681021929696830378442211175154223397709234054447877535508082683224756339599633325291040553219219207652144455957649834643833443721729993348422167499275550249419092318548804897379998472749691260686649872622245216099735418749650210875622129807664706026690738330456152903500347705301915376038336662870637097011439227289605502318357850631660053762734427316759301398268987253197474154525801059680525026069545770102494913358423464724999050018582531121470793459906056182748613689864582435475466341686987664194431232613086295879371566637258079739318250803597593277279960691092554265836005891212972265710010916981589000681987311561217584587044995290232199129668698270901006436586431073642189467890850759769457201682087043697339674320142674479093732476103266827851243172578698125165582430000038421702551491476591818449948210810436641125326111561679636639744799998432899016068092837955496157941563279653839546860086284615886818412169131350097635935721228479883376128629277161224980198011791153938818095054722889347511469133533336042651585487246089979649122766962881363995478372223889440899032685643114473710772341754048389377839563290047518859319796408696428661146994249385068663009422884838642969528058681295793649474464013670496926515791758657122179993632909638163863957060336938591829301512807513277141667964021844541576351566969310049419436215112146537260677535422442254635750202511605552744716922217676326520701596217237881164728869279928848732014083547177786304960037113693007961344024551603579158074260262000814829872064852864466861856684646400137838924242848178896610287784928361525639377111323574271825368882674382843677241986865842646072388027714595740587679465216801883231918284755394847903312389641432825902758538522350537233446494814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5203467656419306497987129928952445112411987174440551922927394547177547133453354082694889449452751595871680696260977389367471879364375184732633693762389099556329390695912766296982648041812144214781241269738583492103883369540951907830264663026682702181630254496551460513156762983189113150014959001710279224915264609977322787997464845171231533996652825022604718071017187926370569982926268742919372386438319388253504971200716210400464071322254130421119901076144806398603813815553610767456089200336897029871638098688489337910023830117181607985559568323629732814253776068187206358745576590866437436769695700691734904041963163694794120421689749634627395880725037411177946552769995152471881824565886559763598356983465278729494481552584050309913262969280978311447427235627786350154017379858883884643582394580051746857620740663429883990378786298067747502756274968323841067279502044249659199953331177204102273299709729155186143140494893577363462899560936621856109205521451521999470276333825907666379120085101421500089993309760351053519806519407643366491195272600268727175942520871416169152094257456328576207357338441307394549840517045745946971980088903437741867989704901754580353990775147419289816224530828962229414173647044045483094428734009037328822260453683406751133374228069453639176889621717450480804253125763970157518877396788915953818109727340947384781558250272227998624169507262233302953804109207633736879906366471466825522170303136450418071217668953029978530631933418834889279139408904184711771090821744088113904642689704859326531275023646283056672494832695276655211120463181151230722998846617315796106006991200554578263659524847276715075166968939028750864420659735376997855206816083892712009438573303884988211743998633472577126239091579176394811098211200856949335322342886956292334269256891926332929432670324078686208996109097559258932855692982636770126913146989280181340679656701417974227863158253897725096772110308763243345180269847735795114880390705317584363811083295482004655623356871589418111748264298476983636173564819833476345910672765941207548397291057729716316769314473429651735009680164025909778237585110520158422921263258458845626072546791672790353986792721269581988720046101517797071697714586811552692419257415457433665343303234359480028088247155053360398939795761931675460705865271695995627660293590182574712586814803586790368776852031040736404066555548504124099671171541601660227448752618154661562588827069278765758538100355467329597222387149689364633731817760210940354348884850947109250369889898630357369768275743656377951066445109903306597461887839154476845561562846860707849110351069893556153394960347590323718887147315470158199069008751831513884279128827465994579930847715518722465150497375040066435745422974966311289582265312542983152916867167180782084352023216739951469876643746636395356851630113048745732738811417040640353216927711427602554003106069208486605521270442384280457064827663543264930413015729909558605729335517914998052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4704818176710748486638881826981202159430866547757074065211301780633489655702527405404963327028123589673957404487105153569020573704554248160618788755716161822303326231608863746068182826982997409172729896033431720497754992380817745268204121765128999975577873063770521950420860054407907455658288183264557423223646150788393842389932010333043193057793060649304603756576520188962919154493434146230792212199371727453750738082777946239248390107140043998816695693947657634964191066145284044910646209863715695903156760894532771903298414457490455388068745603205192959921783740002414582798625246456478424357021789066791795969095431661622862403387328520351221530366011738931426782929765722552241249743043674344017767160463934409591611523688464243119693326611577283728491596782348300662799252835528613534865826170975927566716438563077214271114161731974819318246686254714315135619410213681587406558885376312057031222769052927410436525092951769729440968805620993509396586173198588440478753182150992160542583046004155310015035718365559870273111947441714865796126606935813690684237955847572275651024131259329410453708190619747490253774886194446532324215962670189222705078113807478536499299145096645837407908352480837936415565150118804281883748958726942974425968008611614367113987311560009526050542038504569508456405146392063646459203424995275962238820192083959037514677094850609529137379465473265079738552909048624110750945344498881108841917384131983220411788613943770404181197351677240794133831732735531982295799390615755380341030204659270129520501541536345103648816718850757930435201005309763071522719330213895879628337090119039559247626741952058536942723732844907644233476373286836355436665067305851398968867820987516147301682466653015156458778465761480428193492779832941039707904855695277404683582437258690452181969253979367382869971769157577008416930241073082149913647754584589164789671140122382474820758141454817234669122621001581152223645863378776726939796684555178200984231749907126926356970949518518339467538868211168956371118260567496546270381188442580599731195292611829708009474463724208819592724430129820400377825325631679548187742776054143187344504059700399682114307306727888751032715769258111716299268741407834266228178798736971151385328369043338007250221301700643082804041736545660359741844644257170178559861354712678898829316294509014571015115310352494362222870131295062563551123226610802227516712753217473097108688194153358564919794068154331808162933977273616476741217093155219920160041990644580807443249373961554949381188211935427828229515713579537868536558520806004114542425517461317614089220702078601927163054173059509543622184578901605158476204845292683178435024331662932179442879486825661388396428435020162105245299341111539197594985485891182393472163598568975740547396962673871587866052216420966553287611696285204216516278783814149435274800950689538525393510300034906129579761310006880495813845293747042626973999548449225269650206299923179714257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5380715159169741095565275118474839800513975637884680863562557295574275251925048690364744528430213956411901971903303618646342573820258088148488682612472203008747395979173725685288393248224468124212243924507932824732829467210891151514796126759377527342912900260516086998923037632723966226091357278475176303642807595074293123835999786290520491882579069699664285444357807748149129858104566753972612985046721346607933026121301765310897896528951885284917048183896112094748990462310306362267449431135784435201052287805149303213016269292299895924925772381569013800821086972725754898803614640729022105745641710047753422796697889168704076919370386858429488065023007359349414397644063147363727470035488538710687472012770492990838123976462766380932093832807144415310669060440706708633854876710062185257357662796269281272974797841546950376445527900274972802024976697902618350192108160287287991558449230816140953558832979499288223775234813827786040601254451151933877879986884102328991459924842386983761505294788825846806896785591087584417327261585056980357845019936093284297812923877329035682484423555713366322856136191929403884130749236294059887421801041685844194098778313912047093366293692434130410563566542895864938043101813832472700815233081126873344214696063177092418982172823874924943207230319157342025331402711394530958832061537081431650592199434683341303070832743420547859113115821626163430195963362266726521553027927167267028566286947730560477994267891710934967735115415692606659497939007409196880594140018698790042293376133858901311088658497357392751521344365412049365220941670041239989405046054537679957026966208210658266318054407760439037782756640729138696207200099963634960634298356925635069278682611403922651735917108572436654184894800277607182056076667845321144015163190249372540054845214408445280509727355779308194270132735513777441591859501726652645811712099154096776124215323677459486044442875179985375419081028082841986272547288290667849739383749068096246794782514379735605564995164192059788363388244768771905111628683729438349409772773871264673608291532611996127394548098676862384956839088970795368944042582743747234830959493104827934160785130006310806951330110201291221032592136449141279315487517596040238118133707427290444991249037208379917520399330902389267255459126538689532177828662410320492793605347735221848051531575890910101527331534241601052702831503896229467800921333592833823483893884895582170894460576317784715176535209647803509082088399182754586908192455587544034249300946631186798321314854438437904708786735581995482280989629531026261867770055006895129385107475941245988761078052313526690145706336661996107474232228335942486199309964626572589997943580030764300650847832519960399537166982731622771928989243976557336899227985313007914037591917658020082706180053308018325430868839488933158888281335904461973903338204068857647642325507854509692266435640989331468625597652253945507357961009568934087330709245347127194888354464386171330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653023134272739596502222297264371309284222696154962299382342449764432788367241172732007980539695891395772732977519774021909666937408015848724271163287771048872224702145840432120207538590860015792251812571795784361072131876347327658304020245565569864427457918951777342868157447292095874475640489227728941893856979743012671877280606579302188502021670940625137739350942213658233101956734729216771246445593714572391754434043240270151143787308578470539543574664816792234851035731088230454826500146842846660941186937509755874627656852533283688036505243499710865816128939458585105718699665130716525246888983294449585858884700865638888161031818335419346585225963981415213442927444903375561448483900548686569646089969315597786029938862073459478111256161754028844119720031465341114486173543679717973651844324679490563789401425438525163805549530366785452799370680709356113262570172646232121803128386586548591787165721033737993754360489287515734641410568031665176235637745124140210007797492001300868537287311789458691165067689148573176925987908852878216336904430980172464641286509922633887828326482262898163229373942883752988424898004569961074086351269882202534050646725353692313405199972589673878569987762625264740169657899203832001230028287505733071967602526761513170683129216636081075014661273533101550090535904696584002065812481287893412744060919057754559999350626861280858127561355109165591344842179125406374892665711927680161813026642236981932264095937967972600696342628215816781886319828774358432083893173173283070838708129269798882401286564209005353055762877264706682123738855603639528362228299381211310954240870392083139147757533880041719742081133206234100636822112089050533512030376815898365067626375506201086272536601591682324289301012952655767521581936120435022261852719933067092982016141132087222427626231390467607413252723889289291470366670151778796896677408156169138795652627090188976621443763242998679754019440024609604886560297832309879300516588107989897884971005704519975440158950286179272750146272716159013460363050201158125724983126906280226972421983988268759597362555712075627340749052932715591119541946617566432770802503088845351415841895803372621003489440586021656965427813946402252516919396698652337807309289797670650212620867086356639887490684850095721642143009146336474056545595204170978366549741614494622804469658032206893302112414425565844119661728976569071580460033949268682917998466540891959918812071560608006848187475299318960604843056980556681170912572009865806439095255387633220177601349533271058932299380327975814297035629145139306790810197707776152727255566925794890570372938919808503837314189951480694576850567721285796529638409730726198419347058160767049560978464094060693343815208447948704800137406576087604449189593259563559830309291279986688101861875095141518850959550907474838062275232307581099861976235795833510309651405494199995377272286366867598554042896893848760386754216357555958996526490258552662232778651812967052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3655586483878007765899812977341902473110589482621055219394539103724561255817435616269683687556701864937433904114726739983691290028704888063595088891516987014420576324494379930515090916255379848921868447036355763798477693948610372056063941927753882230321501028955585855673383038190977261798874652196458741869095206110746356484778195332055390272774228386187849636700794311395313833868882852104995331322128058015698992860663170724407196435294335363123217180438921101160103506882590086630284690412659964568889517674893162381275507974267420687268495132174863527772668986458716785279464890979507918002574370716640073484002378387301053229341576392645744537401290820772356810731218119381596525608963232277163177989516720780782985002418281178493988890454820289796272324555620978786674465888376424813918035347711651107290872220559785395394920808292733704633777180643744277641876634818062168506161726891918406912068762410051785258627422906326337827779622021048561701970323177743693940199727475643169964118008243758576422786956448129926805320760026790746275328602134032331180450192649875753515496789914012103583832223320660062952958923657077964128549728054973623757715097110019634343170648728373533203478321423614782933859918265999876993673245846464457677679232568644664780184642106665644661412809096806125608686117816057855843451971433071350544806030589515517946667557242575091757811665830778510663895463664236135741807963357460359621347395877284893515039580111186712502004644685371919110450043600387164025737665812611688244848587931435269437365606151317062044016693088365707428885507034528231475915520454049406050937973047204986789728721806964332493653382778671309945415010486671533565216250469885513387444363682468527361047698212277491464119031319026302958813664272436603275335099552434074401621619280709033325392256863394123646518912282358999208615427899371986222918095976187567119978599121057080253662039259107876855376955031033764237576233826139661382905992250431352092065579519021820040256960942073197488288544626876712986998868349619849387337855941804294199046346304305722758617646639693109868176041544334338124227331626161186730357686492316222466279059538404557253582642234077666622561874155868089847781209834141268928172744426358949211567875096421008761485627448782422146645017046887209393191382882508112906409296988881233826888562593334103590272255202673315507117196551210409361143654045495261155799906333073774481181243495538049587980772540275114769053536038262331214317009115537954444961090171057995796891298047060778860329674268145836389409908354293404925175782435084816852395270371913193718464623197557844892579398750032456901231717458505019169528147570066915339293041922898469876908758845698358361416031625463348867493503931702297561417247077728747678852624373969007748046058530823407232928994004069909695421648384564514802293461452855432517126033324653021300779224935720537834843200079851693993705015993723697803736197071435158349279923813498026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10837862574476351992355898893997651161198095729000293809982854859867338228880655911213033694193934807364106634859005880247104059969348157586658562815740503950510469084344919773573494334927382268033806529989897000340074058554909298074331795172142455633892460607913018629701246916187068981586445219879008636797440925129323501688735041345149208644796109836580232258951830333677705922371597059157706239086268240385746677245901300575829074720994094792502991039593253531690728724531250943735609700510481942536806954020183097755959474161488827596887631918295251816819475557333215965592393628310793070538666908601416362834147212150774964047397666576075323146628076289739801245659827148873970885837417686560338363860446914662274992441765375143574505918355344428268655030912024207546882275957492487140002821850570148304911163886427427669586756870226290037583160109655654580809054338845662356164417719115909851720444096921815111521955774191583437530533217748395653240316683996667926294444897640651298061249066254626578992299577985367028277634267068796787054504486094887193298823099219702759382230650263338194025462199894039284248509309559570930724886986819148862770017025498992931925991668724331186112075162586439292160196980102799154684986275225465965614734308762563679627006287010933959582849187721145532663677488766115289397576045799853230167170705751737461716913034465268566889605164489401198571780932586569443306619016236429495479608466195496264205312380400615550076906985920358782701934358374694485194762502917185564845018488095568793727571253637547989838376164039412209406934672196619931012611774067999455609041215075337651742438046026440431497079468943406011781382147051205817234043926218468464291806510438328034779307211389348075490817515196221440189450842069840496279622607576950531449762518725612961999828889272755378504134089889207335721599786724286789072581317149941565985233006413391676340706854793587963885179269640354055070009133783828843873831833811202534371024652746960668944308085579977487239162501075917034673066667114367326483312141318257499087248471649968661562462584980777253323341951338061026618221783606393689329655486670129116965371632710704563191852912581806388771157589816983880769509315854918963748785172164237940256442232129306647238439885835856337078992586069811221138406392546241890856145032651492725019153893688939473077027163014588151577889461292980647205492755869130352884359437414673017290522451513671434336110913916643035048262382449141240894908793135971871253751910066146249032673663272357365943959925171288525969387867526999154405186410704244660319664942622718731459402110803725247921660772700898182381556003225612664605996740490069910566253269027608729071535741108412944766604416031192904676647425518561509667370368639146236798092812260722111646515421264399235484990891935373074582479849106846057541272327747838454034501638618786283086071630158316587359897066259897410571271591113409726814231281469060411785284359328188700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5833418196428649911440719131230384435543928305959538102213108828175662958932044915938223362326180475733181729009982855830915584636075737104049090021668222799717632779424848749857856014962626295936892396905805823415641652474718320634498728119719743004954920790972088683334026574154463352587948927680648437578206546211872519322578866660078630856741953530625834437574402468512256638088111673458490710967845456923772028867873807532747674772418648992733361961114439800965989727166030404463248569058781415781717457306462849742203459010128582744618205927114661540676866901929113588804155622231896947938118656981000692570238050062202400190132667318720313162295332118121778716281762611965161798193786003238953456694990817524632000816317814040038911840001026211001192830585534763950664026227580428295134249821533742154443793354873592638589493191678579959268380541280395514261772720768553373665071005949770233372092257247978529821196224852406296816468980292611300202615748015780829542950996058523207213401987284884525299226023099482187589908346439703812292637519261172194800514355625604703531679412962787160000798501091121120489440286937579898660334735565960237576188123302575872640879067403080202207758595901897055722796884017348879562739808291152130897556424377043741986023034483422787530636158651393913851517860674319646433802051013586079053839364509961918743630849338971802271957218903705980975984460445739920698191986191632872719907693290120462438925728060929483417803047534537440943956189975102807093585822393486263889597976054476624374208483171836812997432113470420992295220841167037481018441112475840890470527391124460328202605813371271042024990025031273236734514348056868161066446062453220411754595084851409282191088528552034586388712214102351908254732382362574733544852516462273239371676581699935219693861833899220482288891077504579756232660864251151106676872895370993710404664006782667513702379897395849059624914366210653285064934513742675402342552393036617938910824892897271077635071383201187892362706740046816474757109665692175638077298021433220496654030702164840695614894785413913827618144620022925028976073357117343104698561734384043770006748434555038725210453076216830173517472921469340259417026297873085787620598471846334641919894641123560054077586137663576712464766052065017246691007835253101638679594085215696376759673180580663133430393817122579761703002335298901204569532503263183332919793912452276703067822063956019070094752364913054399589801081246101547230467856168274922407169440965583839801842382573582718159599697946089861952570799898920239834306923631028212133250238319726327859671643499970855731647130876040987488197942636348089374771769392552246542118733387237025093834954595189377688575922553819519219156127835449913775541893313801471855543191574125921714406315069487972840488397305920490889897185836630411919497666378586270694812276999955216418236641570924311350049673060340105957270284557716165522625669090090362808485364383922408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8741170588948627719213637923964582546300521587090198802850068158790228908742721852060029981090891222101035998022873653721092612449354382185004043996671665310548597053355645448367603632472436661385198524682229643230084674068938041554155654923011635878417940140408455722548118297241951029014010235350109150190215720834357981968528772919201236871168098387879067781894637977050147615351930198664343930048582084435170411358862060217354759986165301563831838293089060630733684161758008595587183894673704183046409400471487010634507645191770660521960573851522185958224833581259208241309114331169372263965421822055097048358524734120830048291491578562833117175987671083838637524543529038894007944184098851097828915504666317811530388686807613126896874673711286967676440621264082339113538733148881988914899038280773306210146155392655929371081513220713780139428592956370157422778807988019148137107550729604031146446845067927942925306289199841867248680186670312552767540591531157275410364858585257463793013140394888580557486819552264324052724627130078582926597242498602473905462993376216966578627566690020481334805363038854037521425665076632109999998275480162286920897539187581955862285626894728954078468259227407496707669764492484142320457546354322990947255608282570242557881604313349726976498585974317839322754418631842064818134157173225947037946084200140684515718645054779757778000628166446221810725184690115544121524547966522029477907832759936958792137346055124759334440854083852968651144488078729757757982465230355927812641449028558529883961467753675652565992396762689616798723815980464812750648514496684909494208308121249423898339374929498379560552000180670128131041033905056224534909128702614774247486632461488003184021570485989491129700427948637444926125681451142573322047069564179559104234846855056530316333247730081317623284706430817119142615992501248100024380500561535981494132747910200007649975321546930223017762425172235795494301700582906462794907701265076659721820184175673825396279581913400226495213422370588733034591959621172459594295168876785933426141383199547412298805649264758656903694356455085284010899036366161738337202138606419120719204718481495813520749610431161612808804181471605278965132247149950811829559829064934712133570716817464370825209166627317590437507637657978363225771578466755049415948844752418961247446012420020821940950186208343241139622655435105894166746925653126156498032099674326084825894533208182383807829044112101685341418588656970920502843251162594876035907621336891994073144879514513411323839806776474676984332396305408983296186955374899125395392082327062835190532140150309699117757354754584199892883080119470633564887924311006526614274432746364260892838934368571012818715028916226775424320316852035100799622767213776695009406209671419892593720646480834186557309860068877997824973733007821005937347350353389028849499211798063832139649311211321257764988020964494819263889845579887648700721644874615691046527399676335672634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4426313476590363967824661872438482631172214887767346416680771056336237250797956168377041753320453616480933686795260236527566917899253709680334933811732224975076039188313536272464877231599854872712565108089660529804592134615494276462789939625560753805292570764769508459615418434337464266818699935051340718015595645404201429319203392697288802392789831569105996205525693616389459247569258739014427413515344083584946819247282005146315233640321608961600828396372052980911831625035552971793574681233219853828526878531083975633292295884710028237346686786085489732997676016209994821882457007485170513014211141254922882400644143090341055967055497112778813834056119002846042789321654925791486160919932690689912151198135808432375181647695948823443553781116569317939268961045607880265275231555529304711590076978195807078371779048148979345197481276764851542975406166905018318539825489976107758162008749089409678597790250046188871233456354456620981810053918034349091072175494410545728882891241012688493908608657752331935537581001019191939892377880007625590779551157555540191292466368790051056667295912303147530969815954897760461107026068983680293354609445962710796311662291240556295646536599214113950363658007511438902724289351169324437754304714295851129029114350336057614836833680269077848078025587958366672044417391259350742914258144808861947233711297168036617663609870056286461820623023205692082968998420357743021388775023160689065612909779856976826644654487045511129992377033431224831349803639647298342612527696159289245935241050368019480349363395791580314462953830994485505233207602807500203443059334099662955345445295397939701848753447298408663480954934908455892492121430981635524767935454242952402488819009770958782219888238156569770457530208274904056994337135625983693988595464019384441664203524692587399150613481986523457261678635604560406631153325282141183394319127409062665564522905025044552294877037165938055988440321330179651225855161625690629541858122468057045071818830022267014446497843575365213482591977529096355495635205259667546719482192580061382470095949036765875102020565876838121231017652247222405617164270421776774719773855316373639716300417300447481070660402404254983494162399590414726295500050362906164419490276866267544590793297676502830298968196438676151327777959448020422048894847521153308515897878398108088924133696795544220484606510152762851633633460747478783975116785076355145169549316101907582956810364053603819691736785151726513982704336478559036445591210251495472587368913061602253486056900423311378277769941640293680269266433085293337378730828284327684040780547252684047042716445853137346164683585874212809023148032997362241887112886549901831061609214757249934060825487506844929297501731279577635851781826225443572249762535356048056747107176642090680505568795865265626530502742618306894964706229643253732484284031184366990478159496225390798174589634275630749080023875044831396587145827504917491462743086502703603207748288197178592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430138491792123287553879217202530797256284430769556907916351483833271597605045910781543261478254332469573682497080593986365345567035035495495933905026397178733971106608388175619496519495163867089601809044775729343743978805049084068824337192144060993222966767032833593718053985780027179692352508934484833219539156101927751713611768211276481422805897640062449054770201122520619933446702875369884048259668316554027432101694148241769877632694547003296091299875937397446374381675700035672638408540539876316354588284358394637023310082956439033932175241022972563053281349411273462028493064530891801414825549201282408354773451313654887656188503070723281030178689382985295160763959900301314242279446910498008599594714182913296988275541994604376677170887202238660013573190535831978815018573211671463650428425364010120450984969355638079124186429715878055249657016674853257666427883001164938843883853167773642618679381110574396362686456340090321523617038122568018069422277687137414313274714055961864611902446782892109179164981168930652899249057597224534914008864007771796301586921184168157377750754977330041489768680933416911163492341351016735033920422337588570857843581784429995765459643140988086609129654081112020823044840454494324297808625477460376185909183493559528400369144989742460079662194923051430806201128469858000225033898817391846179948874638067501795590866513035477727312041585689121530237757603124795952545429702943483346638896093520782505010383309844537482823370099073987796450315459037336938612569359661813957889187888688034738486061904348187016639221209895130749711426168567962872096038771108551022115855592197346750044334552367669022805732429735347164252689856454051111092112543195506413643356251143255706728693203993255780835129820954009746087095389541660099137274347166830623911084581130182052345626035699445891862563148305700737607918234095780395834525571563186246356903273548722025983877334234527214044605958954658102583545777878370687278037916067567696074191831994161481326768410853942661796108517649489393118703598848099876811347556089579383619503531081475844831286615670640344062630025761425039904236766257322779743155049858043921607017723183446899710579113272229516903255492602069893399168069145795475494893382156642262748910811375433820042031648944048038429359392024289732502838352091215306116583104251921004309122580949862518158775144183662525112088749553691504329139925355211196553109346304369796633040144592820484866871351768211325323315944124815613648647617807511317996248391535304014304202166526125620741524825127187048941392740700508033657688317221200987990361968641072621627769487180297865657042938749367691472265863317156143768734321028963898294250795297711236233629466098942165894245426662597168675254903343076280738214173518761932569430947641778228672869353579731750280704588354102454323669069757518441094042282609489491250456149018569311010452926319471582143090971003682788397322298895985376291719657807854394408125389114621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9364444582807674536691148655104025651971398756518573785957467759938764445901510022632864825979514516440671830237068039120019272776272220666102849338190834002589585824467887948628946593633447258346302340402726636272501806873347593557111893930450841424553386731068678454858362910192861608314034485049167156263021267681676661959676315823816415834854212142813029254463723565871891636677254787917460169726571107592282022746102420788194384373985068234021059081810642949888580830090916301076382659670777059658976421154031208326439110292827367413361120367222859391424283941710629197057775369334772795555042636721441022991955009174691261478580807859547588907123452047814609762721771369897313643982673917813126954795024825111271338696420658827695229564170463126888352064616414254286142599768667260379714665803392023051936119513475323574612836766678874331879180234147853936360119730744321946371868547435303404970368771730226852720802841899507356675081489271483932024446902708746981284796947886777913010362876558266843121345993589613942488857314791334205834866800085321569734368363816866293492950198441033738956667836248562909689568187020959937381776244177753272219334189435861539834061491169885699653414828555030004656999170227115968749092890512760791924783722510925947108867455503761221875780860850799832819494984268117914362383338845684485493411426017191976446712598362126576641077970857127654360343855075179360250811762179213666227125437285173994027978667112397182006877691455519738295147956689124766884754075969751225915258397441481607821836567535424431879993414598229351134017312878519585589485966172493350991265836866636130009062306867479612853209590799113286135323605688398390874014116262581697175248711415869554649978422316424881284986716302588613697817475810159040723368355544985170788105429940825060335724108582977027096049953414673523603174805124672836595947810592106613047265713868407897996463396447763853574184494964319529383491904304429732700138012215968571450489106739348068402227996044182905978834237674739965554116603684461091946965481151308790287116916513574508776457287565751999009111665602631412905187594346535061999678511395743380702111240755397598892907517093212740442072697958205429664305186352502825798879096525582923792682125382879759458731354449414456524857122369073822146193884640462184919795399825859346595132857383291656285036423028966980720177069572092364137996199084344847745066888286087138775750596532709290782393974798428438516772699006972179463840709819620182239989841836137289473691656973733052378132765233572912888550023032390756239746043794806374620283724739521730520437056015281792866701025016061407928876223228279311509407913786783233736445541521147192774131188617458699806538193542130087348511648278545941956147281834223391394491123478138481621095748805870458315269927933254812914935494283873733782179012879977384856003262450237375537120039409627110320157778218450739758195828541777309192522007351883074323468300183437597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5469900454185604449002286778033004583752021328761444118746322584738825527862703915315263393035356008497334457996447676106873028232708984509687467498706928245238518578645964224773811878643752629804139315841986476683459722819229371419728870056921345361829115178811592257192282904542692451052733491065838529450840823327964101383421676236694926005461444504235517363757563667008032024918987326210716741900084435050753463679172673533096349699349468214381484103417204379101107937583931029442125638166943578520890719349833953757406606580204531885578623637296793712700763854406822474135115703284641639337892075369318329635299543500876963627784977444156610799534150419465945401840699115478692188022647213443858159629794991259355369368127959050829770672639652068489361364667487431139674891249499257726815912311383116714522032449407470926008996164999899257814206665481512443533099080365703613989682463188118650385345078693827717573839954841550135767290812768031917218182183254396927960313051496445224145913540699678080783172481682887017051883967669747806916665999625382232403425582167720158173244667057536681743646359259443540356421317015830882145148091165922277245194979787927755799245612877899962933402241277207426889854402938080312034429564154304155896941571745962450627646110747043664363420966824546184762163881170812534022279112614200215082024837351853136644099816034960184897234824142543938658305532247663554688514073916720975911443857599091632562299759312261988663554036467226804149332567057819158203754554808085855501055139792294501189429547838882349200174581793951441610422079710814855924657431604694387386339992601338179306175377206021521525285802132318432876479720646231568708213684747488990747949107020882813454439693108520925521572539948226535860092558736596814935602681383732824332047864481976906652352667118945089508100434790724937442100122363697335602753794151307228548544035252490230005276682798905778545773812081055456893879636481864963887517946564268150642749720632392417403244460505542019534700285098488189758913331933509556170549853470200670558267890195229488183455597378337116077224347944427376037114182324694515431013161457463857892002127359983331724577252414661104707991275066221625861497331689531930609593583731761395915957269180641809680461985792305475414751782215453250592931699086131918610834145479776704636468380038634944277855572079338643680952645644893782250273027823666138685795857910242630563164897673095580730508351401212255675795599410640753376372990658953082112459896453370048942074487491847738881937430811843452449677512770982142131106537796772833728732537578259107570446365741689225466727881611957461899900444064578520275040411522659254673377271431583837265398063028034796138650652964238179146801601789937822602556156653111582287106866923165661798292449904868771801322610833383513055411557468212815853226585737909688613324136820672842238319844362651571248326222811966277631948462741527701165033322517503041805134509503939184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3710609597476818052069985882035547090014880554950657073725949373941563690543522439371826881465634791664463007678250320465971858940078608638085720519176398877352974662532443180764801472002894111302990358108632536010023731039453756707201516099326204442912350863823594602528584469769487085464568298629224000464115248554286020014233532643536281208615150444627534743240306257609038081388175578633732849386421090771716078441152154909337674391456531727870083024969514624679291310533401160035207911744395656255368570794769494634767016049033706294761245565809292869180614404565785066879117746917387513484238259612461609483009581184082587597206176968772333362923063483849970913666505843780860556547233758876210461258182908893240416377577012702634391899705925963883070149249863578956314891102200487973246670277534396422739979906433619007436339332754456527464897151415679684070525960026667724610474087168880442495979599542729138397960264342617357345938957116550124040333771716498546738625783127524797104084003252038483699000559219395456342941039413056563916006460825488820080711552266495225983210490759327727549937157269828746183703570282425071890230036118409332458276654401918049284818192481089144861663660251309631114437808281457491614500811377982341525632473619215531616171012490713684624280827884067657209355371835242755221916068605140761906516981084638003157661986704557671410825387532631776741560892794229417588279532954692846353293535046409073897656838858960115638683727490771062685639742131566132597667666242234724983061554747160132117288832034071333375743629847069563279219432411985697302555791122199894438029430939687787498420838112341267060565499245881949154544406756585203264363874115113791494956140749297903958684714464971600477420049551404252422204517425163739323215985337380289803866059905615486628534820791249779095670696566191053354875088604212494418699337403908517003676190870108651809141981475334548051842317640952185275442506828158076552209400894217824610346564997270262876284556256439522504992979340873095626214722871098373992167835697697875918013570095999549397451455180921390544691697927274939238852619505568483988888293456761369028940050222095097804144696234338738309207071909174750858845977455933177783891121532097571639854015329319048683550788281259451226150591307449084522762659855917249830648520688274828833081205054164302100405917026705719283465253826179665504307319127018533104516612562852928211839955164343606472009966304446911024513379824549597823470765198482589803672819182127965185597801836730378161424776187445343752540558802161245072943788901490497313168142779737169964616551022621318499332996964716307656025448511894838044221227893768336476428161238611572361766840747581648472774912621883875561158855731761334434707940104313415412747131181602639178896500001011167112484783848031341961225035853779889715710359809340425063897296059105558632592072504095609169252439921864599260610004369037380268608901268128984395074658023240597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7779163276880131375794570926412354211448467219910809186483761981530033117914284842196897552150545327175471335925682475674703427968049952095521810573364139133573122249145770318738179194572216223039554660089966437463741572397026163556072242046180416306688043682280736511152393297668976277589583340601023448553753191571183669299152956800226627332338602695839614037362966146926580236306187188495817641752168876744291335363653258560808750521346407980368913599933712595018275678454295113148049629057906894886124869921327129421511708496580561154322726269750229908564727560648243453813323909089925678173301399819250811435182991209825544911812308818273322937749581785182654514443511495936480254007882772337995040496092545418649209192081431694756546295404413076211777734208296236042174770961797407329809719998439459583443878928710545643347907454898275817926874226785236962476849429440636168527062912117510737142935126931476594047199409994016952674152877819844692482434268006621081987035314117899066503685567823715470130974105744892872994691115528626631333538347702162763389362297104323180131593455433554270048383076097885048640837492540223467616281490620112141264962346783187293553386053325863203216869038928041887715019962892543049340022881472640670166365336016577344371130420624429066296045008039062382723961141438559703731173020233044115190991844366251290901894930770542998047228947753535764765392733273584100090267752981724505498436902738400896547271651504724812997036240671101233776885352610836749423334529737056827280981241816202652211679688587967340335519743816431118144180894391117699145873859305327718437156754307542773485610027879261903474532533786121255186443022436788157044498800329907776519165368324390960023783652503778563328787825237426871792931177262935172463467306198812434293374825180685811675649026645033083367331094491749282258757612126177847066674006112518251949500973952134239133862878973927822482768338725335153950501328083967864115104754257759230505509498582091319793083636733249471656931444667557712984432626152258327956247955611701193261148828857784557360516167034846721027313062291122025094214666301061858436687649306265309124522808412091964203786675097430803991841671073345558332802148148410255408370596098787415907756346355319545381790731806546046973119566721401868435990206323522799161820918774512243431181594182232557711578272390692134524824176314802463689969367472935523332705690611796851363726215684568675806226540989929390257793866230196505127238610563368884180022775431219441886274591053711916725457340346799079841018414994461717477215720086328504788559203831758364184577477682708294680333938072095915716785642138955698479533524305922780627143380103559017894643554840347279142712703142218185113380634000780293665215485686420254995701697179154596890709283012501705349628991709358892236633271977622645754138674427132277247347470570029618613563071246161699166988634673494058863025801267310935621522347474517241653618869098418571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408715419558507423666931566322009080252957791502943679188271954900687157056344292564665096155422418928468362709986064547511352384460620542788918561803228780354047005026263762519951566679561477608769669934478511046616242946273533647036422181492005162776590064910185856835986896957511111381025960412917206561616989028041251891298512486773237671692439947092209436395440414802175609229413797221985533566615165868000872396207932597729630913515213819349232032293741227243266221593724464328460870177766814014036116864654184100870740526371514825210999216669755680415546934173420428390196637496410551529657638603101660835253872456456970056884140213396502903052455235514267131117690718375387607363362808819116269195466801261411389432743354585071330283085981276341923749834859222049340976412050434386798239954493825523648973370670618883736455975553267816026397281466104021415875425986034813884147601710125609119125719088412798402368159696983506997962530827004512254033891206370300116839679274343207486937908660709696172016056832883012640590652950924435822006567205537414963910426242811330160710851745775632707683924713918726352262992487485868454297371357491936430575794102890556365903985818392531271528401892676718899857187069600540387871943518269905013891608124744144475752049285125005845121946955402976644587492290456565809051279037855761137030006208406424356005248268362879416209245992020160292793308388033529347953495708277057391642754073756762023098249416417065771487860757163671659606797346574624202776550416437274751502947958966847777713845329243011199761326271965685645065889232247987502913623599607594766864223437210208015195460882473876762795092806681188034862526931638809862738990579853977120177573913277976450233543112571028889952192177711715024850783796798471560067174293069009816915024094720187770961925409690830399914106511021435009654986476840252687845947123853456871187879142564987503970929036125811342027829772330352380748010624319583091455780235890686957866524711145394138507356625263985852196415928316350092245319154865804085458674768458423600889872057694011462017052706546373368028548138006457182209065459320581144094880202271537678245173690903599598679639274520880710998934971164473724764553602555200232929935992939201383526963399674193717183276728492977835360674447423545654136253750748674480399455784623894613562353114845019950522499912361524645377413556122031016025107364691376315086261062851105410297327741311807961918749607091298468445964182446063446421059961678554370017715762036048402707684323550370670869674773117825130258867058312130994006121200153226505199375609714570479091412473637709055443668026980241898839207756701040731589148117020439251261181599129837730670864450227327826012252524119052486330856691234638550975649266833760856224265397112338017360504693672644153069575526963904202453363613701175814224963495779002281857808427522011167705783398337813294201965107999928404679060373232740678924022558727736841029574404218177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3941878989897405015744646342622319116558150918302053982081632123441199425216542290689107749226123149713401176483690867904796545762206218270931246756154679704519085193669644558180607890824269915291027349812658522348262247243762267123850562633936922657086895880791156808748710355757810377584405426191968306733275814369462790548004816144182299984390006489758858813029365602703551036878752364231852611323600789718638867079975849103532253217302087104074578168061908457870756080451337793517505129784048695955566330319514120074811886032442741755193193848303167745236926567344830180288525989665648469023954315655961839091665053349403631290518842850728127694929993484069305981426159708964528900929425800408698074027399677518177974312631167086271400234208359361844489647386272190607646048041201290176716627186066810397761853359165223514863765613708805773604733892686902877640307144756167239528499182128445056597714774482868931451930750770308824423927248969812949428813731713352378793502477505802901164410725041962113052468429981354889053399553589481119196397212741363001700980093723831890444813648020544674053184668597684076488750445222393677492957361979344900804276436362579767859983101574569062239718678910138144157926987370250767841019282816004030403171479155721107240098920481624875196383246508087216861556369600976238778404357011916400972829734670656868169971538472602430957593169951974481767247162443971733140086656978305663885100637590879307893994594600098721492435003921350338775634583168311610987342050067849478993762155744985550791320471578001358622736041652878923812825128823277258845549275502012563725102055146990422181562988689498889149743085845516353818944064287417528343852904703844788735856673638099585297944481021147226172637687698575512812592584326321502680186843097079500514181914065692046832380604138122783017403162572995101781297946391807850153454762001291878786443571408438997113653323037000575849374408065077248059405363624055161570216836359467257248447333873849634535029352049621964306054126940571125883726057100860870930569713882583698442928007594434756092178885601318263038607106206192507866139019845295117393259871491020039204821187611283106831972957177504676199147987886361838930076176756820797288732873236174482994778956830728702610060371313490232606164913705704026681509539220653641810996121974526612455848858960418970468195053447296438557538840200842785814862081808087468064834066125048992691068811697225468175462859690187448526522855055055597554484793543881204033449700807339665121723509959270736569384111252834807661176571924310342880548228684325447762569166479417218161697796548533881135805105562155535154144171666662883381302439152390429598979189962943225299471026689809799998410327401575411039862651990736060729767111498734357478038835534952080448663633689928615142123178703309763167693907455339091519076163817428144565210700801861713999768670833351769904858461254394098951753529005439525725837819176381504625608605413452643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3410519699511388569612368964727794607752441656717398805000687160886081426154942746434232712838254866385995800834446090150891268869740020793729724477459968393339643157366842653407144782868014163309071456617639988928080915980844576144746461597964010660386431756417369433489958220125513576699131323700143644797833831643757521079627151865907569161485818513312450008545176248073903679497340265449008442600264502752332008726818359707828941491770757249816561144728203753618764210974577149864142356381722720509256036780386627031588125278762701191433730965318558407560935733129225051765681017858714603609718310330776205814870630623426208851227563708003089238795868625453413346905020654430457034819391432315820396525638385146403772599410455543363403278536079337995919072454973102048174978825712894214860780164319312738062886772580941996893664344607026925810433559669234661612279733837110238589739840985307977503195833802982458836917626311726756005438947759901909581779014267321610025909921223914303858627496679171857628687435343485941041015744085019807225827374158998306513845392568461451072036021989014998467038267349746649968367015192395846392603143133650175233054569886444430463927690204687167932061318068951049945800043519219478961220085439629823520133906950456015223746409804770544675733145609960926343201771015667597920931048316360591446816558720966615700833647977143618577749598987303461795818873732987186986152373415322478981589197232643068493615097337027379475403859012265309593181064217494877123364252369469706913476219207431813690243114726290771670190189054629196230887745168930000512330626516207283234683208352299952891736034328689584044274350270465987509921282257284962947287557536879096928449814543234403726080341630494442911980595740733092546312581951668941475091437871425014679632459436098896870992622873202230798954668157517338084164673491430464900476214260525392981734923516134291508548928435948221867509625720737401053523520641146968071454698591224761499149351567510055061456391427402215348002425105914826418491953774425696685047692306007292380112559841862056775965792160362080214636177483201202725423619367016947875717875627908237592505401966307703680431597016288555813775023879339374328170556963168700856493173765538105824834722011919709894338450751102828293281569402915556338230826103231457549238898983127737452261263775358291898128728663612530048238093242559874260914876370075927074210452465009619306995820963298092204375366069006236403014571231019926590841818081751441795968885826583994412319889318548014775502243754527585721359211799061080378483010823213897554247384411043489262635607115613896622424334065796046631155205335514080624348001546708364003426776500599245800607314396125023340916612563413162810390753312218109643036562279584520075151519098182487916413377094529250023893875882641285035705628383088532689245429608209250246581100635402352322282910555858040702589537236587454544103797916941541515885596701400489809194488546967102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332410370052434812715140843336572827851163571608039189161501871265924717085748619080566423023569594605332530501613122573116288427907771900559953057739049826004679200818841197861743723938216855789048498688393399396576440195143297558486074971051581836981110297202119792648622803948162037054876471746964999807329465315769965072209210105447343167067649509912443847179899656737692511218176284575671976774115881480302452498745289344790399809831506422806701966127408942466785278571935003191824992114972238180232725139482365445021858794746356240865821149722978208434968366852960940591744209040787542347191768268908597882963566633041030128629233573140792582921040641045223041159783446081117755076678259693914392716781010711860651370619087719738437772227107921450892410385254204793154003863196777052964915418523305761498220256570002735521185552219027226444354834790777249198736239673990350551669395118086188024740629938184077624404085986110939021646697692698737111110796906431335936956723088400312391048624576101234499694442588273551535465807011367923265178550947799514525987249210666711213786178158094396410957034374762128629768118664704670544097550073472188411733099264285123699031773664889766078966569288164826680265906284427065687653700742754534695350022395154643729765736139904220014565736070536883131131345017223885333794458298004430297603014998068075708896624014845146690721760194978623015809875629435125881289072257276112811261850342601518228197964636558605379831821042524382165684923378489003255978199060824892746222008817978358668620131606247735218787739872031277590039238397825585389354402511771635063036546984280987051285176479181280664316563174136123601422777823582645215282418280811906035647937510367045052749274912087868993212843233496164158412976218057704119482548723006908968190112050337591073106888183759465767968556065005764687887421351311912034661041298987733567602678116094644866015428230776019994508811219041173466914985097124808587895707953846823567741545331115365015364594561630517306919595937992764379761982380273409279025242535083435933021073403367798516909243642830023217372306977527422759872086570056401707745167295682101636053404893488419245117548349850472305538073586572846549141430886306587817274342033008890289789866566983354788822948005745207666687761070876671942764933718984299914380164227334919043990946337073221517674384850591459725634466762569906421929804354535506235349433921046629632233908225042318803284411985611360828922569027548838690659188362126052776341835739067004713820951900785391517788440950371506295048776020870361916235824176922225175987734371424826045668219583708999621045919897304343567948736048365106377572834629881737905237077620573852580235540386956163564781077328950421251811708246598360235791105951502246317049498370439135791088492781529405715989609695715979400012296891904764712131608521507399934296374573205757654563363212787594506951969787432898103251202736968228828763172393345129901772961915485147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10014982456147726660876027429021296117378579440790342130180098930745034237853256720708950205262568947149167593439417620796557250082106211654843084264123140195176073633533468181902449407688551807248762052674554752426013573936308203806092794839384140906727482017780129630298651605798933673201975095524978779360175909659467381346825985130449504528756562845651378996051795728734079008878037331037233606897154196316160564874920170280546836091137146461779084693788661756120091465919300437473650077976575066176533328938278496056655418249075496375817059435292464449043878720230039864132178561462598672404974920675262912419480420985559267042135335740000495811765497161268104279405921971272331560313437650616163107798637450772146411585046432683383749430714865863391714684903225334524384363387854436577453849988309891812214947564836523811052606908960852237830936587207939845693265491803892833199588441831377975921874010891348145167213390276848592704579889424305073587836382389477817739567368656810548113099027814944462252685528044203868268502558681355957321721568776283254798009194450409223282965126084551800127608304546874255730008360541263821008509309328962444594647731753762137633243358520768955584330466282061030386432396591342729289873812142909576025853929313171068734985504018855818319966637835637924551362566011546703299664870161808227252133786392553532315767885088320331564783167532998098189073792523361751301117847187474711956635095971670908216200326567954046736767111581870732045873216066851760434109896910742495255141958470422623241242171716799940449869901097560137144370257241106255391891196291042998676684341954941513991993001935733435380780125935982774947682138511034871319575978089030426096730288740792977160846453722116368317590029655985439739490304581008038655064985851282013202515033783954360031194779371797741570985510388564983988481994138131823733961804038036544402548521159899504008942209205218515452829229172132222404777578369027834938915305613966452474398024828461853706678018656037445808008177340751191948141832002196049064864570978297615206579875824619034651313727891277910289418977430188041299020773658201724220237446257760432180433742995376674069178166529515422223127793875212273225521179419069509448036469482043207512832148345145979185013848885295169847701176559148447396692336423572501203115766749292834094783487768805474309801816095014747766636916462644865300616082852322351035913048083918734247727334772042027154722897610179227828325841107055122963326506760754525824566747363538948784163418139896117048277306481408929163428326647989993726613365844589069696059141604672168900196916209149959135902985113289233828758866122638603086724571939035302899720363899053166130573245576867220348582342570523439409678720880161916317221373689314189774119234737075160995391945094814828111285092972684595797324761968778332001914589785277542306521993553891672361114687342729573603049933515984380105502020322788882614788213010680827285628646318339496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7827036916829985249234256569940270417296943863819690402021616527365428914007147665097110563749920007530114667945145816513069250344940808182578850991476551993920496618619084311087822122814836445736371304822507010445187473701127970078742431414812835188503899518171616992740049160648069428565012927022206567905825794835480975487032859390620893066454308916802644371806055610459130424163832551471089623563414549732166576200056986700332700624076666199864086902403937247231139015133009079436883595483701660701935702325331167696651117155164980557960792180449086567997119091243015881883387255719301178614768037218235961308238938569385153446268916262905718612692056151092103186330036064225909193284101462577198542064311617237273799441790802277858728923107764887186749017195209664668087348052588443355141488560298540678131096841400762859960492459749249145476918709559260185663507108807267117681445287466238343125937910713891203968897925985692102530647454555949168558182133904882264794886648710349792531638109083005789401122882283335665014879880270992118579966350323808661978037079881439197700840391605338677147920516147549893895889992031585714316110926703055880631094811630699899272938888214240795701519841666857176707630542852171402204797988002072934262920047159705014588594174669649134047131845111743109375236655214075633079458415278142802531702631495756077137011978592872183076759133739777953016618253373585308356784886152013775320020350952154955636397746400383026856231776232866879268603300950293959612294593846757344066650563733659256089312237803701746074978425840828855036878625257728417521904789683601693875649050678047945086996740439017204045341265054371697637992965294676235563413363759617965203615414196367168107792997813480128344052429993599126045910126779008122601589030042913249233806927995198087095943372233130398880939033793926360661226682838664362816306233647620686695864843957628137671178621168478857425211708185800962497495315414708151641055689261977501442890448196500262620567429585568061575554699103528799008438888757657620581755971204792973265330066146067211152140795296749581883506926237965574960060017085977386328639460634831451426067364746889891197196661524309812427617389899167873093379616890746119169621819608149584692304042655445693479111657126582388861872744472409521860511183197540087363253244936492852474892357901316902119287775437812487776391785950956292311761416882221713929832645897807178440587213798070494790524902404274868189038792108288195380244590015412590190735352659086473277038136772632355918403013328982614198010900555849651894038410724681809386118232061959323753596924547085471248475059744223349537445521572206225718658919600807011839394595630751005417278501438882568724863861950728277746310844207221538572508740515981692762965643077807007876534956238669721386998232935829585002147877983934879367277698798984874283100399847008425840298661840756930426142179077094582833319789092235863954858324949612404543820028071202968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3034077626503690351303904887060933483195266736178693774649231498093284617307662037996555121751067010052952373609759474033175262876680062968908417847109663997118422409486269178181207279028574806999024922239711511564558830943140092992121034058140977951722207628561651557187564872140864799189653773805907567786631171034913476647963088943708916801115527687378971504319225465232891459627434817524219822397322974133376906331934419343249174133566416784607833925960406993433162432961059994330319424731024294255434487215778823695008387515747203890607689290766073513843686903766163321686336994847314166721745575510508447544060981321325492579960446183446521362693190805810784839720598736601160462371304189657041911201030123649835163010791404821210625989883379446190539106277930671517149507189615265199352284198569120036797589642327331073326768989514972664196703256153763148812071197935367112381206849461368301543675724583841778841647513175804318281317277807289491148792225248867878334805257689804896521986806961989776509201084291468031997965039550348052880529576130823391649820028007533968940313915543177868162075889710055523806060219447440057591215402937605337854045817749038716442105516149396790521278409475564573272273557152347258285473845966768570571146534929196961693206305679436049195314927607790002099977857817515490909679157436212828310857660625072069487064143674559928476004795996307127492403997739782752736990283728586593744469431265627644080161765945692371790779984128583342192209372708907834400704709068539058799036805484583938126719038506570887986232422804975989915834375741780451502731955639390948569673699647551405903289542619291958117242680744603426040632947150278313554636634500421085121289446713741299457818497101453179718704564092603468846696182891365137340707165718178376814877848452955912687846485125330993978128891973852730473654846965275458670414099394924310809283533525699188847110770890622587083391484575601173360374311117452386729919457027150155608207131146259165255927229962030738093810962684876262465628118161873618606142984574791334022187141746450185792885906580763980508002532499917269511554232749335814621813678563842813444233459249118493507676541148101390651842708671309107826119195997044965239039282765208717499829244155884562440246983875937564153415159731883777526425773227990735396220648583022891818859324971693823604084588977896148648290212007251136438345922285022483516597382313387659078318861895160884994363709626372832016069589823010172173134439994794127493312770203520930508925383460821254647376851670624062214873434906469336605743778298817142653714849805797145172485779044777242874799434245178366840058511672357663680431889759728670269484751202032939250046403227281246892309256787801429204292041205519179954955449770964276775237192638444312781566423430746420784243454181618385290401108285000394349602118412123707853329398553422144694750192903964476380760482484437507725054184270548224620532479348437336176273012031552649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10064153872968299495838712319222224228239984392037916854033733382433268080269398147694573730116429034126419642160987174652501886071407292189412169403501954097636895946147864787986256484068521986350625766643957766688542677620158401623970167408342852036356476716396137309839050529193936752033545938099441810047024009959437277448921389912604689651318201720988408604733388590934920627689352189718213654064086033520814384895513143948516579258302903546374947468427252040385106713003455994385193541804733134904495192164834925765664062890856000790882531768049551158053560651826787015169082330646416377880843143364495594643472419954925370546544341689374703554132200133005620689805301054914601597542129246235117952541656258655654173029027316385312915191514799087687150587747888320604781568757837209734583852305976559604713267021636887870555551965291562025770569652708467230212262817730916392656364582187871516823132380241164231795178075134968717065258857642763603187190427450535634657245344588818431845329176670884939134284650807043784842241147998884701202009949987954744336965076955496724081308724516677722496874806834820538547867749709496707121552076167665770828474930431713759202712263169163874596985532973317392761055054659364859419527027166976771359738831171165489995066347785807730216264360008713524615820290979825640571090845962165655408583565508783278810470868917765596933403329766011764654710661414364107747719658665737264467012079072147948816471468627595232005991603632811777231405013471133976883220828972894833145309055254744742158880375828604524043762560106875163989005406918930639728429877306854661619813036865167438843096993748026399399685540058612668916920944896829046365575836122147847503865480858430390000760397802290932202832191502093153655398856344277964700407108668954327314903555507876013822256142012756207588558490416003949464903894802486452823728632569111029923726184174533642077313978961073716253938576712552243912618833684074107037962463309107715670541577576357330031713123072270290651290257627903934542916860362173709510955687050138178561099237110838052580785360944358955322511919862626231958378888128622364980568352074106038552674632778577651310473462795522863415762793412492923874915308927108598162114996508433944334370429590025344135972985124043798770770715578713919882148593861317004558477126813112085280794090324723105944659737119447633949190882083802026146650179995246167377405844659435580378996139981593045593444463363581065945354480361637023090550940663675920554543776514991919568641865001616142973159302135011680327517280992842787146258154498978704290017670596252262988539984258635790566365260398376591903913746182717308382595796295598907250577017431433463005716860643976962376528620246604731392356109010345494258230207597047349096072319579453471414140248904972052623690835316361525758514793076668204610120715874730118122892417283480064167559228824237314540159719354810256158455830934017940678477346292412137511905344983925548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2842369613000026377813607379326128320098423059205592473139359863288459757935842134431694375146591185351993837099736935863029416546548147183913415165066949489993289103215264081756846483842298470847455143873078167175525099105200747634616914530690722832802064593265798638296366799799635523809241104552751770314847455783483817348153380707662147950367989283894350913686867899928843244124276918543977910962041858561010616662183397432321482947489128422449555239943765878742685090984255612732317992063442383531034132756998070040531735582494941253356685316323401541292474522127642541441511710927113191952187200525975511388319716259528543062965945964960993105255255314857038409228230365277768090995125290997511947090838961349510623355806874059429108310606537183829081655018271285820360045728600418754096334431834913359941669025648162058480995951339571943157205199339726391219023818788914449232623133325497792619843012421611873951599463674669095795967835372817269992820001568896851634092576629386752840846962554297086192155810244117879806708871821116904649721365400502211594459119296914189733966571623795822817118150113573698570841498512125807658057195969748986294769464182351044371826532162356431978177383262942440052093247880923948868142089103522863322447083495482705003633048871265211980687785518407268792598757615572599885854358692323678043272554462267281010998889983613182834381088433702467764458508146121318897338693456567841647032904795590548057849096965966629835480761854040503400845759300696586985964503274750209054342424120446612957076037586167799687623165021569291542548359301876041408073509058973011084295818879720869743750202793631605552977904332141789234989441454137879931024024822020496327876925585979029067669457568578107217443508129018498428115512193947799501666102444648064409132279428245337200648152191863843511735275747486319374120559672594499697241408949014141211963942034596938366449704895275410557272487860478517949792498733428688923794888514450416509907280452535708889423279886379664307952990682438273604147708374008622329983245301818213050689369551475145023578708788839705410222815916104818689681912049013156634369143915578111997631872521631307818402337921800894943481987732789667338480738592934521626234793860773351177743318203090575125070210982194446709893230992565628557352236355481697351153837860250967572480499945634307740605573266398880339200413193706679344168325834270775734186889492176360040852480829505824923691111495231026494331165885901328768440668967086678711369415281841856434495207776964638481624189853138132149012164791250771404866774527129807943730366695572924623089067594486438133986737041952078349428801370613380727642822160476265932021969081910554604736289239465463563872282303649536135486398174123970759153750621927587019559664027137305054428289964092166013196174032508794204164157841972739602814504549247729204275130890661129504758768005204513059993719908385447221295211909029158087264648658022392544525249226570858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5654430914010952317711377381491770186923558379947521029244858270486862997696504255227435732508075351369860700542481186478381096704267358858645726060798851193976695738169786109530110522480163867254806627089057876686921884575113998233844553267769676611382528376957473733701354996366983661131471370493044326421003013303089884536935171700222731306188871993742265250342042389592371013870054101089055058458832649581796896614300043428917420816200711845279873912387013977934890535016352478207840434605656028129515009705277543674867692049833790110623758601280976757988743404618872482569220364700392138533849785683215034004541857409246397196980887508297725959489562654654518248277661232518235411539763190218846740602481546335084709147480272657194587435066394295265876357698012003188524162582885420257456566682819455743276877582456253751155035964203960766121886019019277437016276281531220287160968334203293225860550932838239043351598209077851664287400849918287044631096727390430656567357205537248653743711407646987069444626914681155304706579407263873541723636512373866035924713988676955385938627094958674623060153796038936609371114477833587246161869599337078334468513431524551094148730405186361849393394580035400826843171457424880554607652556952708287451481446882456534103165836750612358933903663606474129357709790544854946781772476011446879131727693078376709910997197126272816608512067537636905145939380707880158031097632191715921450530225157901325638754497606839271559569969290973688013635496082526013449676716619482895370865250051779256516065961126024860441779048843148649500042467396561513019254765125569704432714059841326441850887961739696385145736720528412138818264154445233547093326711635111668979597773148183712818406645254995307931477522273454935584506788509353149536641927293677375545803956485154698462052976178547614838359211913485182934810110809152943975850624412633105784966713219288923280776072430958931589884914326934858788609814856758960108255809692181090138187981811826017793920191144172603383068593317877366164037252128722325497032696266011338075384082874047444369708032955683204905689330903412404490660291126360297043831503038573354933784428969826771745244894844055131239272096510919601199786321256880980395832963060134734784261830344906325091762130358928550162219676251008893073921136051295586178353964207756241256463077287616997287108868420744251083045387240479110929448738480538770897193989274094559838987408186020514059545188609881118980109127128827752477248747700564841819307045549998915979850440905535122505049191350208956403408417218092226451273166245282313671019205278182736173126089187550297106555072739156932305675614836380797405981980782497881485474345015543045679479306221041132086688023911641201065871721144382198104819201685793983020410804988184811887591444927941855169588901970022609337595430324592054178189464452168344887555916627098351756853467795644962835647152083586473003807818624096530513044468389603522207161647347431045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6724209479293489665662067641471639297724539447799220512849556712435208145867116896953285582908987486401526118234703638616786166517452211217606553279444109267549272060271795873075001923902942011478774479673734197817084221665007041472693402707845380811817168117038287950336816510004780955950872003804327551400540580498884999470276721474904067400939238417358763877021021541840675788730664270903774209922299384708855459719906747662805794502046480435516667906524130607998732970008243824657002461545674459305056163187527927185829786842626515640371638117218445927640968704332514450663039554070021492794694229371466772966315839533667372767898107455394985362582244456688265122857442319089394204818680688479899656034406152356535605526316630920973933157184729717063374887978070852615001888058086128328045108742440767840787622848754757376298713416876313672297400944202081758997403810016092967481331133415150700232402459976315815855850030315881276734456931324743146758052667622494362405759100734480895141719317829791787957244306201338671570779362788586428292751567424018404857945539080748270722440119267034943543320410245919886420379227861621425896784458375146865100819119212706782514082849802604859775460192884234935497178796740582877636639077650308718323837964388230839313300329115825162529025027385972891384666275386181793557342375054707768026382591055454263448034538043964340102283464945911483802918345872995113823993948279029013631902231791895104777719294458837636659327127782229877608083093834512525281254238669122663358336131106994458178196189052316510430341322812149540734702376681762130550975941598337149772255768790830076626023247412054720003736843494936446421015038949548928849454233302268802014923770734615086996576943010093036697981797098083163623102702214602274171378854867979173057652197928583708361024563346614381988909033567158912006525111852512896930473771613737489601464880128292299218235769490506486798039427376477697927042168622086685551023357089280112225938089689543026740894853350346219278654965282189500551493492395427154093093089485267657123191740866984777575410939763737139004441908594716472347852265943377253170997223687063510265810631034661101948622268138077197504193595381159536701554072707601623929946258055307831289754547546051293261341603595698518090459738426966514448811478474215280506349310400436744829194178633525932728028936888251798421168694035441775659311030273347207609789523336109272616624006355657757117128839307775077580894760848422197624470944825934595648520528511449681645066183608387956292846520705763713169806111576163582161646540340454567084107707058291085796135738974585106660261380365565565481121702609674123244895601879321702909844983435310665768977842066464692794143412915104686131662339658227004108212639255887686762303110042661461637049395762644532965780492739571857212514073173088684070410086343293974319592174876573225454923820162681453048820902356482132944435741611638324657995724404169399307384115459442429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3946923581276076732194008381362960712664975820140857045546478128920350534387398595941266159268681317544531095673586343103826661936088328978681619361663626573705962416632310669496196289740201917851432419817724567245288683522305533056245915917393556939506819810178285889928663856852908113484390189045619032240817925618285942912332028582209180673031481914931626580157392050519882252667980474186393183095032932840020175021406525242900444477687624910084015615458263532474546552867598462640435243978037090225370455857703163087954095234530873553141612442457483835832043107233416741330181842745784636305175771632587027636949606311381784130097189318168181276716325696571672079702585686349349122666377247163145195856484959156470289286775117187826104306681615102919610460509522342096110667271513766625270986319539812562764666686599571537564873625159250043668341912884458736334832820346953885970359293099812020575344389356909736663231095900968732688043946298605774999472457730864955378569115153090314390716547686513322533158558843657730692269108492630274596592819813768243115260360822224444660893186425980453561240758893191155870645624538917181604833698635282739451190508859654639373533153561021479869666052184517543894314886217550140901763632171715390605896817723416776757913130565232444805360943431510838358119072787647053164890172508411511918507698035543309858165699446595926789418051782972371983122506013592689815270376998020929620454032485404169470393732252579186873071647393757644544115580792580348045433344443457860734320005687838550738864207262896780257071668258362484300406939125012429093387647538782012740321413244798956104219675962537671546817062037773270460682872431071310944552810979163297101749381069420727464094873831962294075494129019827667116486630227685788243353064025289495821928155246738018673707115453350624224327832731028277009335815968979765521292148420304737302755193784584795007594306748433520777550294387716471786097287219498854915084429262797476560583674502790841083322589963075272017175372818349253650387970029166795789035501458281729159978941092638441267843964505045915940419269263505606790401020508759220895052836267720951708341621169912527876914765414390188836981201404569769413808250529033299157108055397066541494231431134720865588554565867849325551737425647941619967257503734259502837652095289016983158679607908286716631442997384251715537203371660003654964042370376748706103636242184120816350767575744877992778000497682368475903620306408269174402527094992004211777178778677602508439870035801905251939284427126629271378867507925210746506576250778611929527801887019780681340477458358131776796624861049152906327094849607312888208739709636619111490899295733151850317787867608013401197056905138603175109483105980626523003726159357760765526253727327358552161167983977721638961920384611848206569524918514416847907306247610876600476006330986744051408839591299965725161383373925770561799287819278800107940050789326348083074369683954944588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9082566487394030798904839057347450594132406937714068400295436612358517065634010843415280827275858855712246303819787680313463776896204773180619950655013737504774744825126667174129022415653777002474506611565228517130886897834988099367550679879701575396633102496676144230275736254200956608789522754593346159972549643851297696330450016926936401396359682045177141045423909205455958609166938530606814987058829085267247834853547417157492285772281299410348198053872344775668193253784338651106419678347608907654938884970529692100457222621722748197580996969872553072346230410392700897674500264073480530819885077656450493627660523710209068655830017345446661748348759406893628278403590527671519568479599621187208601894971602281555142456693418013137854973896810081778584410705713107050014500400486282288167992231783047854955424410554255359426017767008597161866109925361681611078475438022623156584295597052177057658391468609863136453384486061820164731437140284188947205011348547785848134996304249640348382297299695602322682490459664489861223828678029812827044447567781288693820142412531466400429234260699296201261252424191412989194526712910078531534240037205016270997093542821975201167246484846794582347475459733051295052131964752577338873879533432553084249677471984220327519321837349752231053941343893038320412802859756709799231388776904576705486637180801143507011613218463850123296001430225040631113783678957137322962171275534495575593409360465628588754811114464720271801330792914261629871905143762693824527969520029329362485289292870442926697692099115810967575138572701137944036418393563860313613743393322369571920573339250947136477272900955429294947666589384516957655041892757358105423180491775348429564403788919959858165692214360104742650720471957556969398861488767463131664816197645292002356657683377244771803848559496316910304201951019960519439551022939274865040440508710839771544561434611325879987197394252406248777216979923253047162647366575581525865075076832611335322078443874008923364903117255157554283935974050922582418951128556144165508452066129584992746928000934459516223392052868933589835107040627919857638640638497089085534689589280108643340905431004402590969077187139669646210952478538692488321018153827514204322523691139670507350517786319548915841084225001054887325309461647980118955317623881660342771456463815692485287104527731358904581719718743143227885625586135715963792842649812930750737671990145429454127394842343007758578240560731131867611580419696023929411220091451346832819321681480587991147009111916792989017111345479275785315764178724019295620065469495010515613196821812502519549625161559350363295510312147787497884714284953960196146697009168306372699053133792308538110623495079581919736592765642380008258579595926064996071172120852672529690639833890815137343551449848823054389591428380746566872632748187161239962790829336606733697830505098796164672279372997537310571566801535741084336181127868773133376999705003851059592193825783542642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5086241804531822498993456421596501696583759522229513233294836163254288492100845481049351567018969572258206099046293809180154795851470352050528736182085884459465448721756966617662999544516644400425763696502888239103941725143634500244775306586286177569217918266763450613925756652204740385538075458945883173694149094414444612599209486888603672501038566229367486999408413838747699710884666125646011349679810589053410332567698338597127521334566039319051722414189824766637835798596273011364265443850096253375931113368895272349643008902819021556525020363771265011193895636676917455396690162188986297269345597029112812329846750560330731036510903061917345215588570597091814972921926684648939332937741097123987464122318466071764966418613601863609281205945148460386019355572506533535698105592090998408641547205262343497261957658977936087905152599638052417301604069850428598474664194192950291762443197513629610958347915660091769849727933898693728353636479928756729066611392947361243516161962832201649081296645297573845681832586101564753771150422598155243633461670771916222883976514759729056411984647275761989353760091941693972296447068073372518360373010363150340844041220956277431674440020438900886851649169158662625805144310041841381723682112636961540559772532210065434244909577309305944435524979831271506629410457481783555457731019735811248766533124669302397828886508694372282871524791034950133589565965384642469750687970837170514525898918109260745457552019705336399933940150689384869360338796577247127689056321145708806578333705844965645310212792576670239658033582766523692268092502334563588399291967236114816149614083086840598259443117777087278382725599685724074219471254566650493272612870237328664756548108838969331493360231745333128787197860483749196790706760544460116048858493007859116520951819651063407568822566113501933073121765985796401554556884661708227533023246161336182192977865503658374720180714078859565869054153707048227016055217605659264096837541536438389082093330182698870332518414180230435094916628854871336027049277573955427099435274165030041679274861363939121945500130895518064356539619597023001519024921359982941496685672101890971811844214887420084844832312899037824293426193918482559379801893252694023116972123545488042406818618938398592237334597870912454882486515141983540901039930532525234215266423368286648632106728856691602072461997217650444213476992753039314741408837508430686557227741794788601065122715406193843612182831950625796212505818044063021565617408517427750708767676407759505976156451510178279604204606683662349318031696866269108250905105143145485596206546392786149454697233144696571801400596870490121140298423256840017623179941187678923387642426228533906356942078805428224507601843429922492112283228959719254626395300783459899317029492722665983209674623960490966077499970185337563458400236922194187311813945275166821049014265907135966601242798072553782459166763988301932901418572689744684352468474519871979408793411869049181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6028805818184242559673389819229848740494875630238958239545939130211991036178018748456004489702000971942722329568736425326124560820426335937552761695005192093980578812903563251393059815498170310465023915687636315410527649006544869595331729963785193794367658545664252357272181951546863433633359416950778255144928754680436382992304652510885773329984765104620310652077453843132453168330663603050575945012603650353253504880543604165469576466812258671006946430321619944734829200268884206249541623208662900277824848913165805877858637823630168380781689928869918135824795236411026699056632532347466574180031426809747403069508744128378246910010824572123782590314509727268021957542773581183336214073873354761058577707217854541335895561078225331101496703910098892219928670073021626079167334221034336901587475297359566451614491748540398897234496535951932321511433682264192129109356226998864853032224729501777407146190658609993147909993166098538831202982900400585476600131075899407754027725789754253240609548713790868577026832282542776706009526369467462992072472312343802124449930230816044363314554611059829317086397979308725118275935573296441230863758633985026553727728320955605247382849948973525439730649871269734683936934994351984560523801672506924758035727555316096573731202063640905253103222875818433385708668541013880191259434737403709521760434408195205831388630677155962067758716115296494706830429685196195843945482320879444010739083550283152464713340022985925466411579808521549502301068989366466263589263665217199652776285299571751039208006972198159484595297789115112140033398972673116869414527641078831173747689034530892839303051034161696243236710528054409298733581261316260167916549708767801253346987882142943977089052340551137711510350098172566205145661706669915874150987954183259375189999774334193747773670216822413138608584477338820429298142527206114547270957984519553088997291452517503374239610560280555283019863232229870732037409535344667394520830213983263684638050835138672776875359933223960887542562895428705112308130721125022019679027225432584940319040557317265291362874890549873371588704123572739403456966193513463195252408730883726039495561050907868703036858596473178702914655046089213586362269583672069672035347051031006080378050569569293119212340084944504386594932140470976126025966347006090315130825193934273275196563663066108739466743691043069583173419558891075105702465619059556758768218566807142679530406391765034975071324482417113976525961828475767852476455967085424756462814443074915846646341707730056313333989321396028247864920721128207259981455601268996682953731255991894111303736105670880015880372964105843797263811202437768254082083762419378306693427456152882988645776417905869728355885331596946472425478488844959756402706495815092048803934190589218280299285207888519067719674475168329449931891926439382638218452170446745717572112584307867260468397372604426040364635681630756189975938536699347272521484221341681172936671844758872314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636852003684728913262878876299485728347371145947116454705889211001898313636227782042714906113409815514095206445865472718799520019800900009167550751900398766702232099496263546743794938789954013275767515725742157534975280072511748137297518691307136685451544435830975530956872223260224522403625992657374829876588821664138202231936698272989946280133982274879711051048293607243894896702970963244844053548870403902106353557901411843478966298878784301329188591418178574719093318681656048919711701051968235172224239685970806874255506245527097926591692052784154135669642226803638982585297656034221259070490100279714730638183870978527760765443079593585251265200986152013952359833549513968074087687870551722644278258324520179135125737772502449447776635052253380829713853735356366433984224364116285063711726089930846757719239332366439619954497504838830133602126160775265953273325617163942593890037123687277409419214145651741758818893643785465989065433207383337686508619114335743792664955224828592991220657398402520909540255801684109254955228794578007741565356774020757456705591199305440120883001424955502368021947096022833765552962005037479149736807962026802967432952035593514857855501486369702731697534794956312585388130588771128864544047247422990644894518516608184098958617234258318913018193419888620969005701829183128374079882279109175009786953143216930602257457565753787574165783987476164328482018935413054968819975436371822906657677597645531773622171353616935426663517660071862962617582153299995989631786975865890113862361882427126018265705015521951367971787445796789887159054646041636807007897497044556822374990205435999239418953192405375387410265044097165139668386084474655024079104875650167580725580864897965554489360130546863146029912160525052250217527200338372313410855576539069880500299922846721938792554171830352776550966747299532167813898498371358255378894044415091891307086209814979147962094240811865368485185111410866638367634097086214618088626836441525335003376672295792338661855924563018621026929340969435046793241584607197827838393577776918187486448945867146650051402716740076299604286388422128179697401464549390913943616929847751178300142195141055327598155416971531677569808479398550508013024927759905442425738720512794517409009090821341010323634645402448661797909290219237216802780171790659976181977670785863777008912094975089900455365038957014348472267321198612911309762083454276592641549781641994316555772346054484437536681322265268425001256917066116035950161776060303088482607002188443756064204876018128859742550981021128649691282269039193657681447133227531201869470899872679840160162326225771498776480634498370456916960980957067472836711912180600680105147983288394111752744269174344017505964513912312174363916818051088884751762073571161958279915266699386195183093676836617306032412729604927437058649555616535689901167662931563176660045189249404461738068773144029066891116513051007427640514849871630642224337890040856415514450176668961879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2981841295938136577375526192416156708975805290127038935050089433271408596434981321311392292783170042234040062967461068281410202032558510437907526512681478730016208963275716458355220582557703868172317844006042519171825211135698219248411312803631640914667836817867348970757054736644397069370583757111292724557821013319357416020103521503102403766180623965266180707554668814995986462955410743615741639869916051880658565492312722509486270275827199085215329915701297701648224668947948489107418527766459718978366841473510716590540449030264993841558795520425848861294194539003743929831408965709538242453457388006979727817079106115904678277665041793792938785126431351600642478186400293241071540926317377559783938836883011672130338116474805130697840288621761934665712683143690332421624835733562194738553066251421538812829597512732602448878749137684058483182035298304110233128335023068642769594688962861042710476577258432469874773426408360104150918803151033530950653873307263947716854246762240562758090317465458372977934941497571090135184655369229558153291799530228828510732186466951997490565511354930318603865231291840601972382303097989094211313925444382899226046712491467164082689905578048605129629392892556875684960829052198151730985974540430476163707018168914206934884373360628752785428688518879609336568113633037414261842911568955981803264218235585882830050994780692147331193579167444078998847639664356817008857252042794899518453794111901284834788390508862596535658266572566654625291282694791623759863206397848167356064270751400695337192354778641282462881729313510632828923176961605967136460655176628794122249272235127957993133836903545911000087349313694249215720301641349392323894323771984729375119497956210914715509311022910428297825373319006237990537371941130129669323510238744521689294177332592212554608765668313013322072132589923853226708551295951628031788477947522817222719205259593622005666045424077773636890281565877604058968751563166355600521375689401382864425339032979342140113154397746794993661126715535165310401121226298129975364351597175654648791185833481939364039252668746477565191233295229438995026980212479101397742190125561667249865857150400973304876817550718297421610060248536953209960802459317318984967306315513271066396663486052542850301248335089402865817261421648234179973851679902303769404242621086479991295527453262490748129930868196063455427062330349648064257232146154516119445854380502444094566134465002281912275536919865956408287616977859936972390517732113765534618870604837041062521069758916271354119945845960683559403041898033986372906813840263165730571662206657123214989767065585110367627587544933379251528460822354153414304548672697083243555026090812078437015248906634237416457049487217585281839262219980655529770371520900673698281038811064958922771234187028317368154167413679345263859830997434956432589586477913011737111969051797357166760875657101787805181502127615086895446879433524842881531840462738753950167200974345548222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10287629493745032493342984600053655590148253445858949184569324520623263666985668204920994928438834707900149935845747039008451786462647560332401825049755020173468889627547962102951058365113146666225543452433644060108745236506832291785578307828586075919576397699078811586033756472769408157766165958064562653923952495461643837042417722434602255340292030696664717658722336705357303246538821683477419520875388470638637899779798239800867583990964444636555628255543336876906265859306569705553099051059898765214874357607750004998501953119788657881092032849094714898517136696407828804512533959671536109714807863187253097813836007637299178438995990346615930916348980984414181373910269322564035222404622686791820173023750544882931815246985693697726600393524845131064056646022239778819960211985685751269176755858726790880195070631966701375525711516240595108448939636010590033607035390612309171524158661496145269853442708065622417799150142024505495097966100907867198336233810018430053966856785037620021491348451068928443995056635845177634593898139293738087521317171374584500527906995988204677452866849447794134081332026378631333759604201231260146812993567942589373560720182294850572568000610756950870938798938873015600644640950406864839066780811674592963270188377237322124933063271419392622871069385407357544214571443052241029617262097348332063864722032154749788340566994369792184266880119683862037156169989937252932164280068770780128544481600037453646104731458555082970848409039418885469455053406213701571915654345368408437207986850733207395475855421762615616459051382111803360625970990808411292757587761923235745986039935534309811191001307826308327461723098286949620650186666904708436397576408206948667529170218774025406778912938136615642833175647094756027268462309457959051875484274854050442867931690771916945601241651531969378521494457986341733540475587263983140880011441916953306394701008572474106999381769917030640557445519568208237119913173622513989251929032726194284502871421688916702660017313657299727173645240491840184594403550838289021035624391089117609804887118051288889057430332645011132908438923098454918205735404777828265210291240022209645243174265135385956399420608591382507413117402142904716844585799598144230053739931099297222331512349985511414276706481328779254375805812585313654230031275864806207414648069193549996151623910180134693008626904951707127100279458982051928165744034593134398241640750848267339583669314756975277985160923060002494408774142260629487422430686289998742860097628422780585016269637347604630412452658957071353561464023274539636553781878310172794938173457181944928888131436314324880860574053471153716587256292461658664419225360735310662021475777997421375252510918271557213947005292834275510836835589927110573156391464818716495719262571329175592717758254211252910920947526445156610260810759071990435565997051619717539448745649079843474973602223799724321981642646456279926257936108193801508234577436304555170140650662267244036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2382078505654223286642346176201722100255034922456989225693933692774815176181780948448102138370306222562821781573018674209773340655712346703766430575993372467708934711166928923759326184788768399550306497911458815865098617201470603861475485153969175205881888446149887599869038025458745966767404589079733753441893359368033163559485485724440088913158706729948611705756731267828087876214350212882407735547010993189589167539074399035756787316598372400194927595123627915250649365648597007272734691592558089151364511400741427066633222534105377288807649687377731934523061907976306459004887573203527517788510247537918744535669293153150712723396685520103927016246968784778823161776687637931367464463913710022033497867104573452571190771111778829304988124562918986448370263226006286300739328862312197306722584144187842150456134299571190583548423649061509322504641594537757592177758471558281210725610080003784992743189253060203652391595133108121719120785886798130276328105642968178037147700488260816866799285052984689956062452432190276117899506970054908633775809584831114102842593952956986922184528381543523596830943333017287669312133615627623477593275628101945787247845607535336866660027975672449361553678196736226866717654082704444199738111969523665558172182980759808911574341106114521402971513193934621340930875513529798189929133411389085597975337986726089915722079878342120608866551058454992680188549317030614039552678077331470078680325191774911212411899530169507674804964225114020194979061313882306016207834304247541801573996473507459060889604954632177287534839056490232612610887674441180445120077273132025828837511780123734794868025862666774398240509408102375839751841072509678494639320901080772901628257967819278651451537986664402103795058903252154520308327056311002539914465790806599454452694319604151351414796084894231655863037564250660786057784803890402033811701637847386981899714747603126122043852618320187753653656726321906111032076959928511353845020659860673577034827556227636475770732080122101814291051703178744659889075356041003955750599343906793483325267228305712801176812794984310230680144495866109382523555983923191028493498922861826671303357061527413162137518518416800709395296756847639352169890601991553394205149612250259756407855535340011235053048852352288523987046184438103801627172278644609360886900427418534440020658409106099643590944134039943922495281761909482504682733289290914724037084467427311966157880939740030283010981264337162991102035625267052050178617543846382496370465679142157231845178850039518486086762397670812090494956911652558528260316588784717216837657464498242616235672218375303924519240740738535457803678875516812289255898922877748292795773121720785108990343559291976889189637562973290496400330991047939029210647569295880633328252735615509507889177691083752935617968038851007614615230929070799143044275223775906703029852195586728916917719769759577171249508092426925586347973256801232672844789223077687808100393809016343876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10990698890178666496019568318203531111176822748111122600067164738429879789786225914740623305161595632003233034777485625672554210975165582089970504612955585249811757739799889939767421798809031931480618445168907250295957922970406661384938034052451974240340635965801166748191608510890066617315456566348626546376895882120801578316823180851264341132657682623730504375972046207347865631933047687499959019682729112981643410263507207167672317749933613742752334739424876984325066831344579681945185990664991891869528294607518100782129663164257704592224965725951035980179031381057934010316542755965236127709870327801016343142249716098239170192900748654418711103308212231618437090580706525318368167222125281438212812676050501230173323978241816320151900583519386135992180303877965594708384137725065471820280115953411264677966814066048560420519986078778007504020484841011834179123596046084551344740975820280104377473387120637425074377057071319924392975973046278555751622577528329586344312032113790823418495750707717144389243858039749738609064418088746883306179407530099149226889483167202766428884614904069226682053325034301765166362185138060782847818742375763382768142535355878619659058640696941382425562647495982246551386603212288587632445273205540214767080812577014439917246762283156988785705464537276529488791251961225449259561201477958119251871089471320827559810196819628222640381586784601822983795461312331167917378067655421017753056701682903415980439324472837983945171697415452453918312229468908179881399100142238890820681946348531038480922185632588382600554602075210556152080496619766994984209411654460278743302235996468124844386533901037998141805975585172891781230470135480428561395063801180193854378111548549951584299658722111189398647298112792016732564938201553401609692599095480621317064514661742347833172472638074913552121013845403338656725267631278359472495919271081836958399107311181031199392843709818907156934242855322909204155970891263856594288882679780764651562193668209788635827161372656091898434036195897316817697162240445585095031073668477686262186420500384473159473396966746069290894702345748265997270851858505124106868308099876712117460189058221495881217425312839740927801619206534940239520432056898931228528729337403086972579590910012633906128264933298683313301545456085035057436756691669297724596148996238803866164818316186429630044330461759571969255303753854688296211151987322669905695609812917714451279045450748772696036675186302561813707815895453061491805935829061412395585778592296920056489214491542004110212365903346914736889471857558923198166709843730679260389797719026562527097325049224611272069895603974271980751663379566002110734851980335723235842657851521260616273405898269368982562182444168479499144628002164300272838913538221129574686816419947384996401006566928849989411088672718375406531175369388854912359270125818886057053693026239631298763488048051394833884390295193754103135429029929936994429864997127716717561562521062223632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3535433791448680641355177386491790979972367032242782738850565621085497487741653058996180051236230381941304727817340048713928415043558172340443288702588685976276761589938580682881361851014895130385494029885918431182795720721722158458338927287650775933319064979988384511780606676467803206222196247015675930667120443834859074638871236715969709086996286365975011081787897914521301645603793076569321274599059084448810294998437206839891062279088058199900868316258757511362228343454002895092179303555693053709559173169015073396969086114264927024387910829759266582161039528823394453281180976052904508513147980623523604070755545230050918439986547527769652839045390111787674783429319907665636033231058930827419330306587531688175626897769024143084384491457165113037884694512632223623552850462393260094095671640402224911324434930653881221210314304819513856333885222655267737298507561679928675282401313182015576204934987886167905466918544262162587686217334165223496965195995587494266364360464449910295312037131529770056401041854591219065786207948761846847469880712595110977798592548597469028472771995713161933071277573389152501252186432950452239924175343612211083324131738146605373955693145164950723040735794525690846486125068568035608953917012147708953889987862930038678373451232891979579478882183216384185306554422477083390911998677826179635370700710888313089694828055365994122927640697513667172064723824855099497391875755350547629797363602326770607068968035007494725608629025536502595743217414792489042115977918248064570932524973960570493270438739266806969755747827878305396930486772559507884310793907221187863510905182535683863908037077704698410924410149541006722429083550734916667438017516412867063259275820725554670083883563652927625961348398794907205668303096084711574755257829174975941777314198666847678772399974925798747443759835690627957981760153367410205534937980989076791949957259074342640966126075939373548460015949126879930979747158955235456015643913403019136520588678189637959046172085285855008386140780111149029445320585144859901366779325931673878701878451804632926331233722961413032198733076050387432518215439294837441917018724380217171750911120039593703222925775737777151861947692528242222902988011193996440952069819499225829588599206970870852276761338290562126499479607940318818772420775867138241265152760090715028086703488384843224220359911394469193557143107644851636338544083642098660733342861355526068423216719926315859347660592037729503229180121042562008665720860901827230738535044137739321274294834249622890067189114928422469458824850465494278173388611711594340177532311574741071598938700129847705264203419035758728199648819611648954763578335055967300110993271142894842144005836983330216413684739283184174690814865582243539344028841894740741572736550552225162083005289068376790073885301250612409849961687785940018470213215057564237475387174225956101425610924083105835743351588043272434245620393586700970610652244084329197571032431553011013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9956433521117159357964810046605164762405916980003298403233155788853079029893076586723594777672855689077832189762498679080897758301803072163012584981140646583063376384852766243655839617324085959986897519163119259527045132709689300147718376938687561681115493872149296409079474809832820054014932815491251352096248578727808473464230512452601384506265303428721999964705207972954390185721853319019334122815652144331129554471175812332872830201255832019659537154370488799952466589957297262031012985323395726231019723590765589848209852553448247017711231843842905190800526277364069328224165378015533361134311448862474715670497794533662348280567472533009414796490923028510353897030060832628132857174509770193620225154337910309728920625739337295702777258888102594657490154611935605293714746324195183912420411972947458877161187209229018654294872032237937863468516865896489435844487180022034634249382914639881702423657257591168626830292605412681273742740682700187073667708621575012528518073293374984839150292470143097288889041851936547381645001456134243113188235454642268989029089948560146228483535224611448943290125463868962813175308960904692319909059770980071184005929289556164723151801217426016412116393773636504922588753789841344337316732049884247504909798233042225251135121549458119890083309040892690582787620484346756361069275255498472211056601875091027735312875959650129882763522383735018593421069236924626774438613133348302270997762603021529936668661431508601554224665200521710625540335292894111437900043708940795701345108975343917324599285006677218384230501101007963825922499005817343465845809173264999342982550753862668955281704812173106561081461068452892226277490487779466562932721933267808615392486554731486002388495430400991006284031886519516058263925987489899420528128115528276364850835734926127255364830577883346959592643130370410661888576932817815957961082205358559814497389537578810484459299749969756735824063060027941643788845081312584371739153683740151066487620930006823577506932671429580300198211119815627829591542860651145564327960269258522938011847737966827689235664710565399470304754195853446081894912854677576250518233872733729659501896452926948242595588434175261956377855297330028849192810126441964884497280334342056626821858354215032099614326492505137074840784283460661079572230491941265592011462075471735140522707837579727085084109600970006576024280505525513700208956853539153646332968315145261751852415823224651125000666559931572949635984309143189260591647987641257891958675037898984357248264519794515249633915670341579606150870569523445291473532151521728742534964873954982389282066238333487338005709768332482647378356890466255281377889913573384292899984099316892715922393193283685222805473629742606053623687353034752066856064113501940451594906560761648060656217169538887627374447815624783606563611749252409576137450051320373936522269434138669470608689398214276809660317361591171804344400219442517912464584057908371823107253089542981391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4956119708631590536997430798998175505969958325331628712630416607539231440249415682542839547658180652987957928329171799584247309259965560282353964695677650623655721543459810821247752100456933263943498923242986413468673956475063157336987677837039354699306915989197427348571443375012765850734887525885481698398146359911333074176817048609419741142396483629160269909758001268979136113312597605220171173484248166706565630045094197506368505311658169580654089302661509734740352801938970259573220825021510896026872526029035965675914177002087476460414698144375691235902004569017618506260958938992782413992582902456581100314495330612518945131189478790444676088539026793933858174143845217891728139975339461858817438135907677493053499523152823654289684096666036787532990885110652817298902864402297331271895639452284651010881892265428443556325828711831208504083600820087277042095906126508537769913864741260796768692000297140235049555137584010752656866824778747485041682585134397365370178985541424690769739741288558620752129119127137869574388206940699578316496812803095625391077856005181410977162221254190388806145467273546964677123401100434365799455105647856236979991583787283609633707336686023431779520787942878866177974232707434996726663444738391368324344669450700880250561861725575376747061999790478677768853180705492697416601848062497496762239962527388844644123194216547982847429308738992891181332587460332677884752421675282580833568203926811029336570967649145317156080147038751188195192378549225476003690216432640779276844357060957272378863612179684913665041740578992366324936744343136387349383021912107266116072949990608569152732360853562100855586997984977222465782942671220164722420319968209232709348143991842464434932480412483316903385415934838294721326315385472401933727272335203868889827132208437954497174135222528271919069831695761469431163980736405415621085989637919874817829803035498156772793473434240781106104832177544760477150483243357855816447907573661392830543724425219657786737719217179695042810179194536815789296704723878678401920030232107937515053195802718251407939615735271830858591126450589920223492256600031641891936562181429429589764040859614486695373915100002576412888276539058733675688816386538528359373405153906646547601570856270340874390187103367713749148150967471080992930692813094754431072655142516062971748085872476159812155643824833932402764600066285627300929968431740139647717349146664830094112956852645099316649559749320016574352301408480074103083560239751935881462107089471393684469404589799086345602061996703820716588213019628843485987433201646221125468876821609774550041752453271763930367904727406642548222690939579535051194340025859362599508646591654905327272831302121819198765348217207647239208324734843067412302302399496913162768995522968868693978657870123869336579160307809872535999631809938640564936638814086217442571724072535995181418565694648506970440309332720994674085077305489712875973291127112323882568803860597531710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10928802365266403601174889264066257378093784764570969365858419699874942160403582682000598300685558063906731167712758915341650773903769969298263827207011787091895173072812262238032495151451221462738405863207758663790187805982889633911847984325152692123690240537148169516078659591277975960915920446762602764713371507803885020702543376269835308076053046355514873565960449496710986628529475211392825244232193880497133366060355374574240351827118666554618805495873001000827175944408956942657407847818437041479748170482570937807643127970254655001532521407341946521744046364499796434995679656512916823981848680158848689925795707350323905943342540006565520264571444808655548735081673986922925695412000455376290280858334644075796791030253836280679589312678480278166400746768712817163790663857472411615838345701681213298749400544200596754902865216303967692077499888797286511204020928229549748685574313495449349550577399949901235455888142499712850617664556105174914782794963166049026547891563094826771552613324907457381566812302349452925443110625407535370872421514819190643466081364389441359033298171512186549526845460148658390814745845990467759196538705078370030739448728585037111051713674355002602731137858964924136039356450373791488029585056692825519580522362712148591109557514898007409891301316037524768514244617516058598493003014693404049370526215644360863122156121129587216180245784989787276760167295452504046600738730328878683697421908306199396331139662355924010035028994898082469857959944308890310004077817866411769711070142509693737385320107682670479951841156996807040443072274598807028544281555219899399705507638212533048774822623106205223158664144217809907470234631065269727738850970214931498707716031627760205758337588425234718859465396877064485831053125868802707803374526179716200059219807919842218702481303744258384178715738990286712119927434093970216803331652722890669413744103771805475052450725303935553670471549519300044981794351890344174339684158100451652485782882543070355797073882242343808506851172874907562665984945373237696989279247152530711776917245635541287315479331658917069502094300205563133585038456794366561000274961884631820102592698199997739313540987163493841699943230196422288028504516445471146630618144065578395571037871532382639696952567471266491579406832072535224443945653278575297934846080250329191369162054123360656892544778072314024502069649163984035811050219533947132783223413349055153713285321698204960964693069293339678600268437243139140720496985060327574858563816599171220109500111642461165125187369578083269135879900785058138038148625892753976687899393804741617171258260734108249712086356046547024884904955653987967848559773414463730580929344881199970314494461464384953091952474115484508495039287094638496881195453654544516182070297446004895712232580862647877579053125636725809165417840283037785655623251099795734526341308600460904330882546164642462317004432201418243711327879948921115637390088759495183700986778924651438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6763225716835737745920765774881750808711197920974123696170609797747996379377342228300555220575986851431193998120543393206984287806858151078565327571928253406658847632185068789884781498019084297453863927843593427042094701395190805031134645425333184866013309780977266498519734103323586156679137566746339188729811443135323038173558192604191596006624059121967985295440155366071549324923717679468836846816032677046430223624860617355185141304997223094216118367965617252498805672044448890696948732532953839967846094892779110861262059092646292207625346988744377070751949584049055846825738233790766402218342822446777154656957762784643425913088054435801742519889096197335322110390804062731192501299429499180238169528957536370957635466375952965596209023739874000945262144569241318801428957162272296861218526459293118167903600070790850068277159825309655396988980871316533154487879471489963637727247712028477824269014925217912088336785478382083690061733093155630070849400571363131071202950131457871528029700219023270681745879269315241635372215269648785411950407216541156895780867178789927541205527491585880712522956047523297354829045430950238563780773618520303584084201615965174673625733011710386472832497198074612304729311668543079189059356643737522185491558177406359653260184277439830142508019825518907151982427388765114132152822367844915657254064489456804650290844480477670994750933517864204301906096600674971144344219562974176053937796871156927249702129701724293322988701436145637712377808500972046484458616513562224306051154361687116661278571421817472652209950554180547329281663843619687887500335771088942485529810619124678283754134482782057324454774433308997698331068032458598922938725267697255000115928345941774089924786707791668135252858024391520548599614998295753287645366763570907294393867157833461229083470605790531912044283980347684479148970124947394545596468171337211895068420319408518419411073951454331116622581154115390987940358372792063505627617280952027318632987189795491760625293978982295482706781525581465182701090657767281544250352434878866905171863193051515085970030555967726651110911041832272134369198486083758457335252584587138555622047294428188384361531794507483186754497162979909990844964542805612514689605603163695467225295411789926379194538664944037302626586235073867139339209660177941865827518872256420599913863062321594530236044522414462852604651508279877082122926403958176799308673695821868435258081177148584288243042500271702321424795978269344841762041690098874146577126782532144099987001636063271161236235082733131396441053564992476811085533433035605276244274679962028193068505120233957469386539235160244616372290659551392794848212226338700490929850964353596153555707376753931799906997321715403186138868052006387723073947305413505953760339262795653606219771160802259897599202732727833534255521374415210727669509885771852782914510293424543101452291209599933175437476205668002043734485786848463059918787943646590637617009918447396368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9928398061215102047100887114690980049081222626009082920419737989557441969566066632532390344483908902324207757488417274566313463492220334960122285105485068388865616886238825110291051880164188529386127621567167074258485876368335081145603923975695380618165455454034275112806064335235272654839475630738921964575809930035453331306998879425188862479811225923958060609448433947055223280636407399717769319774728852693794057944293255981213689520752705305733096691136167358839414761992268596877385013346027112998253708555982782586615522975368560581274980953576391608918442043449850990236749968632544857518012433484744244944113841676102310137302175947777006799510296722669397645702089670921869191262376041288860037648510775069610715923172132460245640544515788374366439876246457925911933313459460345171886060363479979612690630302352785209731503700735546554739615573724905351005129445063787570880288406786723469335079198266982274076945945657844525440489768305344926045631102121890386282724887348986336818073360660785625718755354003240089688451091498298487981148825637733574839985567927360914544095019518679181219735685084493343174665978960031953604105706408136022127220720457131031926845538400893153851827087801613338617383548752105497364415993631728974650133905761409013696128089433516376081489062238407772004343773915192047819681635208578489360399691825293984385098696695665369786872073269720344160278883465110387602742084419149812164837963913319299962326437950138255179493614340761882821735571630970650891942773487848752301418540051185675107716684852961107984916763061766904896114107928271867487212391878983455261344765397773672270511178091645931596490643242075778340715807986357798623279050968737834878128689259224075713152501973341039195210871134272201252880200725351490033109556923898791966366728831257609914690675792342224045765708000452942886058766910950446736132611000529410972732214353136826780982471566504695633848624778041502470756290936692014990330531141459408444979604883072791230905005687879336969320152282181635227847637051520264532134516663505601040272885759257293806141386582767774290660654565404798073501636413072687854233163176184355073620898046597624961235998188859032239590146747513943547670721023039686796201871532717001091192492495478883692239871163643777065696266321213012531430138158966657115520507222441243862678258016921148857615664170441156191761099455144733908563638799178982941576581243058680364548962811873035455716963712483334370601366626110714017661492992424380076802113099345788008278216320642149588993092170558190821850557878202179734610315212283600608825405868357714045711782239635323103092753914810580401653174510517458335802929943621221415293520502862789559991590663923399397573354794548627359350398802289244124124391371427993957270003658503549633601652934256288473920785160135359428543536006466123084263257023591198223592139853967510246144039503171135732773875104163675154931665967221032523706569575476433686811155549172216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7904020331459339239694634101390249060905580245288576107295146368706048986303051894296466247911331839049400236241838668924900065594095229974216517617662772671239801740254145512221302252726859862407769774360133259489883192362209982305983924576439798996988023069057152812507679972708057994061984305675742633823575431083908130751408319126615487914432717960257288156692238448020152051455669995635106771521939214919546990349103347572362946755752885831780313113309285191231451783073058383584181880663201431811160292420129679931872344693239627191179479337318727556646150400267899629316784740176362430031439889662488521606613313521064980543563846798956386011126053680122490643510167166006157452969842826001327180265362938754718215476267886478237822258709774393439955289781451250692658496623230050422357422087245461654475935638633319356271397439206991589617943131130472609484388141418246127343139930202047317220957823847594682540280818078064181337402014779243969176180985407975355163352043196463188537713352823940975602469952034493482827647776667564097024829840943768353508348192937912940959109591323942736397663408622797668362675272675669792778457506033825640952038684933069894290854849702797179603520691829067953493422386643489209035595844405988994785789633032094317609499591162572772123113406860342262814692589051536543671077780486960466070532668725459621452003795603087796630334795158653973118574311036545531796730636496072929847381558015596032327108810120119810099747849699651397992649364185933475076784548994748942895959667212024984830594690796676920994468087170556264931225066569758996000634003362351374891227023967483654118795752210113328745667292445874671114576059063689495288218312761799811725476268709330325828996714487364576427531739833770547674144550273780626660073628087989726842374222098833187985168845136046073280547049523938018407428988574751174692129468826183929922342367983353635707595081516859797704695534314031193315444839956082938875739184201217227176609283336202930472826312894922277588118496623919330677760827029629785585377698952980412648564620030443796370128658416074576351141791257244048895925094549252832684330637136221131885374035445111313061734384411241638173523536132478598629884234332767984374156441113724267283256196431460411378997151972229238138155798694724550523587267796308939145056327860560202906582077613154165983084532549801465716239986612651533355344856262270993168052252151113154832480837195080401578307111433587272309707438926706488164721554883559211228153404245901831941756522215524047191579838245213334903871571762662693608388325421411111195401542312117430478725793075381312587550566925746760010476713376172453313443611581564035590301628850820855570555471408192827551187019923012042204342345922859703205280944484536103660753624449536699959536912201294287589825174889932220928207531924356117481871789677043880233025112180946560867657067874984227185059812471228882227925351899843368501684537147056531921035262462602096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7792364042897960247141323909416669380868236303030444511726535337577483028517195873629617772149372700557267472433965944542167618852734908972772231284083417808558826975789616193742863516920068810248672502654820485947370046083743076378057322103318282673397188542228829517796986610708120162356231890013139564857395005934605152717303695059082142958397798582860639370270647887169851967736687719095585951286511484310699242527103102826276992393064837372605842357863875147299146179509817467780919531499173874128224589581141491822331079116117619809842498484272661771367277942603094528705696751904367183597649785518282400976238048847785179136287039924264671551753846904042676857156151012771450504083174645185461195129634669373603094878561568987423114155677329571173167905354798110800001099773172462707961104010049605967349393765589564256277964275606297489645079540799342722110721538473632187682177494973111763316916798070731195710039698670552122165169779262437741935243220342196799643099662205961947963951481985598665123664210309331692090078086571381383933154252022867391455130404289533028269363525860557431657767443489699623744816218639032749362899147542175156357497021299314843825117693105024795819830110213803387196137357931935653947704033562180963738650318455791143963269941122721238953532205397369820521266016223754313885952450578086724770053995940860647064728720182712760999819145398518447118647612700003770059903884513438651988955732812992021913257542851462279703549618842180993672409961597664402347671248137595305117647849324469588777684858158468456859287721405974287026473438625065919028060245661452869969609700438899830317093796160829097595592354881943338183745804209729514991425380266774577331104826740686196916152641102166612203588198921036114924785783956654832164191723384564035030972288286725714958350107888064138339900751310873064371458145985757054834240863597048861188782203354425810501463878440107123221300695900243815343374663224081682759573714435740856772214464873018010713452648428381058534702620258229679850240816451187103010046576313754085932166717448021287555402959167217698130060899956613665882194932115957272594842251117342544582112706269664760084276618743352884075255365636577766085194393442072012338577514141225475839138218005655162606018617878052637835151142479227925734929854696227103913635187311486232391834490685216284114566482812601625629653437629072139886251698632154237769328281354608904774737083126779434664634219535285444154170447367400761462406771327246527953590961182670746717371187186092686038143767350307905488535680746634158004282810729169783351959683753793274353180252340389234784490673666235454925188564592273377082650054936304618699747708965309291121447942341802801054986654578254641284272658480203270799159934683413567468088689267782000426013465775151063218084448701712324532137499696526407709237138612248433523833487946580910497645747198608571890590702620920742161622891927196598586804484625152848942911571577477537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4495060630746791645991379729247964526314472630443990396485840076743012798389452001543751122299787208198478123923278138907809323473234369338049376665862656641524718287859974241206865063606065342965879919170152861697472033607716246225978195978410066590725865219213695641626616736171520204187232965772904584382577332363123775953579484445001943781135988907508638104887443213712395709479256770026808437112637275772694026489179263807997332247516724423768209327055232166617243204547557331642645896654212133113315294173024322235793235131698950992225149788739940489969584434301147506802406372473396459055226261940683414039216982719086877491226406658001007403658320121527752767843481705461892534922595507499774664778144223265877592498982961659348075024750109261695886888920806127268226222175620418898822439910333983687404916662480029297664740573141394047814206503994612870219615923198170782110530920711324932875789243641814277011989761780332703087474834750387252507502143833730370870173571307699689007545326849729750181528232031321967470170418503609241192166656727482793918906994301590892081426594209179720771248418365950611441243734586606505808941094248832496194482056290302329424065630749022524757561641269585513477853807734580791589854723330127324914099926244182186987133614371387388573284346572986562004530898531724453099359780134202642547742685904263555333890792233956588573899300889854480937415975011055546242831193216789664643149176943098489427125020175604275251846668718729911783326976123497875581303518682226248781420031431718047232847788201738748049657503289369342434184949965380483780958366681971187870418509108023974352266810010659995636390158812649283231706925143612404011166955789131333797414333337375914678587654305511234534178053737588524772859331925533630860461804245763846985832375028500077589605224768456452196276484092886973189333732847647208008794884258986625873860101168992904683961494841074748864515487555449533598258370949645219903263897001002369881468665025660795731750273835083230808251145978890796478918727620370913777969076045424104725262571158017618075055100142742024672549487083809497245826844267339561507175979832988926713965667233491587644670457113979620126241686729672231242890340436255985853933633737290884645020755858196992057683400798812518818834941555445449826105072224580073454966504046340353552217692077045607411729046981716437276809373844392426816910334144183834152516050349703544958613254736719954354787225813698631553425756547263867904394819139262298400697533060294120186281286516837352499298043796701572748571070883939502977758784572504374021396156359174664668893101220109227119783220615040910292678242149560143896386756902435606114728776594588867383341257156463008702069191782694058921609554291623887956429109591094642975750638007922731167562634576821544849095129379331818060459247899447478896334467241404718755453762234772704915244323705001807359827434078671226370436558034543075959148566579360404457653180526200280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8075822462955107459356366388510254194765402046072464544379407306795615445056947477054722427891737705496785695644566677665489054629265536481346085934200111171700719081468927555820609204822925066225333469486215214445986228399694262050942755481276544392629922851598279946205754717334468896486051624202269788531846070297977909308737184448154718094696796412537611324232523014366961579737693226122479845042849046291076187477515223011051865527887001827495007602548939224268450697193322797636246180791710747013521294942814368426406322246714468823569733515679568478360535470953607742283536367869582284110371007829387768308147653015211383276381547140763247828448953374438164939283999024275856919150703158833383810416802930444017275653539869890647987176820393116674763938260351017070146682622519561605741303683008201058540051107727128609730287443811664557697294263359430669725100206029611579796319683495823537539054659511121497541590658026217429207569329790509363730456361908820168661859646044452941565272094444267542696999761402617603768681847468633984366060489766143628624165837447270337445361848046996170205532238522057170248264706634239751356154731186547341622810100690767754947321534497830928903479992029753155241690272792399493287148822720903833562641929295143406223085197010995103237392510285146113785676394239663844351842603154287246686737206301811656336625612035773158713856973117121029753283285804503634255655172854792810571832315861006594377826414118933037427664745537423923444121563062819993878609963913802370086430726138723586065245848283211930065741612542003161675280047005734511282623958172494425389506508605501976570858420843362486157695451021798634730281716762762628155783491846197401461860799518139407995513794006732997429784834366886408054872237561329611540537983781470790004230925927716047923871564594597500103931374472789857311399710994130942525811643557219914660119633581116427699607702423188307995168039234560380829632723271227230739440121908698789074333836528933496022171769760296638725966786741840036579572250590155085256905665040407692084188578238404473974010276248052011775683081049147166232995813810946877155509128364051309406929558770073784080754926776392307597143787657947024049556099319235444980681555129721382051726732281345647773014244086648365925633819509017276503151598885993405281812820145328415874658840281719133899096132076127174784199599588464366616676353957268625508796377718538983130329965809988055622052011760229420503285164884094353744621017219361671357531865268137174080443928750665734825388059787833431231980375098604131905836164820505847230893396360017908315818684263691225466579522516599523974418416639939490865284197592253730238182425700446312955683880579296677868210403421935452537187994282572393444680814037149666148855609621196767180727880731396384256213060617890276231685479525518946379071877857113159207022819638598807840227333483246137393732566749274795014676858527976305139343257571335521664966508711657008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6988787341100669110187423891080157421203267762254965678165316679001875649669185727111136035196844796628359365667232183957794679066645937849506068869716302532117006855732078071550401902752832277453114788264795634965739463396191261037647255704855434353009851025869020622511794332963457515971196531830840889136292161767657096026715564630678698801954978806680060228351383481549009055969323842212875118532369781523408744130443488528123623510785029596650489908707704469593054908131032539767555205560705410831880235358935739216305811417606035476958103987339061448604403907533689985391869569739647254301267601863526173401220920889919085369593708792457822496633807010519420147176465597492723011990424921605263479824284936654363885500117493964603011126175108583525490055011915502260131022042325518967054122163159069016514558779207557939006143127447281403234550714575307287360688404004266636875848525427128630838549378424955236792557229049948135449320958743603248416829270304124689570699785180614654318008362845289116349353347624327737982748713457674897845696433099343892807851271774327107770525289333797972745011313916222255022476938291999845312018435884606681084343699079052118444887658125873639676551599403407591237041826967582481437008167505526318808414981753978040404543638407822966321412516962957423055076500216188287412787118585002057812924989901744404198047615211586789383515537203483982717776439289853441069348777113618276051409624921264354488816846566005613985874494016646751459397221246838383286552637157936343316604564090275570435265887014676838649710608212882568665335526728842902219189019084343729373580014528953075214498538774920421364956278117039758113896275737644422306715035052605971594612614566484462073431817423824704752663272143094237624928277294902749339035320685513997769628013822148154172955191693186757340622043527001222875354854716535235399622517343266788178623502371162055899605077742749069557947122500896999428812671391032100835764408787058018101181752517930432170096954538014846336415581294757136941072185010540210493937551812016589861905761672350578803205874158040476067596002470348888816216150383230430597613175450459066517645234711734079980959665387595164578557608633823403350853424913004563576038707723230945357484463864036128682835319021830569911854426878872676580664155207589849135573441311800618743556622313134101570563719023486129415989115904369480321576305967091565355928929933883833358233301554253168523983152938483366124004963926374969214896432303880421311196514681752534666365849965042561276535387209525766189622527785675526853709947344281243998069949578236147869682990557562901978332976321973042023349463019355521501440271938537122052279369200142866896201866815976728424302129142639356840346253077575871557849615355984670550500909915620283831261162415583051819850051914313670960080840630890023087416881611126529033162347444744035368147329774980714539338134811420604766623430203468572929999259655592887503951831376645320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10522114463272816885277235420364369604096838823971194762217232780842335802613323564352971299277672956793890829215670909754356347729909628298807661822196978577197268856060177406339002257114651419758863493052123664392092172969458783264237693167054190440030044693042784813915014706120539517162142060846433136483775242914530141554365576923322959522706315872267478478168506930237165720672474266035227769427275649910898437276405654816477528979941640919027553191257104114954258084006542528749685160475704213723362406210563694451845241305284589412437025006564509923940890414124126664506237599788663340698658531007414068718164151508626574177506192068329549171871523505300017040143829982391165883305576564455988548361423854767314652940573020862989303582171406116987095825463080974877357450346827299986091733968858127130835446771000802516723069785344154864181292828588732175996704068790636506732278700377642719409114154128514661815208122506779529952948580316811513970696376810995320826456204316552251961399916172692347151444614880523385370024527234991535910154427407699482269629598225974125702277907464896123228988824837733356555607596243297079163890400393725602123047622254676634645224029174618653142048473875666675030848301522392037673669355426976946944860305545725763827579361052046142559842082273092664415515369364473024964952463801272768457269416183155003254524242678177698398017533470735876908113662883835589339925464926041559717217926789557398727659885857547470436142619025967277041069974466191579791310098140220235398505424321311602100551979375765398097762491157381228156100415460818663429801494402983124377616819944487501683583887674125575999840485662655759738997897124044371244230090365143636701094541004105254767474143423150819610327093152749972457144032327526614699619202883844191149119908544470708922279074659143558975986044894509868704680372006390762279472807330048159642255411600876042684144044754155565756175646404279176463622580927527578182978307318764573984043121067708075771151686740391339198353524232199189283087194755182825560307457995891621120939372524355883504433077471857926572940678080737731454538314306690636930418827080389467159821800224936010812850556256505035736400190756267850875819470978273250813133363422479351867541578973476067224253845758337661127630040959059455803788736064871118150001538871752764526486028797930529103474611430018075790130320230677384853580710926191787550921120413640275391800918382385940453885718313183964179582321081529912602609337397207925377409588587595891138752582302926667340909831365785793440408822062110888438359596130343302962895849256786726646290156111268847047747803194039272903678222963868873785144643977264041429708720089964884790596099524646329007952567384564050036825614478029380357908171005539890992112581492146825506919656355797804793645404473738360810537701315478867332432464095902922524989175204649517614743070103731087613653239745372234126056552138111839350881676461906176060600134594432315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8467741978101560751905395293663804940793992352886794765959470847042906874551801475571311362178456989159452780301589886341037046298732608013938817204414209795496709480803713643570486848651019050561649086546549132504002269327723195651638653125411580326703712054644545278453986824167388449652073553521759336123048190992406682559347624911506384939300262870198726842380388787823502424345163525014974205259647159864695288819207864669001570938528155543935452267426048885286535764162263214978201231951094828005029986240087356625098043583023209029301792459384150087391256652190689565787485528633412153011430479691336590079717931141453192859310900695094062084314746455643228045531928795991831880206604016378303465951161272584928081943976277180229470466306797861089019662491737552265553944507832035659342277861356313566977246780792168366677164574151878329801521283378861236767219013724024560033248882667077595038351619757279201615126137416168066352518893834002103169320078431159571172591724399814268929866602360337699407025436966657567307101532512990017333227718317693662615782602425839189613379227385437504532696246920822498213717051042682348336369393063062914827295139004083493376225736147949424397823572519568752236246109426499739896507860755475678515741323603862065922806613328603390474392900648853390314035704677153060401152969801612706202715907049469643502509061326493786149614030732885380143967838534219432605796229314625183169997425710719676178477849076006655698305075293227411612422602108211561754730476612141381286112001720020366309234315436334050862991623324153097487735167677750894907065337734775747381044989834023146421399814482974516761481963734419251333187035882681216037074563193957348298617469630255898634289412653130835917974661628594471259605533450686114189866588185857492885552027857575045141972055745214373393854871692595828430897961149944461720309895373323722551394528461662052265162453847617117297229369142497148630668467658188589464062786734371282947980192802055481000347948392464144206654854556323793041503966420042476816063409526887967064339791401218980705118257974796136901046690164219649994776875720003478072311870743367678280832387802393468164498639359188091800336319515379114869070621706104016964095074790861266422985664245933672769519887950186189035821976507985965532290070056610990834412972297050984258157277291123208198709755197902402343564579439564715594371998607975086764711106112410160489232781553764269386747386880744103253792823413726118625660738885403736370360382305063334408142397615333637351479922475908075698132083166265493904826674498367011929839740566589073775460401693665224351064442921627822881624654437721005253297694152635020027689283980293538295675276095881514761102521053598024668527759660615734299953484089055533136763904973537409564630296940909816039154177316341341360096031060863808415693632659170882140881329842942875008432003186270839960931017956442851894174535372213918846033320840179668741797016649122185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4540894994681327809329573681368088525497680553266491820347319759560760688146244595017094536125967238371370863859848283489800842378383350989177025268851085334273900329538481209354642330449849077392522141162932976675550290512218604177680650765875927459205996602630621237071366405082360174874620076354186066263462997652902987445273292972974650975392611769042656541030884546941018589360193333888463377978262443077422163005673456196968002205346880596072510527246232979975564818422661842429105336850981193688185252065471408589081632753605707281655796400561392428324646011956746398251526043034035687654668888389626161047874698331931631485019713228013729575115239647897116099715096216843797724419975106930247689591270280863920731160791437242914864638088862921618033983524023751739527124251037925260802939338815662839659758450695145045681677056334329616567437806062083394492069179825579440552550745657909560999490550247912624569895169139170687524322048776141815925883433801297139539192934932628072357209382834534407227662619773551359415144449304767337445787107398035501537514467686869120877460356056118828053355061815003692574758764194857741084182683068546989549529009465018481577381883991197375468656919949620231259389644458750381952270041796093275989267160876172240407659519698877442835324245055709973956831681845751145734606574861221392613315376115753019118044743179085696765538618498633997354552708014158535241567125646889294755231673866340934740512231903106352548669080353536428711860460237837829383411500251293436330616138372921875864165304567071932794763122722282890987890443149428996955822401240041931453234977350597303034491654282255997780800731608703250694407181460095107872988974231314114184335886761375430975689271063820968544133071032400137848056754351886520708626807647865176671284558931059535199715150909183357733129031900448809815949034634954412848591315516133467990252459229006597235292556727674237507665049085963936301773199675204490559491392398657832552235104613075789059722359602368214934121274143232076424590426020017918841202944780703496399747992734050750243764102521144785305639338138673141961483768532651689435088522093914111435308522424346795514377387182360374822877452898728509779910678679114592741369180003696978120238577015679624218536006470426997187302150520388627695929999416999695831807144830432040570020062997306322035841627983504423577431403732269446183507653189988803930751973562961220055883356514177982649213783911999768814705876476926758545200003052842661848077190161769700582928979314336161875058482331719541448197423684554876937324273143062480766970802357109960562403477272614474820040220192633583414896494248222497131301514387357500222611511959949223349521596947830997285919278750575890977220182191298778515138499860854061627360712234455122285361520493717416314142432043423128200926826783535877064639857509089036929417610107172965348432877484664852209106947759880723229458816819256298090694414122861898322743410164486632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4604912173224122847059692278043061415136474841321566618712160778820038833904346975587308328243195113598111202361378510316023937155490221777971701930130725906315371722833587843252820599823418180367324282978884766257862633486780463186484867739701936991247745865012094488786703878399464145396161401056637166662965374131056613718112068122469706983445288786460406885251051032710082297212347039327440838470212223916105352702926565590542807006440895163503886297849967547419565282013912373402992902534358612406353466435984173396305012105908632840116857662174343831948156144427182983123761585756914921966966549645646583683056638115882291888911167407156008800892413155915457231177496532165394683268458755354721689141666535406270678447225567305151050769252544779565933755900241086400206215794847702931272113763563248387310320234547449884350505836526775936720522704888362978811113229416608200614669155985696148664888137821503260116170816973365089827931085062983263117166264834004190479439205209737756751260150799580798847130215947083514495181735614672937337808265687145837466413740504204764469440583725447404166074749416072300506565912093779916698973057383015352445806272684196961969409612127302798531490125739206458691828422969318934127063420132750836018661999371632850072316858529155800396113109057725054894030380126933626001779614744672371091536358620438449415667422430080841252393843101281284574289105088378274624812845253419056629438499365169170600469386422923445873378633617474906251555058461429519649543211393253545198898869773786657805252224878299881337405899887324802624799783977655819633313246801794683714808020252904904830691143130837421969488935911438162572190937575362168920483224671109057422601559127769965104679132459635002091731491205470932891476460390426618881918152332808142203998152840648702832631167495682238423857827943255940618779647300340756509275723431366393155407318974887092441592753862964858170952804354839870093603508255394668118944878585188610996578961654778727663190814924827743126754944865809810781991259960580363584442510423123596411465520545985507560765525858161552352308615089070603119717652197067997540280033996572046841052542811153633949856133930978232466387253541264276595191057636417715255564335965927711108766743385571738828007772254815470627798550839683478681677746436905302585834066594171282612803700931200206196272101824916870276525570425603220750867599242792842324521078296592013093953278185243600345429418349196394378463032890748485498612588986410053041024915609087682781836996357170357115736178796467833853849567674293756023271149914125504566045187610884323630141049695141681019197646032417184086389515047857788966460424002360238360914117623859246995363335547039899102756449754879927181863751330859988653345235321572624733532210311761682931468599623096580785754716796785738086381238259525973226764669124645031225322373684680414349432959319552564814513534086965217752937326471283563985298981065100554608089316640331337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9441543628734885939519463125520059030806943062456200622827406091583006714797902380725547756996667505068327522404262886860387236157368809128106056865030051276616732419065931765292606314218389142698056903159007199479928176529128299402825219187712399959061085574587422897980940676872495874198220629156971100591339634420306384520847376854421040828517569321063245289709079457982236309540212599352986347190444947019634102316317988135919255305748600007093585940352569406378305787329208860228155875481628741738380442819354258909363759238997971982218887425912931448382027165827984654757405514660107500100152964409352410436369236531883462711242683793154504915609791335880327830133572801958923762064206491237002965947491731433831888418968464543782279996781427827818440526445304357794710100048797882975133596391760475600513188866616540920667270546634590761194381986234658348182204953081424233043738583110707657610459666063612018737284452903317156424651546046898213758665020930677285339841161411249728586518509185404176677866051485665095210474272626740561867477486440172954436912138214297484237752403768063156792401298894764941816800517229369245617995023352843839569777062922321926442386188668452798215392116081020364601781442285963025506882327762194576322670127693364128960587094557861170619346266288606939709404486529747145702932420192041022123631511277045517727298993863353704672316632458672079220124629738781040882430520623041513677110927963448978048098587004191081759142208079047608113986305757321164656905925509864532650174833005881300414757691040605078773451469061313259762973829442348837292277961128050328825979469039717458676408821723010823999769655677390003587340557947050123123002354342803458172975778738933307310121677123728876744812482099241826846354324954592339826519143216373694880481667936617235676694869798668508575749944358197358684537910527737482118408936213185113327148910790184510748095091458034778660592296127668792698322178097910222809196420566845824967461845536836853759891489437611321694108593535067248582746652527675558619512106264391654971226575171465930782747891302470084678710247805878982012190760332678592267271006361895577919560619403721930760976652733490053409864143333620509354906124683620563835240952068580197936542233351222669729925236141244670419061857403186660599163522109231014004013552189100375144601364777839859971230629820610202278650537907677154536899814990576219359082904949143224206795427488213031162803211261907836479516352213206404876793327239583035178988211026122076334941523714610564546295009211076075820100623494739707972005481071158996061522704395347608477724718420999156673049133532686814087037591096020924668404755333375496180882112112942961649764543688139271179284559917982239114903142229459384132461862247967647743198725416520854365153505271166955443466661249029275796553404495927678492653066042845631825777795931096405214098098099745451334762631947637476835194703538571370519902459429878939503277050399155333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5322551793017825516639841189058231761394979071498695039013188918456632287297058374447022299573068692770049484209889749371164674845227204013665886242371252275241337936118013500473053793515527450220562748915196240253961651460238501552962646638038728022576351432296010999695400055257199683121921632091714270181961589949065928397566068960124720114556096278638922998712562819397431235994650186388714901047145926222977906738649525684403376203880934842912323748316602591314485536646584694064212790412435612983992505633390911425239664223177579885396586024318807560245750300769356418900895071051818021227626954436334642099866106806175126373454031679320111000512703433949188927583630758480175201952790156825702564457965406060836015698624103016483217673611651699815818746623648090326423943531388914229375576699499465960060750684307314886811319265475571004447145161502475985628912642738393113944279524911114096029331753153186816780845814884032018928246213751055389597467046582009081569379776558598792209678927730179846681485200111437417392802219438052013319460077434498697712452001140823782267051830825679545638967543573160910660824542529451458428206756332947368737018618706243384416806270933699945571774068005983123488341423281718347818047636260533932597951796505819942690489447824666604806624102405013482766669227796425643374235510089585607728007720666940948631969408923812294660143246088215361530501296856364633084438430229234727294294196916906699863126236039970474496235998071900476149238104499447386199581846849144601796154486010072105597424944120421086292071453147117754851981409817462381482760633456499910879578224553826547166378755459576783676905858899621719318951772495618011003531297545301523652192904298926105720412086182600942029324429498693029206887624605423690503829470791672087401064452071279834220147486280436585006587006368712146609785704201296315212457739289882679591224259293520957195847292790734694175890462210072699476748036694586595298980888090534423454013864438181939111386537240494321691737520346709934092010872465465912991544835615869766618207750868826068436963252906244657534082728498860114537080232697760768272933154087948627798523240000944306024796256949548767604590804275138034760314119418707204398291873241270492356958272003057297727048766409440183038179216618226852946612256358533410433028388685219338306359165703090677513512815920181543491764886601073731058458786144966442730426113155423275950062904296081328174409684963101134057235878618349117854006984324067739425755477022148004075607230607911265052653423265014508431065837347647165832665333061060992736732631306740036365337918530122741909128613241621538703303206263783712767529091291194914290875287537433825293198231469951198290756082739286809951335368117331519837069396442220658180469199761629321263130052510851356180172722270314967287112622832231399903846539732643281425478516146669341607529191986540423547644182523560813271210610929712534790663594508440327637185106635750844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234168104151368438817763810551704628251377963178269316672860980387678355435264269273370799206616612291555435189500045698256295148386875172297093830758819957721634605878259077361660950356477788400766069674432914874842890665631774446659856172868725622782197720542219473009829533172897981787325900587789153569507475014085582151549677006271048288065582249598254486421377260295087991632860938356937689790732787982557306895643580530545211245896906945125055050245686727362714826008046164192588799774350325842577549479418457578902162762774691347802078685256546036386711930698988788141763392515045256477499265298339372911240587350725897598613811040250850439661009851479500246334845109530509531456580735728947006856010132988965128934298638077993413637967741456727363904373075715697056399001525749460248680244161490466092125593782868719510396537497701703154175494739862241157342471742121522875359817684075779609868456149003731223856950699702419343801180760065989131487053455509666882973607115331151981190612290724342832809997446955341181318050853710381504094526282608350799960869500470161320772068035782598053460145393882437769516244520090415599908250956746946701833674488297478300955565010763672693138311218239810511881772243985136856626160943663508035490123110182051236699623653598636591163583710974918275328208115208085308951505170307245189540355685184329707468960180056638375693134994550980494289538315468499219565884532594940299016418030190510508904914950283302019200136295135955339004294858326259778908154523358142230173805526809559697891044360056752713086454731500830041397801294528871584783688108279930742256361730067043041896375185138205353578529768540193918621803173120193007774105000621498010356810964838085111898237279721366138900506406572481210695028275205434277031520692696683989236742275728753713235770406020068475684065019762150187389761589214270692518642313719247680641360406798071543732109441277633861569065222019242689647814841707261433088050276302175458896359929083220261861221585919143631685954277272691270341107684151827725139428411374177856814053629636402674587727799348216975175657037924424947432437232961107051747383038642703195627592514587739422826274244062069191837242856128571800508600215874720588754711090194113650408716404915365584022377540052412803849288070274181649491269386606388740991335944887009501315554042179822487811894950401936439717333204834172745572445298973687055245131638685030233669927164686825112258843291325465357876188345553612955295549389315794727607905507573957375817935225000017056303532127771281488730719390583109204220184731635558873800688209351044667710004726440571832618635392511473959273418756541984839727101935124564595241823947516381378713460935580645620100738092263351346734874848596884240412739657566216606467106484241129002603557869083308166082771927428606067583360803685580063455365319930826403641582314167247293179353343864371560309199162113907952764565817089339808495971652791908239250774170162291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5341958621074189995756710985549723686735229072802058114341722736825432330469118584626342553845305272339766024982146113984272523188506362397773236901188135954564417757327606533844798432604054531301027680218837118748391477263527224397970238358996799978580812325953595634115544529862497685452478886405179701275150450856697958320250666416460598049184249110066448470443429928563809811833510157689960334465235187111036970578003246320788210894624755904963507865504657084793748175036788507379162315358022300804969886613740026403254022266036350475310033341612040740306587754660444302732361491428447467872223821082660104276089367871277033793709394753155433771119989491838476141809568476758301660317988198687333802733366614993959043672614579862039156202674975333726550864995661059781201882349252533499053714185618273606725918266951850894964151405268150356548899323877168117320029601413375807784481387470671140618394318386476368940840924821226564638297006860738268272923360608040324703359654703329831801325231502435646437785380009898519559476710097333127234019171524100159248045030212952499186648611154743181733146528647556752580912343092053287332250580489608718897868495753118421866606477174747119743435043872039973856681487249292219157207980828831150144182210472942991835390894479798107130851225876436246286564088211523904969656617905941150209753919806139480183123731137552059477344250303768167516798597140190112991856231090106398686524860827214891020540855167018166037011192028754048423339341078877617408910176297836459084335252677670951478265796078370008355018454189719552793283217808722559122374662113198037681562475777892418754559165975255587203598976170274440661209114439505320614211068288594270547574471537663818414902483003182664466546428354340803858935104485449775027943740745298063154896943527947018369939036537633340418950404913671143173008028310528354554469370207266780065535985628028949725580106421959503021965531602099149682922570228730979543137204959927441518214870122969633649209973383717329113068402367643906011710247419975029205411843529477130062511072468298396841568549790943635982928934980445563561884128283590030231839372195935555066230272694042890240941065790676756418752801768755758734288202994657324517090395084782034390086019497154060854656463367571686960792011139137514128174975842248218961532575051636552894612051928156832843721611010130499313654702001416220687930552375505041291838159874295695986377830165780497886895631083772596401612119961948696657184459821725627316154972926197573909936061794934077645627690828491110490612756328699700457608572288547733298943160032028268252173787655131633089867121317212823701349078939867509557370390091735312170371071839686858553916306474869868738876989895537213946473635381470785759323227588248006075968466497210945158735809096788911085476551801539037395561214447137027534074742826520999247204112686754466745052625389146123336432730467838917913990703257645363631016809379395907055160920659950248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10607792286758100743822552822923217893073574103434845581196793922795857631607766862212901285188735826929327266195159429669144572857667513300005987852906693127569978062320513589729548265461349326328567156862508919571449479556725473581060419717505719803141028042524096360434542313307667320729013704892550441279833411028674758587437245975975814597040237486487057688906469232785336046109434387456493973884735276629377444096314070149660151371075477847396949520116586337433328983520429811737045915656334075371876539960482799300826232548634382735805699227756599406837516521391813396131105013974727815272637430345966465959607492564059991152968894047484629455404074857925255899299037555265298279449531552132900142152208820203152658055529559747642904160375550258340674943950045059391539642913816417302220497251181747035036742251064172020205202203053475964248751504403736877049358156125401929390802132588210215812251941874792483006748625234166495788862282269285275405949551013193407507026777648677560234418821564511704124645815786541126224132432578884723516807814301156152935218170529527585655880998852104876203022402805111387471074606427129028065625941549091283141565392155286474889961517791496606569358297197513265010900003188976209143737058478988875967216104395988668061295308387567140116018483840066012225330003453607041450362634779128328408553074764281539987147448153070842254375857686586827436034829734821311226506496170204678625636942989935648730745771856355757924284692640624355573797174151606007509984716288079527063624871803013484651708644045407724021554705750605445090152990024897811839503921110153596466666725132318318286828483443086103569721753575415076961304820227283078519578058073290757673264479778715099585237812560877267862572100093553517660247687646620925628942631610740830275769542199134844517535034955816982498265150806875404548953014630084292643046599793912712585814649472652511322739973990330396609797170165782935244348786955088967734524829939310898347913666709060865801619094294202640693945597820001366645696734774602870974417423256214953472516734969643829056312902486230288582212750199020786157348549754833484287729539751743598275497484693399875031489813573718493166338908167284440728280925427226588242375513993096782338109712126375197840195321734301257318435768390866975078843163858293659613012460295070379794416543190135335129744880957817533003317462350751456884539230956453501889283014695946470298853918937090871763450277788137402612448761885467587024600100098019972674541416895567857248701530123432833797020726800982926134161879433984444855272046366777312310455262605750321724773004205171907480918135515987035269021091466345725108387209842663365819736630847611493000436535847445508347544327509802231624824610185578718580744934332351132148804145872419869962987865845401583065522874036001008352770978307399878141185127305020439542157766509202436228963185130737091034801789525420590674081523332391248155039117954102800151498189100210853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9460499662636073841377818668721378645303198442343199643188461849197245965909641825452637941728961627929469728017410221820463012553683268436533267649295141144168921777017351220441687103377240058978920594655319931038917243585074987928868592533404010374005317010505007051668136530596968334293069176322462679109610942218450256326795411146536898371372751603211943152468936422091925908159773638185588312111768190115443695845901232108249631592272023651623416056487828351116057087805625033488738505030738324552124845377788035348898446673083937484138188792051592556596933363796604978720479704759486135511750089128882951455573123832178218941273152776462200272100593053411159221975410301358307591411446233002156928978269671887750631676318329636206914108775983123339077597626860801951252144498841155532016219743166795611703629264086884324284069472613778420526207018229992716910259041676530293509818513751346550449348701264187880541526582265719316267320766346101396125836728157449699542148244603145513781086491218678197315687783822075778651532654529084554651632141340304605719361630536092655313386991532122065117051507940621210599448886336275727128099670724585169276393128301266497874152995033032818728298493241238922470306470487264470737007761375926970028596758569794305624015678851567440876584752931739978145125543495099887670330185083510689882004244302894550902909120203493883768932464098798334517666351956729039520007045481682338911618905123456558187684679538550184182347284563334665918888793367163567593111611648203112308509850220036915845613873072438508187284379986002685699413740448404989947663555592349526902147164994205468398257944888385345904005764838107454685191609737302973227648036057294407662629411401554198776162983169781711988353294056223685303036901572647918234938285986478676664779268323418561264295382660066328188300256435264312199794176985658715724575394720901859823773504725775448681711949270332513377633070033545679807434469428666505660965464312871190748256998996010592959524029328101395732257887877450539766758781475665185378678112541562747713136487525423572200105594723624480790642263398903186180320602172961043198916542319216393009677740115789639915136224268400234901547543299829642582312495508451209480500371809082244315883407553842921854684435349557692832240502016979264859489145740831306986195111111368280077592021852648784409689410284724217961664082923764291145621787760528677228052279888614078865694209669938033747306460032024383589951362590957448128624590952415241573475016865929217736134590131523146921415011212303315732869294618897513615226571248295631554116873503733812663577884010310146927094569788872060776878975204240323533879057308253424460855078958139727670587447749205282040627181024090886926369599387075425025708776273483859638725755058478271076552888992709207362544821286311318048269890130259297349865523598133292733544928537801030683593746004216431702375999570199396312120951965259714962637797495121310066634239782286427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052475069117669691737357710480240216078830176137169331605456813607841418952164853065511201585140888746960416949834726361596478926023122576251903571398407951485039786644102615239095502936147157117219364566720284087609316970277196984203503656346738946573695369030091434367588273913827104308294808474202704411798231827877951038271976281639915002430207747326578802661080456891666636781583258688584654466663547117544024772621790070243355396705026069836996932074109515685020406562506852832633468423972865571790427928093998828938956002938900637739223916144297831936739666175392273980168810169664221640922484659804302278115078930777442992717161566447476224377811855131942898198957211275041258102038212307610455209199270592092229418870227476610197829909913127776512747993392082783484043966099429039641839503136065830789239083958989897154655453437344451507122540218831759231812256523132374839769181753083326962498122406886097092762612820434512005617671046965717901053230575530659503611352703480105711414479121786560831192521203989575013263434635243456323809406576358996969060143080413497290821033842752959370041123991357943831275148137390656327224943836384166580741952527312368981373503202551820597740182551728422649669445471060717029075506312534802974271071607262379098215164550454046445045983602131579068409277439150830405344347721186738347558380831246390483075985958927599968672869960216624747175355205799747029899214377881063780994225881622388104044242521973457867075927863938634673697786020127957395925555878071990711017529125838605858001095663064619102146479003130982562869681907028278539721552364456610503564349580836110538477364261437112366539372170032745781668579233870706592679613176204989722899919026021934463089836268532888588335426832402617986156282347346127914989964430521710103820239944691238896430319244210220599174119522644972472693122605216769654011275781761508137776433386021571158485005000751413127726560777548046579071726852158254112280891704036386979131527154117441403001341509600895976629375385134836508654551750548648312980995894034191437978078979941114743258630387388344162512663917791079261466117385707301542554122046608133627299240477044172901949960814409520142423194792724447806060562211266256147177140132137212258270156215759049797155690930013433703828539434260143270331279601820233959712346691653489308186520784549190968598614402411564318150314085244171230678221537845375606084382543238737875176097581603394150057715116455408234964230057430372531852951660885482538064327287729728064547752636090157234837607828095790568577033699649305883380426280093119843458335266089005913940447182792266002528601965775569100627104726930277957197632516533686932115888334315063358590370792492908771537023275958319631394793593789863495813813315400845975640885860098934662019576639538602598500860597349208743592687744044327710700031206519952400352235865086092269090544833399001106401013641196043813838563619203519076839238529610293835486177919998431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7255627365574365938433604323126800708544487263656322345068148447138520178131963479374563097493157269672491809287336200020056074090613764489383860500819264231438694291563548970835351347596387367741072577206472233764432739447158803193723108035092503740210120442600185829693982320991658679220990936366532578835622010318529000004455110007793329237668333227323099775114617396880095067154853045331486387659636222838037956392629457178356469506764779875788838165026994459174018981934838452498037334689504489140055583087753619265596012026446850334090145749655146334432454900232186442300605420124693158038648120427864965925139606668689768593103614861939987883590806564449917162703817605633173322191077266177810963934165248120937417245117842813706261486427024139288188739335488408178311826853488802140389357742755826067711740125217867187842316845919070395463493320862957667729526138911101338444795976833254367471382467353923613257172626548646000034946620014875683192153680652727287835151721909135907177255016060224582889523487404518887045354917924382629006089139752910123727795561244308671666910259045723907367352375727068348236870454098949609822244447095233886880702445048846883800582026711237729873537736802710973696249939659051801929614722860864427286523983628368450910725796281837027499022780742896829640399147377024961652610909894532372656488507880387508962707845050608714781411168545251583997759349786190968766357160448370238927538930650343877371811822270367405162792531159206766363144141614007068129386101943494147727277480078877990386492755501561407653280426204861983582730150150405191930209873971704924230337997795835955878957120371085195947611964353009804798294790136162688515476058134660878350622434490612937656433563770485911067172564909640298183497243205454961195465452575781017138922965434720601981342291625475756444142123417662365645265834057670920483800662046542028523296709627683081075362512514049329173045937714315234469890583209672528349439162126208755985562060358130284296944673946191914394169765880717331175088344722980250127339329258658015715735330510042101870706439783975879067648847419633576740587156478880881598849005965511113379217284401317097122121197218545925720068840660412687665550679726484620960733031469644599980027855339178844663214646341396891091141670674894410559327811354955447121066062795479188510183943392098505014287913801883137603213688328568238779915819474369650976508642658134523145832335865983564183180393626779377257114467407577566259023150146227457836614448944775507364984480344221924586817215583425150978763448490035017969925291634279194092159276940883873124444403114383133238533464559346859028239770852082252618314263844198127378761786646859548249064965761475766691157780494165062717728464601848615239660945339240041006630800037735562409378142441657099631189646231875597581081899565609882997202233884966646277407463982654577797669919636995421252066447459208239173753380110518494799811122769099769852677366750473874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7914685882670786948296318130545097105727663114856308764154258796277498353255413912170773751063310444691379295084730781958803197177822450784931772780593514538264644874809100592550799974532664682446181784500852609588533190631444018135788817228379518108844214842557117967048635364523738865815109613863329540106024273458974370836202986915424613377086002764483305294568306745475328276942870054490458018726294287853382282048358017230769244022479926017472261771430797777979869242562515522582922343702126702595958302773936081369520609366206125104494830568314900541269994781570083666730074361478784600643118845096642222854175789359492513911790882085402007426537634200886734303875635178499931726151790966314008557343274539778336594560900414167253228201615194141596930696084774686801150370776712658671134430377636218972257052188185609351623381655736022535361042385093767238902879428032837326640151741872808031351997885095052251213725938973433941989369270629757710974486134228323624876787027084273054592336615146075501450884622046463130086015035681498753082698387254268227350190450953735512604032969074000083670802923953799759358277297772353360732274666168266214513245691269905505478940065586100911198051548969435159163094477721358579771000773922354512226920838424883201591636079064847242024334691239278398847602027628807541077190436319592699390973526557325646949228431121780096950578637126023050773909561843224052106255611653762968674186677601763410322373998247230682349470651862356628720090313355690760816837615089741295137277031883962493157317545014841939206303543340004654759380134132511721685855558797711192974742692917565552455891134041654597980400031567078120713117332860254630737640495564681718990938074063322198808664898144336291311877325673377165444224343122477777031799351899245986534113756241938775726733630867381286387413507541816098758797100936319952958100444048408397803286503736751299884026530692561150669565204956703817794262265528664839797448899575734938870928894073636521100187887301570890805989319043803065857885419149411575866905587878682485400649659737846399483996637928296483822845062652721694480281313807361965871696009769759921694827970575487027965725064329311588053233853408906536080381433038928619831334825980549668128054102135855236784381638729439466679174390409872018367173742455406615767321244715424712216021656061856822880916970768697205438596135324016969029519074013866738719513261711591164584633606859663602246906241525947347681324079677460168135899394031344723887055463211565747551292170481692722928721473231033184616486631521920615778120907312219133833785329318146305497493797084972517183649876116696178856017027502445597489624684702512458078691070957256305953627479150528616308005995009358693691775833937646686535874967426382249778810960149126930689391881662224941127943463434220656258621370569170809230794623407093576944697439595735204332610170260743531362665428037350296996777814353129047002495126430167199359913381803284678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6303079842384422559624103918802419654423206349066647745971404041735114115287316130448968302083980735614136063504725742780531722283577197330579514165109682939640065301804081864572857775335697815366083377742209675324035089368465336698949261824465797645560091296612512400085531858689528891325482209021587164805661285749968402368413494156661272768607865254644296774789689085456855494265107654079188660420637328301582456214916671407285278201861369822625840314616755079367380565449675649705814842942037098270775057232296474266888514789474760105485489195898827014877749642650312016418724394575525010087901277550334379625830344210666435447850663899613763366244249748270945937234132142450606193326933089249451775434120251970939712477090406646415452744646107300993260702471848765356139600420795609152109840546229251075693531142095689321763926435002836518797868854597739302496400446366209122500335248161994117310253352081949434861381257276544018118008821152540081726353888510333977492005128609860253227198916086131916065074906081987821054847829801912806347799893359252992758585277541039989248347276581589088514733399312571606501979926300016624620285858980844363373986245588718850765205558908074322903612774188390385028566209040430020651701520631274653522092134950746354804918424757159742597414644786112321699656466657008251159535576630317943236067473383863717062969782539039928444766303471804156281675491132114896215106706896722439106936414983952993455027408494387769428540429350220519506369947046999790273464076845555075267549558601240709108227613863036017058219725863267078073842916235371598107410817278881499124524721194532385008131330693804479932007956867528373175117107544232782864147971166870811820777812851546022099174047163779454019653283895612904042417360894446449680241852309326700632954449383724091192257608848208755350041251304904601433313146484871021332715788638635031779568616630188531550649759233867074340626372416082016722689548939387782467627967022562618464976658379302562779086424977018263657719190620695146379821280962844411031302734757470303586508809336760396594445691971560030822143293099570610894311751215942064981876603072414019110687745548670096553923652116745177700723893962397659295141162753085180204419871784315191825867223924956363679140579181269061419648822328311134101120972643055741344300671807155115586668990675565671404740405976247940563226413394247049227825392062557692252336546038304036919226783510342723400080832586761522710497067586121131124957940716171527716991191670523151085347745911748092871487164610613041617746294945160818317070149151639323942867593541737467460724267739516775910280465613176350657006306096614052092166069354762880043715270358377223344890614844909415461760591824515898160556804044093957920367297959705798316976604236945134973137898982022065021315469119179904737831419435853443725804838801833584019710130086867957379302478098710570601341658598124752629730986437411198331808249400941016636928944519995207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8643782017927252933018818674112725748338917477051503567278453181973980213700219706537323171556124902542000558303623924237930718830716164073466427004743326691560674367616479455289773129290471339123750140630656017002965429571933855946428110903997605754696650303340526588529445325616393361747856340319049466217197279905156166133535698887632482760453349449416488921335323776415979583214079846803217474872428168382206850669481399766246177966086848055274712972810827342306367662459548972509475280506445124090554777738507389490265160592844342559189645583595827874713965868803030117297842532175979048263893809369262308559768245180817504970565453004054361572350324374315338508591271074392945300820732218794803331480210552224064703744868674656390337220831002605553951136776002809975144349769576976762302986477211005433666424129893296720099394251018497934282715038767800747453991743860303414775077281276591997907215027528381615657932747102621494462453323243376433204459833946747037962098147845686767397928663173585235693654662659941105234953742429593455207071735484661958748813073799525812470851820540886491322168590280076399900407758188484346588016827823931028549163855198154812590305462096284992228813475236295361738365503975297096314963524707635423081919859855136318188208890247496785263520101790337815651035681782124369310227624252302372702624959711934616207183978022120596319550952755025215662904643226314529012089544637848544587036068714914739028020040365792018119040063225644551042041232679434719958280866722826712813605933300334279063557458037974713937844629015931751531390402158136385670125831535393077171312730543960603541245076775996631152978839482182365405049903181529188523686920750198615022387852333025687873005600943024295281018220148123677585875632134477725522167329457078121932355513291309460754038432682091827060884848951562408169175526598535568515692261790986851714401233885036035440799157039218782076544055002467396410133101108977459146360871764480395009032088788426346918915009357607436990595719239353865680161269099021868908040402183121191750840103640084758953828808395687553055567137504705214462059179038684552600430017920115232695802043000963999383854535533357157726875086437804739626915026172373802802703569582318083120672741849845947684343329510640855323354362271523955594412377328696320159268718851624998671802561180164604243985974651288018121909569900129669615230806808472360475447570758614927369237606553402001580591749024491827659737947506449474934655263141694690018097585937766691480937575775383460539540249131945132553327901185461774293015359984449002087953499824646860964963665602627862884108312678080044747415160483596502052770008005222105865573090670568691944996082368122144632682437884502721277583074734441692112026401255650374578499182751147121117801369113756488051798080045649193934740478276147525678173219830914092413625351005385720074623086969248719896758941800208599612346781452787237079993405313049184492220593577119569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3980275058806787548221286601874622741186203466169770097297882376605413417855232311627217177255548528669150928686484541954462388976941151513477085563740255931469219824949266440099169705231227943524028544211947556190624956853162576163428303267133449502281817893183677776254581950177029991914697936417332124929401240399615257032492779026157013037632893736070815017114974605004767904941223778838152005196202183428687112167849480943987100205035885778644039591644324169276792345658120811781735200724637621096095548603445477653696001076120602341429173087380255511784953044845518393337473423191649534270274187490531895921217635965026369413440564708967015141175101542152491812702104035060056843068782429557397538995421802301904317379764751956788748329848759934529096475317544997873630341750344110550188908250103369490078418348597752958283418365226822839685597272338753862122323099744006812843063516891689086675653502626269366708678253075456137660842998184816946962401408027092553180254168337494119335399668934447711920076482247593026030530440136933628133779141286802939613691331616098364375039751880348601519823497192830152349259224494950815053820008075343050751330815721890577276557257889029853948078791328498871181322946072158543131254884023411689192263495951203365981628220741729041259592361680627837495828593899322968363963079924944056768001989590557816930933542859650822047638792514450187707493590931930472273338521594414413638203194766575374280034234540957845749127413183829449593495412675380005469194488291475261460828676211941242981746029077053362893964200391765713005634169986577859379055067455805412365385934033132413078952350045765418401470560239661561268867000378004009926017651927987251182395407614322352757863721085546132454676797007697025040204580851243341666910180577737601911207249169881706339478031496442140265498051487976316542885376233283564067836750219301012885034735287268337894568093842051684192888816380415481918115226374745957662725495938559201824485295065454402734377902227372212035104658170219075231667064970099859448968050589429516051644892036761272116424267342328084401167834855696453350790292755222308031943587276147922000864489090586619248360182581287611587650485349139158314958918086366635130458520387846044687081957078720598841637006894037964547465794999457178064918915802699901080333287795190233301743960340573484165652744124297998646822190045603231679071298859632921022531209310813828717709761685339368394815908363530171530684839754741115099260804595704079580161535912806954977609960231437113016693705021509999705391745030100467592555916966394363962818982064295515706802620033467006031278442292030968709687776057622454237797379168789106387445851086196361925194220827316871995185012256371385537417269215420300281067494324451527346893081397898182270122752924074434083605243930676612985437998652757044597170177267857110619998328174041575196856418089393259762708607896590129532311677198504539460367895923104336873189307722887585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10155777766526128858721231031507260799793473070718946795084694682919296734613222160295377924623961859333373317859116510599260178280489045319717942535823168713754719522068632206454896988035465856067786339427869897392724268232047586977097544425414172581987431695189980720693016400748466804234905302029648127467406890744932475360428673592582970674494464368551884757811742676066910245071627517064909188282531607724430358910795279785939985131688604863031594288599363134739778811233211725888666504647502722903936600946380249538135428251766716367096313293266950988228883989945491535221368221162080839713850094865386223648519851142362083417249421679468792380192214647632618700192957590023169207542299337960022528921608531911057643457245906522869656226163191813079924768569773546347751118415994243958204748043453409105707784459956397961714931421934819474761296554649572912741408755164781658367732296972827416158767287917432871368281695603501968529521483441351847499113956571523140387693302239316141913924404060347158531454503227622853595075669432752780071164601152635396758467398300221661829908078704982573606630824035044796275550828106151455931440394907954285687005723705641980269613454240700694681874414719481801618755205747218082174084980266343771240940987991486926037014050925120954498331097405087998051601999982970221444743994519251434720041731997621587842138975416657725678061166242188699482164444621294837740988797952660151190200356476570296638352520097799383820033551167896909547862307064902453947624384380699217387240271994910129335331389822826844335155857424514029493629198140394154253531221549940300255173454264114289586424101240874179808744722209432745028651268493215342376677752932162195283388758188232197776407592129672860448661254344931721467471780062993596086610249145106018035272716028750943379179811969544521461380279872490959434310463088063243121714867796066100838999657423574828175491732883418016431293927400700728867069528734381810576072474321778361281740217153597071898118364516338258053318725613928947640299092596536945513374444390194831491625068878434536972225098740522329732393574027072454886991615551323812657717148270928529721219033131267725917563723358785041248017833275390476730280071042481682458192753719677874675003048169612693594836645349223882585537994184172874468478133711631587352681906936643636143454461438395369313043800973117744015393949593353399496987394377706267393347320511313263396178839507779356387486532747956240729890905892440724418770072714632514793179229679182898343172590549891845325406477550144036587493161101554459108443394231283159560153578148574025221858732590967210629703545770963870527521004127437445490997274482886925148196362788073422604471646648005224402217488847252936615704737347458708139853549030040438022963436399575459296388480370258701338334578860104662303793975290477151818115959240850591441316102572324518937788086895056711243480458122307283958072733568879563523274131199738196608850905064588278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10762205685787176237568929107274668340879702072659417398031410763055632317235684381769491432067928866889855388614993801617399707554206866170380062708329605200865031576736856597003419528128244791681126583771667188386232243176532634843393551257169281211337928291923878211005224509592231445230434770196873082366438742739404954761354011039798221553458433306378578630262778406647783738023612826636230548281905322316444071505719354713467276387952164955535302728472409762254148596832873242374246765473553958596670232345568754704185218748553555135916875653626391799057113704532429451476796661567525415311663348274836270532306332202854250901290832525663404859277051139731379423319240327255154797871008148318415058556630921746974298371795723988741564683206839017147849714020752698861866226543007556125456525988632238509186749787595625255673782728816068499943169393196341887799604851878044972709034815609268054276369967145303148188577235538615546307044995883873613717018915680725508548417032705812998241173436540968276014574738406244269720153604536764921082075942833088088046894344280151239336073986773365173199387972963545483989439477075665502296842697981635574731739566077293596672105455173033887936837787626032661791675595843955596542609234932725302849875178010499916293218343493391690382283639748136642230022861551367562281490656875711805500801968994626944170266603809867279963971867462115356941413097397011845477187732442252465593202194167735900724469402841062890935932928228432047910240060711590858078169812421009051928114429150971386166135566499972906502775778906128647492677490945363409989979043773211989949066551680368468045847422851949062169558401970862988333117115051093240287875520000028300708229628832709533038863001121113008985813985105700042432887128597487152666740477454263496529914115600204132541006735968624133979598036012578573218049325927038564555697997656622345523582478380777333795573887752858666174290248320466878637096008857220417902796892659624003846793425806592937148882460090299974976650363045578906954130522919176651828992085646165990411094819870900343822352745570103274691375245084168176391676689170551692749681957223754076762879665835960616720098078726335454015217503353071435737493401999294279648146896824860383332331703232452784268626158241140318629455735159746814070797248534380670795264986449366907511278253841496028302640583081100554689390905397369528166810202697010113091037204947582284987312508382284610950660766848714500575776174888447286989182252483150579944878348645179289890132381741850682174612053460371662693943891341087525547541093962758360124589817046711211079862033102902728859685884803139900256094751964289692132893422834054062531261895193107977224553132995375165087032192216797113493626653255822221424565352735651277851896935229665319200435789399165986714118381997503365224903376777796583019191318951221357368967313227939476977223101715667776507442642781622617960820631435920148886138450986916126074480166322342451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3946596807098805354544350955962135870797380661818292578156360407647345584039465321109302340499024627002783210597834687029984445318653750081334478726176963200166891296209502334290652744967458210677043815458092895735859673547362340067616651869608522566614588039642379730897256461595546976710475583924011463177559536681929537782538371472262330684377755624718901568877508880644051042047332471385629953010234224067731427013639183477024082575759098473284142067895051595277131523373006990800500846883516715237320672691107712073337476275335072830729387773209034536475029294270709904553412278407842384230744855663998059616010927731212709121175595117680775880397079736808113134414613814627454007561225435707858979143346554317257098681868587698458065700578245483631294278192408030523456398569638119863038483542597850312286300837560279976707667893760901005917491423348550059724790941109258916045448706211545674067158463102978354012588034436568948966430804283124181049065187457998502358919491266095033024240840401090468663040137385383773006025903222014932593029392148783114320809755336800194413497258416959943149262987431756581628542798948131607039693508227953946515700793280567107858244885269981668271001334566703207572752037264314748747908858475483500434572534447810658965319559380397570579940242924451281537523749063812260240769806737407298972989223965259486420093576417643837210972208152072845609768328552154600035931951950546118347277171803132994312168727083498760601728252610689767018564459927675859437591025820240066932109678344029708518431645793614204000103096052663632712141358818046167446168238586177174067859106049279558526491574802408943712276293696396367968121945370889154938298664777161130607030870734872058814240208309019524275181071296695617433816406937820670087025543463575310296829248847774486604804604088294874602126118459099822724261403966653301240572908679022182031834769562442214390945880973920153798118951037509007755381046890681014248349337428636580602214968205199946614717291563702430469657244679543714924837667097136803504086329758724584690819475605473916678855853473768504056042562293498504906650508867591241636382661124016136550275077348072849951808258341302456066761172763126342054980813816486419835807778889492614167615616469104943689522641126264772866088707319197212993178889051627587560264362770332935212369501423566097277557272676677749493033581309238484579936441661831101425850548289833742523308284630828277244152449368475129010798890185291527411167418441528212626878384610236001024567500093294225700116552537235130055233478523702533389648664670002479709026468407947529634646217673398018881902496732188985799292541632359972624816802496477285185649989811819621706773690834353426150507799708619838863866437226465799567635371177284827456855253058194542778683860609865832019342460381651711853622753588537228840303259773926300788620459459789453189691775280184357093627328418196032906517915681065873025533901575741173083885751919637947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3103312567937316531933544981498464907875013965592217710395840046940283821088377426332646076110298762866220597312353448202645838251495758923919383420311602550238974774530881882526800940653995623623241950389279518113110504402062271754553701079041189245932289783881938283814136897119576849467372316453351649820270744360996150146843801821843899407496249124429724855276659126554215834239879272295710498923284804505816248495119952209100907649025786967128999431609819327651619366869460591087064974367019296507963808800517395314315999836359709291864765799416670129789183596277714436176213785309418659882017801060322593217164890868977179544931602173678782877530701547188980252510912624504382475142944765873237032941930042158631232808154968537792325551539521824946352607137021595637945936073066762862613828872712436911049026161952796476908825662500359721894607604882917416035329414268605744152731403522346413540931287442529000610915493713350078974909221713355111615580684748104698298987408802671609271172693133972114305196263506578018291805173165709944935888183000357960851943737664155384197368204636527380331334423103151048512965494748171700114365684085005292046639330056231073932308341983138186043098838531900061069081753115674704471472997333943752301854051547692636653438177965429911600706913015730826542579014759106484117881054096210304395326943674013797083760263347693089538372651509084493467190198496600629519505064040737937317152871851811167387521376410890563084489882990646675624792362081332223023165252496674025779423236063525631875104081681679946813689984129176662291619456459275937655623273386252779033041422494885133388653732937343088651759427416300270632339401085793997814275653056051095154915183152238527162135001017876340559315939781522545185236577414428533772196487584805711874059091297172147922157664780490478959979665873885127642177219633103512453161540675382693835579901198993213031048898706989925042131116024145415420860655387491864246760146996147278041998946769475331479647278048683282667171007530300641079124017708825157486129849155057005105894399033493001711690346928542342181874752165780557099298703801864242894226242114437970935358442829430194119026829154701040026738326056535963424960386891004031361072034673433686745138060204807613747987204417023888336150999844625461938417013236321777960278666948160519190634251697515167921469893105351662229336382663828051346277395073817381724258217790681398742234722219141584265113871748718250081197629009025661810484650547933322985812870407518846231092463294936306051464927778398412000265173324530450472591547621851934755100075784603732081705546424436475340945386759404180694871939919133519348935716650041131858568924517188100972263164411696044433722015152823811517148679032623904775918033553266626547480132106314368509115797541711017230744359632098348755797914461946087441222299504400127363878377334863161092246471526034533434504260239759523826427276684065308308426685036414643901374183821218054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7940445185015748094331242258294717506610888458482117548455777018205140141841269775251559150408791042431645323420225443061202459944195161954218440673331232844674312307027459361116326836552016991418995383568022437653017283071674326440346117736702741391348603350788397032871804761826941577500169828181486320432110546922343087467531774605728360007257701848812565526103357565034614275429600006861188912775088751132554989040751210803706592435900739435344190048645777185646030283275105824620373642169696888037344689317601416974144031524684774825000370522882758619912514540604695923463234703651771900406116735191684204651563328761037062045838752660677587478339965256585755075531531613230757302961185507109843558126857059760691139800421796720775660087055762563122407139829488621623591944941632054474658940028782336050824520302833074333526967910996835697453523033011594966549371082847895958346351667999556678099051081222523597447448707652726577385844823156276009678534243261853637838928502233269874497749053111818034923984179415836401788121140215473432519857732813249612663340234514828411281309391816825781408353080986873571184117148108142609239393052931383255372111983430982218270807925923299368137389435164748856683313599195686200506704574027042052082938302106987589725116437734861644474952622781387693547296062450721576677257417823518593606933649445634168655712721831800437431607208310732140289392202589582491484663337001185260880574615895112844221946354586756062489622690809664692237277744075847497008836454876063240105130404194097396408054812775743066898472906786387123030739165340621840876350266934770401606039663527616335496101212628847470143700162683797364313437459368041810383583096376378892870751560648770295763145757729840006690247239893973699624011727347340571166982475461256355996242115808340773193778400255510084592917282577491004490072977989318044386157590811832938568003235352616716875340416220127446907937891188139151150389016766095253340097953627962259740267120301590583242024069092868024911235690401091651935398314844067876906002246254076504296699555774175836454635456845040570971939369248080379980633125834055652354736036004255617912824887291087409862391915838618434697572080739165750409686896760993808262456032967922711961587033862462114008892852765491181716162725084017877589234463016824396963593575741117307701061495230433173470856936653235720108934680442023560758157655286466235079100666063980508738702863832564862726084130147703527432465408324651310113018379727412908096225533965968704064576202197350610375061776195052235335382824934293100190824007058559504661041629988406981230222565124480923843749365238768315910954432500905964340630951422384631612568878893835589381329034119842088706345157356070571587588739348910870263542628604004001881074753958887814645562047871560055419702656470685713025273609582946930382498768718070944982037957881606711990436855537002521725951300554846505074599199142755171075407280964953142982499562027707563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7596081878006602362467263532038056961359854942646629518456829320862259107911658730955100479746621434032163571033386165961686359462769088476714799391707239423263117967684181114638483703032255309535166829999303668205577448102750203907080487974175368025677453466376115167185339526855824669880194663829500744355945882629258775059028924508234165575692940956676622147376651634225381273070247152091708685257094985666851580819461462094427523781073431569000373287280622313683548321853140394895641633043387518972155925526754193118830075685982835034414359072168959948258395769119433814424112325522320688155181192603421413828235716591638399629151600368664154921462480873516002919075769667505946654649640202212667580308004320690989767331026951971627260167286277111388418484109748283841703308304839498270750368998061612875823851584284594896091834595501879294054894860844627912167356599178545961761333844721838970648247096248298974671470538638523554131561045494308909626542071620836170998300212077420533502248348017567354812499193407587447441418697378176329988749900371005751385962923733387868391932069127299002789189161778725360609610502778846396703323977521957159867766329860684395439179410232385171243422717506210620361045679661142987520707791513203158793310522450016317082307857715240415470358684777449350208989201907717069301012335763660820639241946959123054334148791375311137762228267582387877378608391926735979180702393186965026508968797940961226469073495692218298783842840561913317824272335376592673607645168704568409634835334383623964714583398693684679367231544824290180377288761179221513673461925291879495106005074719800944853061138165946077768899758610898373463431399703398867932129362440971189963638194133626226743230468066150815934383010892210658946828341840296956724383649511382414045699386814176992327358127533197071571898270741178974146926118639896328413561684000171113293965369360843901513076139364186109244374884387821641357024954322873340493836106341435885363778351974186842228776190282914884234376128524972792300317367074057791486625978770863082370187150388274454526725787574377112695911267742523236568329669282960983643395676210268696345122356575223180676377247856253326018903198416484975757660485600353812544830563439151533699197387099956151267647262041782559371573639372941866561328918218263098747124325614560642936757836802867407703002358257744678372630918089842889450351101022232459469121936449300718568851719849317547642029609366830327564060128540485395931730454975298162284452319945092601824886291346879927890543758134822371072859796137925142797214402605510582883259081323985798181609875091119487673399699561627763235320326859609414936226849125511505947507175720983732893982122490349819504917190746489084680226014832776845863944845768458177355676178503596363676218472151161859160862045210274591461242252472012476393245698348074297629021645827161563921508581181743451158470242282085432172200382874823500264582638051314951101884344697556880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9151593888554113356337650043235657284897300938770382111401157213411988427797879798761339379835229804721478830907112387825325117752253656886540929254755551945027442365323542660244212233626101137458807004560842643493587135413293104010303157098091267669050599670156882631461523487828160161277023250877694928750451667026059748494573716157732823248101122709654804875043180278342740063040580966247825062082978023390051079609951015486594300314695696472258843220029472614867046193218768720348292652933275670182199737921842520076589071975629931795379310964491576924607852525362388067750194793249738159153645092770446944858121914603337438780920767159373955107776024201240114518620677664120281442482923201418201306511556641519163321294158491991732688064272023345791553966321051282030357087683665959077979158006355639915630170182296841072380259465015162486377790770845755097039080964151472968639236602084446682113261699798598430781559083867097253627174078423302706246636635476268880373622577087664332191935409905734960363134677275819366361383797412399415738274500496649062466272688678300516333846435251276423418601338407908591933191908711714539100173295079631083523457037354036536730319734563354343128520219106343997031478699860920354734800814684036822233680872883931567631443578024397235951923456755763937840245597252014464083924391828408142917369713663225953412344958391163340332604901506042420859183403092633700277132120045945470971022202309130573700549763797521650471591002975487659796844448270415504176944678708397234641596004356714260350547352621515960719526601279902712281067835404035775297179572457335425988447452085528690802817918469275540509989893010722310510351783673145135102650069548142631215157102480112884861753274799325491145621719678611313918329505844918804097268874858591052518212897347527473388349732405274870079680532048304013461816153804103108293568713325061275795535327549131989371286418852011999573816771240131315483570790104171906148650397700760193780415813701758860213653364910270080997149060734323863086254225461089417033556597505005751138434914956593270766089842499122972065064460451488435195572108794786339220278235861028600930394695221643476728351191059535831034620566862597842220838728777895792018698491199877735804301410523814739530466291224573375524724962271251281546555991829162732004989021554110377703892569061261357519617115589140296321697160753711240162832335794392284822213366716934539405462001114070975603945886842665549111502570958000873395025872429873525116070415120393356021903805113921317236280144238044563012248800441157582481712254363075658804951339689562026732718615380799971104283776420825160645793641969912266457554158677507849455285111228891601340522066063592498657154142783592495090036266872898606163179414844124854154804652288595670618720909276754963213043541341249387175445980715334433951636427515433236694472107759800221078171571234389897043382023467459416647920238900328851176942788356898148133671351455490881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3495570109600697602173187018992913220321007467586018409193048912985791811775265004377873152896880909254137363472698876309733165594709842789596792619923395938084086625513509606582605113081824433531995491618028975323795080223464991057033020391457116042721159688839474238617441892036677595439209327173340570829283139588426329901787301991392312516272206641100167577930049424364382784543781768818439439404461014967898366752567039283404970253924868972540122270060236003660962838603268981016789852883643982400162257880608945658794467902461651768529799630447793551525952976045416767612539090898328392374395271547151890867793474864076007782174972006155732376243027471022412114734182275833927732105533973398120636285088228015410524985051737755316118488050784290384850639789104114943983192589506585582780637139768382336121791567683304886815240575835940895307409115265719478356099033563318112469796864293700083532980596428206260043587315082650837316932841042677578836102236675774438446855782255210566253347106667129292363015885477166011847508600234931438309785381652609726587034828105377394909963695323017565812814493695937048892989689233375172500308180523030418134799860283437421403544516089503313623278533071055192427545754675137422795887014725420302358943410496326378547456266701843919351758838751703123792612503269087023729412181792571994540803350770436804414262534497765403820206868798647355508079993843782058394693942255319326314553228317507421080671840047351965839106465408778130784104971541971993505698748395993043617418725067200679452872138571898319360028457503662289572658708150021298245838719756275272916123119060789058569721343552982367134359272416694488925320662610541151040886454748215913818370354676276385870969052677494755401785457694548034215255263626845881266359462137969986578485864397233169762544437898586084608132462036977972418502685751396007641905603439687956145986618178799555288410778678037273109000232208107846746926965835826205847178363146256386821166128704703387888539822993698136884084057861387844287384265162220921008019481878177901126980129025469444153133343258776503741638469297091034790196589526896198835720148867221079338201534195448580083798426471126480276932215509544210946504795208708249829633160671114982501903411689178270330975601591083384511152127028862015252675587073075704649154276117143096003379590007030560500860410834447677558596656753173973211516414258151484029234342255415419218083257028008284453123138027875285438976869219138137685804953124462582749175752232721002914315681445439529149987410504059521025211984012116838497344453092954839703443760611209876419661896222134556618977766624861952379663407920496800459032437254867060550923680078668523012621851263073582789122768423196742406070860033128347093364746636309353841453693466162105903460303630608122658446932931469447539103274356393905418071369059582020463598349970597107187131051768890175566209430791350283431098139620621590255202350258129917971815450333019067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6969768860931221227423089711730921015343192318679566151345173181564094074777941555250992873809889499917427248651256945144582419442468708362006048198240559957101354709739163346202229417977533045631472684511422829797148566206241445367356948555327727803296515823033297604664072947322621067686854686718269029569544374080814026408030336408569461855296716690259182304821251948127810945266303748080973278023916714283325839318456617819157401430435469529713997577935856297465842752512319325439176053650093630533527983114082689881900486263776690868601594111440754540406304930505359841375223947931614593677726137396487958012778263822212684491681136288771041509718122508152900509275603400378050411397997526249631046339860396086049567081743361264014100031116137217224713721799274351034924185263555556205698426615540847058938743191313400581802599159633567551889032903684734654639304949408802996420110872026485694992133808439509142196571743056838737716532061541204032763613162328241442992421884607083859220284579838422743999616911972656034368034975697822717637217180426193820910536338483547297404778017267538180392979306304010769745081024036864356479866561135957742153457435394069118725461904522001009310428882320939430592474679300792402553648404695073774247060636749691557593246577101853432884188146051436686426048696525759145051517512100230677244062022449804450728109100040436853261174204598861412088893316643412455539384338656189671730475593183838069138889398867916643593220406740600336667755932546422627726188461641002040543782344226680800341293989391300153398805092758544373452352180429860593398051300957756175891031471602788578921035135885411986623205102995347213093247094672191229056004552302715551740295330375634457992495073790804925571944076305791688134788852860269447625634901390173444315058399395114872486516490946996931768574795495468645555773033704495290113494955798495651413315296647636426527282793399558763247131654401510662591694159014877124529075242333958356844095599526863290795482696829371938189032150100858887616763930489668079634184768203328954813222248570928061508230995183908498364746852266979950686424230988114160191814133130556580988449044353937316048690961270382082908422751209937233708470973447782612957649297434897281408741867381620454066764267958099099254480075392159849532789791182015325758137235794479209518983086466001460418409788166520255120287283306376900026743312395969629746821805401897807307721756861541725441037022223499133010400436742773627078572546775785602871448284079765421598229533747777732290975342229479968226694145898885734673464577371498616797498718986037479091298033597922807494112502278380321273295978903384068518218692630175237500418211180431419360165872112222654896419478449255393351718495277906240460187747409363149614688823040059240982280581431529899608735812852456538404507058358864572352692890962683961411334889306164068286464721090924089960588669633795049079245731475285305637130612107917921520303088519040932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10625766186718643595509199233643938639914065441700295832765495774809320357657976910233602346315784422109042100584670887232980228150038866256450976392557374585843781321340760433303434056383894548938558133386171694199116518671736899744779871214480649689999770641774399682558759931027100776825945520018956171331920441344397288481182710925618175052717962968258197170817313490791732134040466149140217271457018865679037829945987365280693766793688090788768937557221414210964507569864839844677727426319093878181847622948757261909196919924271314963786668117732463893860718802934607098230406232090574202461932120766569537028917499821194180307571904691985347127510652393435774399119662288168703578790767265841966041189220061900919161400515721012598333829746848220477292322992204613244932941396336430789045714047435378382795466068088186367991688815731603050150529729838167506386031542862844772028437747580001934358241341861088702418959508599341306409650564831605344040283196097089941258638205597519556108566852365171311202350996441452539573417423835940851514515934816121149131752335877791501492408259729535295547578246616354022444439914653072644636855995629084313173516979149598910997049455830429862685734606485209420863328751545667906146611158049355565625223599555212767618456754763369110282933238745300417311058272472274664176179441349172804101316704679217285623754766897263697484147812439342552851336309956591265627376245917976636240195400086240439489988086474039976306996685243310844536068069060349844974966922158941728846836372085364959250674924414898537012802298096581868547979965726567255572695306770060164555891846029880166977338633296314808945372710958413314002914636094233909081587861294349072546370418662123134807621381963611867275171948421627182265200385395044250418814555686028294769276847201928637711765759912013951898569580902138807844598658971680665710094602415292836674804670378558974460785394491688675204145260499091062509883352336030505677688741122679708118990795811468370949319049838979028831251929289283500611014173296872918997858714161727510977220446354807754987141311745060730315932686503469719538470474307399232134114849963499671551304711235514236082383396299909064196490882523272804653919054358922348451371528048047094056691798443838896336668249484389512055036414005010825541849395749511806399273610845330834480629711147020864664310832914085828171216873224176458209160163107003473696719583443148473318533487293074741067420952527978126604002806620927768283415273096590530081106722044652414249991055381343036540507282543137510353466975760783246984571467589294550291108689330606432704460355448991713133997153426578789660322087199854494137078612235448553442550715504750314268191390690011602328021738704415748215750596214647403328597563307776919343318039126320768757179721097331074171372686030254333283903924774009756561489221561703609381995954923328546323108322767806968405844056841116452011301176118575116452312425627422234333322138181652925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9125201765373479878295004498010923088169803630648288184704730108156826499975590338930752912938612223128013647784417520325771773159174314691554408041784670104647970372376075852510407691989755934055009728232361302730712877796974272050844303666917621182331654225144548905104467506616731231767141475863976248098499887161406138714151513393649257979027770757629093958954093942231061420732848152370502756786793363286914361258437807701483839008287875388464004575607469785473018592915665719106819730228566151300333524270992851986985979843582421954874475310974881324047963896720290840526371768222205188061994019684777447399835421699873298165044342602808226351523346161668863609074517035190029457113337295849094980572876682000295890199573049877205044566464659589581818332288765374726620711666784031012764972689432646333847879509850026404735500713630402785701067719553733483027447894148029299766243456700612236676895266323149863889510593169047927391929339272613220317782573174067920244125999496367629960283334620862700439471810836611615450274504083759793991425572128865416110445690278604931457557308318129855427412261032391030374668516410022510788734023580720772228425996301838062335187023838978823251952075533492768001534181811835563244519715921849103309887952973202912036170813367328088252972908243620908086048647141251867446561081303673884999212555573128927554408507625257975957787235092192299002331428332334211173778707760553358733076875907538647304322129467972658868187927152049807530015380785842690173115858459217889283534673113085332463390787118096391990943289886564099597047141838071058388833300541208639312009977334061765946246798742888009549390523546109797309860075045233529204874007945581709145347516732308643071179451590720436204805398178879588799512227363385502175278329881607667757732197951452225263063469481307552616368986971290789197805068037693201683341583237566816918015337749176399507380595674215942493329666904677147336475477261546939136940980036417874346891424105985560153925275012809311379921465445960016740989021836975646746701940529341653375508954651109890650366144090824746012953839678059969800030347102185158688855341516460414736863576926483653357665840207910851907483385919501403817230464719850928901511318987546105813721985972016548851572115723494426196091685103463634711902608232225979214459496974260564290548960140908831398952721954430305486597168467076721059285210066096705360828863661127567843797670697820375840335960410244310860298959836241996135003684064262778123908926762417889671501059216361221844037314593320915630972330110381190336687809295468865248506103380596127295323631287381432998894490694511547752504514012870789499304536654066558696913070549860509993742193197003410611930231006262258358287067617705228440430388410242652496851306433418887473915458786632672891084547036088620201994906928760035058638557323522868648480288106358509298252680232171214315632252530596726352201419472151705342894985223830323264257245498217780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9837056214920035324734528738960995742026780885553691955979822654324161861989957666919843835691841826552869216073033376167915912136270033535865786070320688814562830979298122746019106634229575021624052843424308528026314988807757836003626462962013705377993192401578049308440045681430531093707544391262296450425577698180489424964665188648156278299617861962248796304503335308918388648601599139319953349019440519061555904910176514471129428306425895854292705592156266793910838959962713446630851189999040484317598854464095025927168558745895889660536939147653078894753408083595968782995708948547838705713974957730660483210659363187589783122057928556150516721690116480738307748476121650821990536961825319503014189971540249281951615822856749905074905740897644801529698686465387755830758962609544553124500571170879058685520066287890471684162344642489089506860698918636660523227693540785114694190206604132193856124554729059032409590331568342381491881215590144033274577395973462796547488854527432622213762813990625506693414297283800555694347919389732938856941545333425316937209133981468373940593451097151176251692290432610849551541386963007402928963374140721302107603589945997743528596293383060921715675287768438207370112903478846454716205863082041192570068822088554042460733383568110933731148060508568359758293491977150322447166974283492405971982858760768191164247861230493995956405785757832618569392443112891558786768282178835711537482966490458385069122316340577758971860752633613238199062371129828660419620511349742499966089006965206293857476162391752997477722522304942603393598046844141580917015911668415644935660691815670912029046135937092095276454124961960135894734282223356010154231173851312303222789807824192988452516493033174648066182216808542597255680758458517293823467979967577006672869835854846239752806004210367281506557454665146827255706489904004327471766528358734644166590977772322886043481702734697209644757403126775444553818285514116558349001724818138069617709293686500091914722402589915931513619031182559888445778893850360868529694030039266633574086064473133407286653358220482505618077920276787244715420278159791354613800052140000044796467046466595985058505728485765591201188901164540340808995095502950210068732670659854884259276443144016563044334276568213836328112762643145847204725347424778133590877547650252073982064650710598987616932726587252680149844796279292917226501032259664300593751035544606440413246452473562135039933426038090523591757097584526388747685947841884019572267709339702789528472024741974475782092965507642618064169604759456854732466681594061795150190318853468246603065720734765882048508887198689259971308361842658556287933436351429242863689489295932072619424245522280869043689393578459809732496865393820751934614437354163120695504976897573136860986764368050823006328398093557580490054315065193421549211597115486709121845048254097026545670079290209951567453972735161772262502054255250002947865240027416213621285217048081962143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4052486076352897499364256490354812283230043523757139622308093088941287646377887825963731428847724311161966640849058605717843633489649758331911441916935180378346863010914489497994767677046059177112037515337826248560344715060838370062619834660746330051965982505458295653052631308637046465818527177647382360408888844374636878613254286733444928633102911656895287309326724647761840598623050029971896175572195365430115945831585547457780033945561052857787948935809426914431080185210318762767340893210170500777016937487727030495590428088997063293685545763001843931106373140161373423844324793070343296914398896368803891618392392831316678943823771150993094612547162164134314101203770140483471515636496989767852000286748571208048947129362547785685093295089019440148913972359581763789232021295268053191406720359808817662698399049896339482840120223265247995044306769449659687561804103586310696263390023050884950636854179268308153558032471932263017688736698205233602097010906697735915152154731574482797408504284846798674503020378670873257421425673715104710594953626979703144604677787442889168701281601100874834663686093672679120555281489519567302996664494068582308525323549767098395435824435959410159070433015166841573548142168535910779429918048282022644342979014178218259015543491365887808637802938483810995014795888298981958770450952282635655560551402460822345613717912118518278265511487827790386511820740269215277292278557646874759155160716890918404180641821911074881005271279147477439084949697183877101508958826809343035169864058989570063113271037102096716779431784824090448677910540152172293173293970830320639614882004238310033680032604295324385680394254027295765904908018518332153794884341984524558741036921794956278374944666297869887749716643888139234300337733814066032269481072710196734997217954280416577179444482187958432643520589853570901096923632321863395922848775040562335740323358901026321495300158074789143873901832797658411038829421914199545973502730810735649301931526349336203079211748170405748338667486472958724742609181260218167985602185910338845712535983337250295785071409241503488199469693151927508142530180791766484773332541392454353322702582318821502391800383296066039718221267939055751570018665705798140241873766020538793122737109964708609799820936568173455912757256458801501208203010521310947619113728408696594359374767775998804241715638403784985651776021301016706015539425289880354085194257378852692859697172745787751875421073623021848814529062911757170579513344814658419651071975291228541518192190688758262591403681263833915288925441511236623058948859677951771126160075627336528971106449995957112898894582690445083396307733821572559983278156077564433948973417255312175719531924889902515455267306304705769359593947156742175855124990686962936433194357097643301888552047042309767883703938649766599106390246395127644039319188633386974257627935281297998121667367729630449486094395859997177841320983325909979363938854241035402779587563834269190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1733675910729322469747248091095898585971099214027976483267182636091779280139217624835456670356673489206196923319744581234730802604677704904546285133605665178258703589879524024659306320616118591134239521233869466249044306885142143225274120785379203300384346908808609255327987444520424131685524881915852643092893152921096821733609955225194658336411397776055747512662056782306821616729117138654022785682514377425059936628574190870244273962917545817812956925753440036171203059223488942546046791609913648873387132816029976773916992388339563520357079907587490941924426060474064833675511275771086714925262741150353948890388654559456227586978395966647457329104516026886313145135852216249281671014648647315534912322966383781925285293965572847629312746518921295476163338180661683510354894486979651157999338820480817835025555877477194667075247104211778412574234463490121848769979482653207359001382823312818770956331424270917604059704877267391394933741394751727567122996471303354572557139786154990304534232953473853915536568589419577445244202200191418476578019587786236789041442929205934820044423475583622901349045468863861657194831243025504932899114600063711966150980061632480509374052625402394321642763159823143815495153681554335606790650269419755401286107752836584344129971112276064919725035895592426969616674776462641179461498342335491746828805090546889913071661481391973040209728708821765472670397136694061604521849378390539744058579996798503676305122837430490673196866087472978486766869633838093143905219296845414528987654708672340039671978247067354926591807808767038735793882908097614478856839092393453338154024765426091393375314549944425638984682702791274060166351059120033554428140285833663912983984685746649564893000191440250677341110288911425844294299678113961490347301453685597896486057283556018118870294402710288347615096123809001884515938035518708901484167947635624466685875815067273214251644306910493827629301555408478611764039321668318061074178168260506128086624776575259559955581719010416282877450248713235629451269069977928881444082048023923876206496100467631477920485442228085761943677276974728761627178682111712923762062022650167065383391264163530402354209604618292139829753235060536540885928117722065639566943893198862881394023131305158397501885858967926670294095297483694942824226694828531993337968238508324637062004289213059716093421425456158735731720249928983027120101473744703479087752081526322124522457612671193427528500740471131620196515833514495661466777872737835084597842002148531257117873292838569240582983002772726728549815655826966718676675150189286071810016353729175286097889048759120711725907529733946209806214537039297445117940822983923635679201911053325361355413915536081941443170631433757654373902898110981995008758981060262058047187746421739156646959396832294396860259406668324391574528819494178601679950220561945948847181722112991770821460941860028991163838975004236081208906680324263333391722126528583812427002884939992466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169506910655277188760916508613978086912764391232354110433185269956665306927775291630067777169364352201765081881423764498300526430628636134726586059188905833878740144332688614555525374063525555271250626477069811080662451076936456077451117080628015149582559215244769331945457474133153794994817107801928509779456000058104548560966461990975636200028039471203343209802960344587499674307690888445418747581684029539207938978737815856364265689866392433250628817409186723612837867322259023802912264025682919982009581654697013766996103323951804743069964333145200070176689952781368448191546345685745975804201971072832869829567088962313583488430640751113588244398581695822891945145910591762368823039933676668448024587049121121678341698026805463357305666730464273109697849508737148249036848184416199587801693856534434159904667846122452001826018993051446356115101304312046832891827732653798605669429490232201099547541285992357011383873565396953425156523843455430538305241055161070878864226353568954180313750897372279407611647484190279224128452152703275876487593302118822000183468244655762612238620134138380192854737152256728984428883380365909266885930794730939599463326899424283996519236099507811740354187978166521418434919307706664598517587400243201746439172269333355977482522155796178668195212151755599415299746838986247434311183986720034748504299870599231929485650628467306706559383221630428797411463829983602996866766892435859370714937786307908106366914996723964309366198023352475276606956352017803489599678774881950436318656616838889485770893609572628792439227981189267793861527292375293198711149144246493322936781558755811998095035239895355688915538929890509002357963406140310059981488156544925756172936178318599563181942895937631786280762713479473082307181184215784717511200692866479383067956056773237511589907859341524775503299518738065105834340751082094332763739625528551765244281096835847547352107550787029766299575283377518089188845312586802974348003909657043420965711457511465769958703965465175891444416087720131998868263001514606271344112094195980955013807246156236824609690454963829309635510829025284051452528055757163152497639038861632391733744124643950798426613049331491891259728986433703532047175088962182776440445846471324121020620045382563150507162640789283471518506671612182137184418270673107273778203967215153634430974990776342449050799610824534602614021983537908067695043465791325857376743150233978249779433290217120120360399009420965333509904947386125517380098219942618992168396326503911984238327961303527736707307853924315643076183239332000076068410988430285786439511594012956089871761753314592461960061012795965485114008334646294737788814853468033371726161370385608447037230084096349659749093351073376937523282062593299922514979108539778489517082901676990409155235863075186979891025087160565796991132071451581329534001618575803649309588822751362561164037310596998380174807977686820151207282939586217154680425960691360808310257006774941312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5218986706029672085466830079936144775897112678968140313202736472647535379649085899173581812184207148672029908677847896776554741150096297624568477456629745303584869636287098878293369669673003263051834594412068818879111764363898130945520512132148066784615284112488386407609436679398302039468784371314747389779188446023534416806750387641227007024994565997476626446825425801406835346129425852248973323824461291522540867421467579570332905010864312174263957582164924080129169644286164299174686963047971876818040611119249046175275431217546254617384357833620143071732089458022038886323554226934905733659951600590570062718520750994869970771403831619107653347931590613382193076033650269033416483816095065632811671246435288881901884709008350951200312864438587911031466509615988272772331071704634457943429521855374610350290562820860482871061089858626358521191354877115767600153177429934695203461278730126935648814485384519571518820069184554302265879990487699640511400880363409629860921842322822501147238367072139073892957318847913909774041400957225357287340366037648234606343107939113169259301846504915881194574552995066198690492499831740280778444045041409340802013775077677210802677785084356403130453856158006823320288948750053886823978795187718265349188055068127233843119863853860545002672957310327229933039776312033036017395161789218367834505083020352190884459663867754913490837227254407770959188193291028556356935907962314937060743823467101287427948977509298102850249428221729405682771717901829761958514919597801355046923747172135176142244809139021510204978571636396354878329882835356361430465349647815456826557016295635113370602184558953044001500823439332532975080765889709332837170694515223665528104580475161720497665001544621835760728573258594049297281766926504258461305020469855335036867913068850247111269096162319901919775385054574358884269119389585010692775657521671855309010752686106373037596778117523214409920235557834928348946015084205671178626342070731189040797724497518938366376597028810479764234188653150058450751188476850229165449054680243235043321081554824201675925319007207963546477250099143932317185279216011453784248143787996898819101801003479057927335614682324079822074246385944385057038380981074142684916037956298862231993123076177930217205058780123756226160678462691661582633744988496394048386502353448937845234061806839233325107082203521674494357966619822111911740303092672051884976426969520202903467431380039624301356054075073467223057559386235112774259912065742758080194902196021377747827722286449196921268858443316447878904387688533830684472931993121074717128498886077954855399819144420781783565435716328180860758181592896415556453906243337999716516971342646813939108693823286193152183400394285929407438651322051290546711467002135094353698965353101124138306678397077340334074278419533060999178368349414525334162541075507809687047491819954436901581917147818322894062187423823573838790822166624606968015412490661873216318039633426025114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8756778888865760083758826546995692905162776357266931721448506509254032781900259272989842921475206107295122732927979689434714336506842860295570481572326831575838210093265657411045834333239945472385555133099771278339854770908644662988877589939803031872740637512979023412803193075655634038011883232450072071040983881215573970594760270205042700365178964046968068537479254296438398055795567483075998136021816073415038956792864753676775678580803610038993828343065837747318779062100652465980023249407125459724497371609114331038917752570203535985286825483367255577532638648558170664211952115935460238194250518638262747061948631425140430953811157995732280742228727549421084158152082527100597182012724597992788334988565602832010970150675045232636188100653778212719508977234935466884590936408647414595335264770611467876975768274548640169590651930278489446165610957196138617608321922277471427096214092829709920828695754616126305638817720191487273904601358334756368807449514157172434982701370659867692766269595006793711341716583253570782980393632074465509324036106468239522166924794370266802653852697333330942893243880326311163168208425258076679830068471597094295995590452818736162961886604026810629788787937080283025756944699701580851992705476749026834337085016845248792025184027782937687635286557554855558249148852452699930309776917656453091248963399105245590501889606966604275169320984993663784369014877056088005236970127610068329951404286377661765851742301388123066793207762164982879478335361683187331095997922787416104718296247026126150571117252416646150515576835436243481427746651614199443821470475264110499573015009524657633103847792220625346348070035154378723367206303917158837175953283097347258492101416297730640273108634741084756851062442180781798776960603369054480058187118567073601444817889090463388386194373260648069123409853806784393477397086930309054721083535235984018736550990883799933520855716652237393349446876108249571394966657740187553297841342718971362495754799125208460465165735262440566596784219947663008823210297666702946655813456814722038594253600257175647243350286009536605376921798881662944542677643410890227786442329436033634182967309937179795200174994760785858542709604427669409501408623756156142583852637686509851723754361154152559581604763387012258976114898366903560598341058395300054200898384599056766433986361515386636050393255360266266562142031136187912377434036791292033188296813390334969297065230643132436417908520713005695296191007053785568717159591544951002982143327652001556611847832846073016521795341833842803046889301001200393975479551670743885079364879139907877828825419190524433823468899396420915396874662490536113535717963788843061706426766751458219658151712915263028007300178638674035559158522218840468492550438774381087852068414140309593942516054883304359248660056638338335516364176077500712936046657681731065031998847917815428900970191393354872532316158106483509430671303318137726645472833727766704383922072166257654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8318130677562096689982627270667124438133729017105839568260183579092627528547771718687046763417154293310918483682809384277616556364574166276660150831542606125429718198703376707431194706455731288155277756370394795401432213803296610055088211723610060737736504215423393423063498044525687855271511971251748453561759786236147391899858367191398336800916507839271534642003243253972006082931270629847937366766496338916015277322335355404258806671700111938106605705580820632101162159477115628572512199389099692920626715250167337249472584836424065005734836356832744835592329001086844686582959632342220693715887298128578647555737198577872434790066480381011466375052837198385253016723233490585520641892767202817455489445911878577695917846547125130063834329614175747787939599771338804845410330345752411630394166219296334375975548436098266178285505592456089916798850454613551551222720377449793300814508681311648437753845157652544861881602058939323860380309200046776651885591415010549561880145293637989194750370204291487289336791653250171304495541495964578042314761553807709587865545864693048496625897561864019283337565204378097078053919629948598949642063694666360274100411645075791314396642353085605837081027250729609019336526324400117200848187958254801663058795039035531428009412973205580565343507495001154576333109833463593594584067275073440961808321020542626661548247152873419159111672608173317873011366301867678097723414128836532343158132476015214590906911998723557584145331638270143785469792277080122780733329367902002106552903679157376285170900784147191100066524889865197176229646376198600694384940729735207761451083875253132803257550232689142681267500305305405294963529552831772003947684771386759001587507312537455913824990460731411454007445094182138063462242404075694356148296734538798710660563081918540500578984507117716812227348263532800416856866701553191825820432283860789010607496725581292325115417433356247868345924573174223794721907497123737493771499144851249931792747839324740029927288605611877764041946951312557170841871887248981698499324803689289218479382402931945464359526542811302733379102928515520975223978729052604442612627388867423169396686006654392455987466561287479885686460259336193350915350307052361954831894614376423011061169910792282263264564754135334123441511288174356894148201862880841723758442571177548632654972126449762633625203038533685000237123031749586875194270341466645516698341428946781839442302326917570835746292433058154511749956397423507859084723536302540721580791181677367950809681223262150271781741863628584783842834960307146445421301813612617012930484992123411352921932676637754147190663571417141366382173236115723233214364767920413907700391879344169776799094257676484237223619116511522486566213554089587507108605478191588274157525546315046556797985548522495087650525934044919577199519517398592888528676840916367155094645039597686534311058110422857629511474504587957176698369977925933385944257920486030958364619858633191461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573905884674106735185146817058367253041505872165394515219566222844833008193672279826267232877753335546533894742180392446946716143383952049210000247995438508029952891000752057500322306436305949357639044777201745232322019782505606472746407582175225896529282644089970613732916170867410272002826119063005731835240528791806005789070889140796176107809769813452423422590154143610285241437508822972193683035584247469214251338809362340174341486573634715362489947859654289678364064457713842482575483014290875538424975734005371321916082701548072365035620025241278764689216716102291600535202033253460045774867259777659640964821388142843254928495692370545808797956875250984614478718602366363855409033176230713523076547295218890788087489959502092731926569129856045482368398626180335699346848892293756934241191903891217282576863931397510874858292181424692101659603345364271543832930324886394974253173355372693495922581071321090806668579315445598716646351562638650451970702474590052783590213889664410721366418012871066401247413188110988702936428758412467894417335489153784840341743830598652702226761976082624019459915600397385470211747616180731904070541053704209563936754283484316003440376143993986532500583291328230741284420021897755794075813571729333324852086629573363881648894523919636289446007141806344963343993022644430785239416871887227851994194288924753166736460921048250858066052048960639953080783579671270747130547174493020131465932304336237273908889518982629787629169431787116041402809857353214712277262983207770056018790090688013414938508782562887092061864776441553163415678976057416334154647760964450754842068294952117400178136808622904557414224696779061729168705137665585961891092313110569299967026975717443296913293347934760414542676244222381108930565448551262068338656904643047803714589897607296311853483346624137601738166103158680474313308693350900004341063843962070810977584415484044227268888782330735129005469368064734770620806609949815560638373991371749626608591070963387812422747845032418993561792475431608468876937987297446933692140976996907682788025067594372472888262233022598465721374935558539920468456792940381859674396381914872378103176052074557147382736126966679325584888144005999956864915874104448513176899710183147446386621680549703630872443796514257782441753421862648508033970617111675257891295458360629914382448866517100868775943337817093094741461062102722949309759320170326121721152058867230167815721146311742185901716957658970235575678848172208288245271287362158444518653144495166334528160898273735554075226927333753192737941488275478678949632500061432760737115924243126131143505821758771929171478496282367203780374069874414677392334343161787239249444190154860994761505977487203719351446803216188267973244781918545409145836471127642427815963484829327468165440262343995483257714219535917804512803755008421073910746216900557531103022318608598280133203502098000341356957704506767968359021970472914425946880920993875202319462355620331761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9004390430892292918294120417797294052905406689525310719993482408945762408997103643614897672870999360922564552976482376656285333552618894224283598694029659445281281129116968618932473842163551623615164313632055966463998079174814582516656970526985703487965866380142815265889231357593787413863902140171329852612827757306547299167108754868305998299711726633423613706217559560060311122999958839173375207243884062897813178490383379223389191516223150451300835575512556128838656482627325457676761203275361379789694889365430038711750833878448323026401523210869123501313727850300494482996273362250425369680115367386606931155233648090318632858448042567250313184952148457827063907721734639048858432328569626576126900942323523271159693675958767029953507332243883439350163140094042038180316842269362536775199665923191482167180816431651499488861764941751992359231285285009449133616225386940902082114666635145097784002674216460105800508284600230162411158005189736074464931753745001149737766414095241752167537361980137082312436755641193750355505019555338756392729818139395988198991521924248815630806061359455119221756575075479451889096254122142817083334750488239053299201219791806917292227428583661257514268056030862264911591093792662743082032890629740641258333432294952270315856665033544942642064268784942054783078370977114797569691192971849670358703847849271247090662229573508554439327779673774999784095299696066827562362499796337878786974924991622929330257361271285717338302852322816439586450316972795805053379633580912031212943988300019402196548674043443806231809678445377717968352048968422319317497339282442433302549991095909160756976135183855366173586095194244468720265092191579359815663019535031395535264521127779516016273325182143319655624508550284836299926699436812692158105141403013811296232697206981839891192695216856026718483314371777745249056534199181997060931626615626815118963646941193642613732561177186377971441004193206612313983022443567073259022760417351938294002325907671565150933526621032827999090119550265380693583845269191921262659306277436728430601140248622649733061384731490441387318452814437664099432196359857379350135499441495841305404401278717306377439495178938660094379505082280182660326576991885800224455162218193927607543431082855722810661896061084426199532525429563031979229010617831533587868318102499771827640631494341078600168867892825982766787544401647931167908996048210026027510687548456009012953298205617338610870204248546491541077187683731799196379125413850087327199915796058166359089778438824512627958509564524472364573072423645409252796695829304575974286474194603197668200231682254306101559183828077059952163725886342311975185588733020384570475815884592429116706055596470935627410671264777671680285546523350588084278155872770376342032556683357524198049977391226897102873428111233714507101628253938412695647316454178581386204540424160541902473860576045338479843939386736258137544804527095415518669405850880837669157582284051811738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10204028541312351512068855148072939010163689363071200097451996152393357112398315114602597391695672148948400472618233912417322700516121683872066302680655134410342555378435145276344095549412847136545665943673638851688323159042499691477436136848817002488900280960615207563630688065802066334143792684806809411029327622100970861193389050382710765732724585913875246446040951450261790352354856980694697552248128653772160030147343189574871710734619179916429277022118794974003526538063345125472316019731824887366665911798431305443323475059665714205698685661248849036856511859991440889206635421692156295056521275576081213359563426600696251505708639402046773960188377450741449934444436467263898055950412742657918354607313235797003110079958483012706064206240069749686032354756323610706233814448217495251691676850030699965160551348644560744187355126308863913714844823577684468646861098080844917316577698979455497444728224377912881491776583558632488913455962253287368106317710763745123644911314858551495367408006250471012867112188980440457313817659262103512807324100653645841997771448686180537682518895569715258946041692580003354673019316049972243998167631144954517363519222041266982732120812702427887819819338808249793339816824513003680751897601099655299117827119175565494134212866220473458939010554669223494576407468712530253881256948483509624267896493164901041106417060144708969669925009382112583836570717883491391354201672361278981355293975693032086030693289401206161401754320133344013611086655543350902826843176885237618223048764197099936038272460595792410648680109279426374935413051938994269038347502957847539750739379379658984232847886370333381148462013056954789507331089116797109126114862199891003527310033412494563706598383572436899015029675511419988845346915156823977657952001944975568250301362384291292092433924472111132102574849992692737404743473898991821445036781391758336213564560451373822523625152952732183094016283000791557053951060855983163677922299744087830378258602727800198859968988438996317861680174995088955861278835742970000801138406320848262957281615020371848550011754122619156894522336621207318865092441890738128467702804347780574456212186514285511493655916639057263291464914464416827221454507606171372289945801202868677992657955426753368000698617491158987602547394199434631943793434266861543355533149607819576435596095337854902555821372592642869992172011837969288968654084758305100998219373693715212230939747333775787002081135814673922457486727282068500622208921352507375931345043601505536699052783696846892476357420089407331053576069460505129715354478622347316917716151834967814155146678007769429281701231097339027444390079025070807513314722193330001371684315376195019619089833056084889844831579209383841256103257858925206636813081379991327643159683773681777564670335611537173952804905423618110606906404526236709229174987685399902202279785194102778930819843251563232595835166550335335455156859852532513790730744419926457797738737849899161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123505023362031495301388966292714309224342981585777806990770943659222584473569958431490249159137053098636130429365057204615365277941079169829947304518869936574628499566504060558244469041057705488337415387428354858710569943386915229744135810825224164505076650213991445943645408395603462900215549826450746669912051711565314610318203394833598185018569217945133450455758770650196361929710646171744573122747292995396234006116660560933058820951678146776501257908215176691937031759813185912901560669040796571086967650940468053108142007321539257959572537835394676760931618483166372002738226538852222576920667770680321208156342008862668826872267505485702376827121332296841313783150139845740872538918481084216805294497865547647483235555674304202717615198792165392933271388655546096626633160616535876898239064997680622848599673678231708808092735337437968490647285241297619982923236897822291049411957571847469765147953853287657895772160468421945705808555548132599713134893652506489588171940270123128657234097286726260392885455452405659431449993553354853199973931661375552132829683144226130740486703354893471684348343308482020870580433452333695491055061117875360469558741572084204579336004499393068491504466289703512600576026429857383608997163812755820393964905376384408805724374169601313923382860879870969972846444920927329619306030659291563829013541032100419938390264200425893748168176387174362307804091920233551899410775118634978386576042143382631401902109751254592216530035145973635814230283294574032277431712445168094993566983887897978711888797090704145882397473416040514464139105242783195165500939377584414033488968580633335488787976523918861908965750519517762934952051912417866238492551617212335713825933665770067935101432591357733135385313128090779785392960222707254056971905375672603486606010493987876983183925467115224720288245024543716028272770009755620855636636719885175264336765234497761946890260888419423501088351036091736108528132628037303605763195030538444347402168888095182399383005637732592147505758778645400639295066722413910982812687624307227739291231219602998822800256542599195938236658438703833522062283118523799028031674712538793085251097372883592152012702897587474779527768236677261347236751907274027934219237119250902070997049658007589467289721032358385337123571311221795198531979814169966439212585372948110403421754714192665166583686445402905033991346016575533645576010728286783128633172029758034351673599972671271175640696041472074450261355811746747593912074779106624130298995807791728082727328464218921411181228771166272926704434558999866146537397549233392852276757294594924458215996406418489994051048277979466305133898662163848176658681352610902887456422795897967016473703607545294704223471190534320849779197105062443664326698967154529541419280801144276997233171873301588681200452223776366691029141919185595539164929503048540381430643245186130034589656062755503092622610281212967564278683774566390046192628230569468245448980305082350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4894307957687782861649480902929334477724626248311162268254664017442027242254573249918958576450620831957590107935519501667020974314030949492514998744922017685487678931055201325838657754889952647235951244665080520321886604637925940594297602757581167406026129879029269743086915854707122144697050361786143044989395939763039861212706592677036366922040582434425735391151209688454605566923360991899072863050897582859762746729354515078895497616233484041052304951983720501059499624412156859621291716872039337100462065767201017730156309932225553989339317805583698610905058979204023891475161943037985593401041720395605331795459437200687776869713078697991317730055350582749528588763785607196525616341746476296523372135071831703187055883073995277204648393927810723103478813157376156817646899760589156711976008498146552287965786635821258372186593514186737534613806566026723602155491861443926200292491359751345388505350720740396534054026883258041225181694790651237022957566691400956733083141084009650415134090333274418440477294111980998894199087129469116172892136422435763363633554958834227770010985714523497590479217274328044518665451251502423210516763202313075762567785655851735508151364041565404398886543286782982499390433956305421521805715683955160869976949101232493574794910651128843606050662247807678360314069800638560207524949780958028320513618793515842966024126677960316920870758361654307524085686417017809997503162115740078077280945456596083764755730921301365035708196865588324143516500765617314952534820856712068718098413095510278993667821111067302577557066183411201206871200173606928097735097177420991447574981862930135363329238034480014750039988663744242099922092424148639722203603120787055300151834101453785362091125653466278593554616582839541699670949104512799710477184748564720501895733187323989096842363827807947570065587095877430914982278065495628201132987309777294326880800492062918830318842090126739854707009564364391910943096398464428642741366582765067284876271698680356766819913287935543815483795240320795594149914332921135494770878904548478680833690030801708068663674615396576612630123945791908881421130487906953520832808771507528918447257071372476314112713379974655389477194470634121477185675776225483208553325723394583333344725561196230895143373361887716320058256333819555294022451072627228044504382441894453569408241135757955331164765022463727897864567009264746179027207469262764213591584802634810765641630299363152292567136478104192318504334969407262039454714078131644044352875348426613368988583957688979314649316917686292409437266559460324161768246013132389059527615541432416770697399440561097640143302299644682453670587067969120285451638008991419391586858683657427563288229017793899030527165431445190808334272018349838875388756559452049834566833558059517297667053581836461282685173345973998211517014295475538686722259598929596963808832911193134726535017321419376090523556697652234942990018369021629870586755843843020313915862985367163773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4287214648754445722604242119706567711358839340990155242746077754785149212827316335670235509009369992740925145619613822551927308928402340674003642873079087119566477817722749287197958880658868739768053593666707018710617979836061718152883216110387468987754549363598582647928588564064909989848126399339055733903698762895814888863062459676590651559790498542121101469988724808246948750617090654220508140155366556713014260635391276394792258309234922006178388816638243936129582806843883493184867005362416218520283655433484396838371584839086102856584523052093571580834683068256144051405817273716505594545745943277941751701145243051593621760791883951937385415815411519134952553073858643184455764716050828731308145106108810133800849990150783436485108722326794349768626629245364219907336429402018504351803452672030444196572313595119589422892071550814716130919581492575936817308654201276862813871437926595259620587217554826378272257672973509339851308539945351940276721057292113285566130713799965571195162963541738168465715762773071446141864670560576023320198882175055254537636944680165189534025790923309998792004637287317835135747282026325071229235453721466457514031113662689451992202937227989670932630212555391566848909257199967199409922656695075468071234082161123519584110171203396289220708218966629003955474068568221768363114628825238272866767059708020047113325084666176364204935113645632871967605552319966341859500380557215727175300969832977437802224745118128775628948056828907654932528180280061740725943577969278841960463582288928934599931714256960901803162890735080928314950589654426690514481405746252882705021216578533412688993183157929506658523695455533041735707447114418283976299688607331189173708846767550204803217097514824736823700917422269099982316509169142728684773647923646504698492777090283243124628246171669512700459015960620961408906157937864508826037840091686765915241369504304428029985570584514783389892132452864828992661763482445909049198802308906772880169319071769988924819428314404652223131568641960552182226426639621918064164689416797263821267793757954044206681477263523120105498349901956949448441694658358928888291239607524624705242639355466385746697317304787460619634125230883269494700768377605069532096887813887983374320947240008574202116409626029758390465536776030715113388668593687036841618320627791735611015441750684398815054202313481297543439278235561172346247269319055570313677862702113086034359516260878302915022024278438950199609907359343579469554010093649694746723556224395057775050534426174411861252252501106696324655137941068391087675810000640784969429954779195286309797335023268408375472588678038928994881139836884015264327445191642973041043308732717755070221711950794802159466435630059949564732623897449789719618794542843810131348628704434200589248219459984700297542284284815915565074667976162933457604309431155230733031291667123006101312512965636658004947911746848145631872561693276936067181543914853268194258714763558852599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6841583826206471439374853037047138102374452709649035485946074730620310252322037057006200002502566180340652749538298531330452010032555955087330706226384617764639334513117580350371224685265744048876241385668371280674944861819269621463188288947637732855063152422273705027591394745414080083922530990148044994862034743936948819742040081355486351803543312598749807116256956381620847332507148162087219307104764636936083097881485088885356026753322372358424385257157784811598630219296116623288546080154755983140641578047776018615145169653334288920363311478123531707036566094350629590497879855951901482151021159051252394548786164052349471319384446100422729980646832293922536693801029226350151451235325739580938981547011976554287660447587876156959154263412426442972807651883050958918359545151025063923595189532957302711101570216409632100267125285686684505016196962318305780281785811824460821618321975436405073649297059916498819822364648312234809916141051119737107691990767444194776757785956512398616296420810258304891203833439865782778931993256835180050544011622387903413762627278333084760125086696943846361338591214493054359893529369007037380969325514523127649591560041578829931910393805831886674929875111006402264958210642501805423098884878843236208967470444385621425443361364988923952648541453249974127786363198912971006802940251001922419837687414224963277880246930646806576072991425356110587092855029183253512676228775799329586042569978978061281053478026693837205204706144824167863850957293465403795596327827091128400070207228467680788604394394102567551163137724752652601171837316810378970011437789421613433318407607512290954535001775131254368643424779055780937204766755822244156948424276682025970622582037629362724824247013401627954066232433666692510627884182566300705252374678283424643785558831395934906041731241632346105440003200880697331251916618385067654691339756279379902871541500006678460380963926387654150941774252016590125761733575328463904809234464530694603187760241487120352465220975133520552695010327447465844814207193276341114244391872256774258380833695597109806962016316718918436879017051530360107966648683758063640749556593700008236246554447319823862696908914803267401291011310186009178053315956024347961488445547142384295649120049186578767233663547023485370033626639388792734771236182476499819826708491933256625496240117616333928988385745744372696087711929523617536739522286924366310750168719596864191826775260372995291289166325377756912973634563770727608254122492507831599841947200121503272900513850388173662707178013706062367422124537278786895000353352281379715166971813584691657703176656041280349272262200421079901323634256633623328296497152262975087880953671677294514309436345800331113043754740217673657737162417384766028043484908060482265510082174284013189224880225588224678375577222169571585579054246948673479127082472880006073491707284890418253894409347560972032837671026515721944294898863613101812850748832168620857665726939783529666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715936352175416473875935282779917960597291240729767953672967246962893869431109159048819616607600359110804702831749526656296905290535020829840299896351645892026407661426822579100910025148079844396471660206630354788137614628839606083002855269916993986405424741465306538077561873604753138719486724893795257192737092384808094930490797759414177540013701031054484298717372180154498683737176592303607479301792313323868968317722981432734981641015729654864536802813242221419683001820668018868702899523303152017459068293729291651403434661979912390878235901513986278987492309757524617236713241822778169556575568114620653682594263807933880633427172536282957768665060047778669545263550525786017365451285219219991343761946209463067095645263513936955304934735621242716594789377410851442087370363670898882640121236058685208012795385211420567178498740824792899211658391896765704150187641217031327586256015464936343022460701821682532400751920992681573146323832723479950609909402586097395636731165852141361051475760409192457095625250312983270042709018916097645056989455568437373595819485132352949883788705691532783500780183832506131348701899772894444184470489144147883209260727142964084296730646857853615750447357447077902165071273891060877766541912946452006804089267762247825680799102390308737878829344957047161398407659568170663052539830779575445009782541337000826359845879999290486871676912416587866546046667472767800642988075401170970862420480446846698192124890051967803671131233937526393601134782375398090879118152213347978577667949513862229860236721513359664013730724711492003943983724791656955412241146913604738542479170549211462657961980550566049767730263439430348259145913600370805126848593713080580611038787645878666549837186598839332038976773685320460946161799238282706046659396966932095467063838665372986069886500086182248721176801137558463186721222859616948854621305831625867429748061655388173007385881080334730704285987627153700161256786757190989913685788951087390412143072382010016759980963573940839673225393316940366699374156452937136509360176538898297026164462768305483263400275011672058554420880995192667263043058163334628923164652953752243756686795902801954280454803115426000501740639284188297792380468652960986195704666639480067564278371632913203586927285091648926724150929061833434444155724902867535900500519899343924796318230513192089182043617406140855479560777531364219728350315570986811181256347711823928215239178178294724542865750731265662199788877571271505657570978074609212227700154886234095394976805647495228074333841164217756917434126265798871642720722612118058130357876090581201111042505932367456084963551090364909873069833151609380093587841382844391609862667026128758021040876000160691177830935119967291668492279371353470279475993013465456687114733697759115865618457167546978123852522628246203024518291065210381991222770761578326015555413006320241244613436855111412736232671663651855164363838171833663826903706244935164555937209950628057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861768031581325986207118693108189225250054141503493304308694882218828415776665097660695374728931437666806273807212121857460378057319745843316883131246355246185336068215078800164386135305504614364919260191394169171513319184587887695885131822655293404821057208044238970557850919968810482625120317288963157270963211446488994920179926273330998015453567918201108905142073887298459580846292839704839957775427436944196908641031523216612024119396433130219083053733143352686531294321056505542490323019839331540914302232716533908908145759036151575637284404202908217290459520477304028937074791769707595494058156027291539927158406859050362397436364221058940008426420907744512403640378601277755921676810644199233690359239456525070671125867494130473922856812546019819521855717092082574138397744317368707241207652111399256784378596147217353467050493895348328127331684377935200362961048752767292373930526112047948877103348260287018930841847083064699318510579960490158422029462111955579125129209576716586245736144138596461098136415499113805722894325993021271240289337800605898070214069701346421180512068483592199211328463104426514689262139864263796427133021504999412889702366252700601258059774347911499583909626096453355720424672780961700148800270142932478093459525534587452713287613440332578649497264691465435004008193590386056710553646506109024299309684126952132630271286908651038079113977387245707610057280355878995720775256425290240301963382715617927140719920268638950929110011048688419021965477771936375580063360460710849955214486697434390212437151673680502950894739479329883428868387876192862473452362037566950948190165132365018105747467506232156884105509757087252843463565338034847072630352903929883245444620620802173550917810758256862747260628805946294028437394330780122810717359535013682450978871430002227391377973931693297514390586809988256120925538500980741721258368903355803646207470501599850640293271948267915062515797364957269022484041179207796899094362524329155825189098687678320199978848635129674069257315500827401216827248666292234376082841564746300881432117070827244994677142679094980399445537701183551455305381548511852804844650837514374078581508073084242630492986084569823351037191973405687419300256603569193959750823342865753858943791369310885946976092767574182951916100016392681509932843367387930040405775452751302649199208658579418466104100390381920172188673490074599824847569767231748504995423269398299746195468641513357734653602883586408386040275642067271538139706980383535190724622740541503802835539375985783389492556872839387588839998665659412054723726027835062431245211367397030377909195545090025619288700748818626598953511365562723857545701444070017693692349678321661083809303484918524086189869577722026003671647535474898519272114065241077054755974635450844340891636008806683592310167460865065350618520015592103951361176131032189497432134296350868814776981626697466365498874739301808673641052587899497841084918314007921470256009009588106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10537984231277237260635430057157273467326948209216864874428514014423170266393784482895176121926942159919468714700041712617270904370001190439367172927877305000871320103613076137802076128488267747268233689873917298404998280133468316013512469789872711849304388108257222659513669404754561086205861852708667548230739183755445493174261376442205104294782142903958147599503590177526327175945869158724933445708105184348262399498668965935415648191334346568387063376966328985919797050414843317043320317835597416111982191359371555340848581194762829169016558306765792392509588537834159442866931208621276896167930223663076751951081348950706848540712250215469141541127140318895250518748123088262076967034584400978877207843376583906228779008628939060702530649001444967219237969877794284157513204951298186410003960792831696605465435314336473927948883697503690217507409123884924884222629644406335129431934418932243700674253520550980049603328229044046699021154204545916008702880403037982465539047107561579954313495062935784152691095585259191228209702097620919057428396346964797016867374821026978715499867989875547426116843406548985103668269335339358282444191569821609490159315910586244636271372040270602080780691054729316569128524356849105806308591226015841950976658628926222450823789256821644914139187860009903015737402274347545581200462635681401348570331327949193108489652665842135178632309922321716281810344152843774107168462277938490231072033143149397029133980177895520889561016643366095411432842929994900959522969672223081098855630892877440816849124429653848705715150601122507673704143385941372261212428435894345631696593670915057273957913915862844521137252780103582245810937757629902381495027187210152655301998584982458971652428917947423861653727282690933371598222632706482320408008724917983757133584563337124098069030315036698282991366435378086617834970333674616287126306282344235960308470887012267185690396409605512008426102584914305695700853806121037023289610422091400908077417101661542441394510301388751417718813178474273683237151279005625822479950077688846148624288636754593309477662902486945006852205016848428906275610379129171728516630922691588179746337212410914269202869165537207256173000562989013935657587327642237666717059713800705573729389672477176434127955422899916427563222438668762533243818531585147176724909282474924238876798407227169626799826875932127494592784586691691169274112337234308852783242198235482517808398135809387038354967543202707091213423188083715437848505951652567981681263869724498400546423177892664956514872069204241788733696957481858093864256130384227961046891804696163004678959671599532701291941348504536732913777209809517435107804639284486014869396218544993290817763859932291487404474071345138795072028648932075389076292276380849438823867690240507475412546059315728056424291226113190862856967124693544917042214175657123327228640693930434792477649811314386601808527532511032682613382575947640499370077249913147215328145522800134372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5101611069622644759353382946133753988403282317935076797729491948645482549291776129521860670146478688263714118295642242198142815111937226019196658853989347658923374884501991752743511150756833690653320011950155418164926853429096322944516986104889273032482825472627515362012631961184682401401894347174384367585704033996246528945101533896401942827378721022628334841142069889455779481437407156069700995805581450403066858514150689543786326179623554383716994807120018007145501221166243151356359508362753986936571925903436458003012777221697018364189597939747346960811312403524533698117462561281873802151943361109157543352500283612148634784418395331198489517812799514427408014813785183542932014235105516142703503949621974359871266037728193747477359648836622738083744649789764076449658511909464089385062135803080690536806342626212506484911003780846384975152542260589131947680544968285996575176036657703659229336240912745979355064838931405719394107069606948415782905430242335799168889964248872225400032710627419426069549799036404087515777764539121427092980079545615679003926293910850864654115656733568343228698311340196687172321235947196401459514114492498108400072776967915202083069536388010862322340273967981786858289618569230942713764687518480769524436278779830864586999041483465993244638818671070097919557691301678138842158461392750577602021180833840375605200275524109477552690668963261320065319796407263419961447853433628812443262195100689334080843132405627976625458189938987934296807682106969549510295535587217809359612366023811994267629571970575665873337737987926968187190066448225164400305503535006027350115853769705337342865382742921356079889006120263988333667107084341457531657403267401818356977659940808982145821461883052757294677085159109082342185256981169799243059563674630487419469396256318684570159796228580666869690022674527457019236072027317482528631173153379315610650920072123863564314415173876358377467373213498765182373846198563307205243455378411166412062488939011084299380565478728803137013651456669141246750270755948945496360244119182669191536624224916315748281976138059277784185326118693182156712518416139232447769321921770621420039378633921133122841977043479214835902984742243686226182348227326815017083484464537655098544405220403440178699646339487016619705605469379485173665911796663806890771595465994324300641061881750847324068908558250346658343586011867700661223184264370210057562177745320238877968570905581269720666412952922459514991836501991620351634712623560030834535298253755793890498058637614913846649296449365924863734495047164921399687665240316714747794439902080316783753903095260031872388426661825945750792856721356507718718181029512085529810641342826638563568855630272008644179754011261142999953198877699079515867262504510141883921562835659537047066171436017171625534864704433713396935063275843080012582748760432181888490314914448156503104244609922352534793312413270145043067248894732903404768446234574265126548325464720272925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7527041356534961105725453825906594680263522169069010054952966312288667427857484254164283078825093514083825339128115702110416223389841042983131475659403134118116744142474839486190324712473814073542957365843499641413166651475542739342659169563381843121479872582622933589652489304794051969600641959621067598599752754820073524247994824789659245218454734629665780364303162699742256376903263725221114540664084746503122745234004745436010025321996288618000993787863088766969252212601728345215327813548254401853776639937352699072168382881446091186685612721667332993948553533500340742268452940231950289162864229625339020348439009319303862278340463193750003025875177893048343956714772813673658398237871127754663653765261569212575825175192192357700212374125340778190775975672112002400254546108232055533288694451080714034053121790564890833758564573114381647861086390539627824818474890427739448984671413230742746638544233571399668442163062856956340909984961938302205948749262311875401226650462316828256766158627194588895167424816238515883835734996944899280758387470550068134799678028723421588856555171061411628712148993681434473792628155384825970812687592285921171597225977329322200991726215472736178868386904900778334338384712549335452809279375550951072934979788924917868992911004216094210391895028505458360296555774448498769416349462256586296242711346951485687569070614056677848730026847968014868140685114737911337433503969955498089161230412029718667702209982657741075316655820455612002444105933646277847417024206619809939649065885313768956529243044408323117643637454712397960665020990175745015246068788028710077196487835680177928742100533992145349412069154995890785265108534304978371290173963962730813377674850437789559974200883949334456582877742259331606287483961317503301758636695298514600914032701505178647032056150853748043567817485727984001675886716687383972874565545527628298742076725759574273629787834291576534717353717091178195668932143653075004534383669009526395258509695123328962614873549848426224528217274861732203864944072564299973845601812935494203221439367085988847037917037745565238858326985480967227399601995762652669058367701372683084449342415888548499387860691705278539934734672164660819638874851212456755529451522307930723889716807941000051978567591441206179529836749389858495145784171069874240178695047215369522410184894242360971132375020251713966208632655487340362926429081088516129804229630247648800344804505895434100182225590406965126690643174474449875793178836211833585099699734192987083792955413038809672356852171457477453273307988509200376078156896177626353478832620862725675062291085360719943756196768546499166020691803894529020456104460018469075574116878169480716254733288159299779643519140978619184869231233988568900888112296087065351659222373778519628313669251366345296904106645973206538079073054475134098218448881754708098628595466634644702128499579392698785170566380092216475436397414839480929039478306181313269479459957720709847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9876202908200987846957313292963300058795110741762453234566254066838106833165123404116237508013399188891255069055355822683343070272859226282132858888193064943300391655956870973132017796004347620206394185694335373361199415497149726883752847479144471676083102983907710665710958895919936229089088971477321358615794102588937524269029224293495320011748624093289125082095871514661666140182542627012604809871627764959676189005076141309124177542518976434070656280440553538115438698012412777181843387154891613081574264634469020517854865119697927061633230152769328752549153648263315495891206853382309768659133940794845610966267071431405519952807604022485629909037123402282782196118383801098331291091166168046474658251093362458076161691358027852321838880578823994650322966693707180341501364865882344391118746375599382657374770364092478625361826816957005964166370860187519975141311775699985104977055956909687132512081885390566427488769359200685143508156122826392336289991081048468879402023310746027385854070138755910277650431676574601462985092688047155188128526440341516507045434094719829592973394691026614826244540594640704395955644695857611013359036963874896374329988666488090550379894252926057075475451188495577507327264740381518934417323131852260764509638013777610135856667407084329135392190405259047114625646873877119986503057565185759531300425624962314047779067330465431685463485554169504278044201375487147357294206620072819799230536789566877709247662896464651457565910599807244650403251487337133786400504708117977322109289759446592129791890902549073758242052632502672453224854381068533783914275292312056384223511623661332828637034846006791348578883399592511082905962005726247628220250187378051487846352777863552248446357347451357812508443345059063747697805106437099824489534406631569744139239881887938567097412722453532542798411542487193735027247277723485477845849502885740683071673424145633902518281344639346050439237973156753992169268310409045193704146370555388690330153354430424340184991951262555223503592352025407264519945954625293873616167581647302002081505522102875872895498054453675735246723602778730787552191426660767793658252993698348553732773894410266990919317149381421234873244848723248660446721201399435418843757205295511661042823188444455675446963670773450081007504522535146212142637331079015926079393122009106550315653572844455922448052886648769520134782731296687599919209897634743298355231138575439225840414084082990600938049409147748055395629060950250427059587373357619656843815095131710307042749666837177400211506128207834347892462659510958592043409268267864920792462769321847525233996971701817343303151638861353779808400175609478196796338217107073576167097608309113069475375057707913876268780928657389204888059584508271818509320743423647323600208504915252128754595915166067594611837948856602096164642227933174006442215016405405867616034642655050122456140965946692343841160886637447523130375889049996426985949150644914084816842610307167896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8530338151826484697986401225544137867486887174267368792440357780515857888437062503746391611344785048667602673700253111827078754662012616137446059079915446195600680275623660882028211246782693736449658566904739766443968678675404214038154498115028010297735859331081038895558296190050203885129087305132085765812277112900804986998406476390174736835858284427062458556578317511585833535767824601376899653802688482686534345847372904295429443070554249255300980639357849739121333564316535506049965356421853372168609394801678292526418653015408899665831156148129464171980206469909906745728165119988981883215616299244122085569259894176490145736410290598592174769038643646218139366508452105690097691630043882357988435158494851171587383651735709761293837759141174354778711401700596175938507958005664833142877364147180057011831049000428730682467515232111031178904299910271923624992030607710065479201815416617989605637915968846731807432809395661049928715496328544628019454062262662706772494931521654851542532895863793077540081381383788265436640992629340545479133927953226909452231082749764967207688181545267903012828810491354441183215648108378581607306755295829357665153112646109717865255151595065873086175034025432025342141642701757025600062185850150060860798616044045922623182582597881795512493101661881328981668168762205215713671833833271136229457290828821956167735022312677568374948365192115383439726088434030266078327641532725649776095181046311462626924016074817940374651155959131888384538414243915741924518746190827662555873661098167777038886775445605945028755086452278839345184413669849036484062714475063516734829662422700579097990068852814869089565618907594106432582049282860885017135487225884034837793958238485288964798148926897698150081596817051252968402466430270206193844313645858033805967593569837389244302090965118593180767305235508690741968455103338920932104634167538274414818463938815599039128742152410027761789291666595554842658844084730295778905364433406613981551357916064363931033128869546183156603696603403926691155367385962274357485185788930489203275315267339860387559470889133074005340944110905725188769610098072379659632476949762772008069628589548847279778567947322556550856434011245060388607308515762722976465767096049303249968329909830138509474799846440624683714286051055888341972473154095007586565030771673989404891928712295110141494695184241370642251301090484371287560838753208557645765662967186320142287037827475012948705660753667990375541635797977361733059611181423796233820623428772432130318789506567454264612294863968847870910106901389500099463562029701088200659447191643312680389051327829523859602463441995527919508930220771665809288605301278486751450073915244074723856877499458590079530646008106658109282652790794694998368078533987109133663138560582843965965818627314401567864562269476479340979928656090424281200744763307677528231257100701334872043072223063221685334774985432507199826440206423877989316282947748544278810891514374146490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9490353489142540476874986252914531461477570313063081164556260231369128915995581698726870009231076775477558331253017166869273052540072953836646901079321537295496389304243325153846030461372660882430106931007652911625499516278220036157574827702441281718450838524395295635412292040327593012387007107157417352631415589984083356010992020757520016033592077425950620109041274521844384526362035091733139660205660002835460849257083376873399719309343491061396153886166774528642591933637052374917007126290714489978484560506802274306048218722418781405337954548076728527403470505095101471125069867194108576615473574089124534128977198191290124937095666922192004065332300392686458657216876610219897087904349401998918037143546458111946688434277315418975471646127231377700154741322135350343622854301796439011969437369508999729426642527018438403404494403260264299853051279207051646092036883339288102160863602829319817897707000131896652177429640259882429404469515043195099505958875214499532480809901431618295013910934548858440143012923424227616377146678624285321253421950860273290642031050050208405894959112525404031280332067014830309388326222078113926342596375741745746999518008473576174465258103451748332992070630933798323587223280000217064131599318001927382543636923008298646566106621683902032030088366455790746275693501785639896559756822029970890094227693018935815919801151130698070158947023615450590970080908181909078367134607343726956153829415111679812027062595906371328830906093801903196606848742983831369586920624896348216978897091480218377743637669580893471002742154323065522083953994792107186922032683959825917550734433128108735393058076523163861939454804923679394362487492241688914958259253028084402334022014167408489829924246951810110567055711891591847510741950826815043653898322224530275205659383420993662924682828816742990218741955753232830039708167940511696802860023925085005695994894973684192964893509664046907696786562701235507540702826422634029669661010391718729899716205368342415285807589257320670858775536348066533255138433891683453931911288847786740044631788544816870893389420859970335832663343982188272334215299248523095900279696012692658809697781535698731615794751992154461786093626960883786263660758700518656443169246568319322283610188655385763765861140029172289728205663488781874680390225906034486166129660546712930544985014794289003463236929931032723268956747760410413943079777167247429562494172388010576622633781243840849724634754778381568041435614747636786993889406777887896128528068782458893643135266385297219980377012733661037837240582386299763819351785171478237809686590227265096927677218509649815874836318016270936317637952657845449338418556555796235276544063005297584224827776814389695746990048867174005140518843677800781967654432175297974624986253487285716195214201851191330500700117795717122507333364151323676134425063714110129506408454774699640443611880507586152363334477499506164068156962920068080426961595736534777230220795009883528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6121795565544361177604241666313104582046681681109351451854936103342725452122883749116380993835265211030419965056798527337774336381899376892677148302899667845912346024739109418456735700744443685043377640750903199580311329439509223681232406360225927585218142983829670014660252088581113457131470848991492124601742242955339953921426589884990346442884138082032894478158704275421583418233852349150909977095707041052035063538967106025549405134857442226983222369500409383974586611486668767355108629965122693446370599750642193132597975575461336005534619550814608120640293982944403723349190437032250566412446908920620454186878576240061595625708212141409814048082043568667988692092473173570790695520476990924721191073190614436049292510204981658306040696721724065379928749963996627841981736722925496279598287326990276671788899378670213488134950846394186875710320216386899399022043973723008396180003473494762008881705973831635843375192250808119593622568095827259002324979773347057755813241528008651659372317338743509161237243202866794896469843890865064204921051955015973900350476858363987530083530548002555357390614078872991602151988806480755835680723973628249373253546038490846108970201866904631164366599372547197997007547967339056153081767738093413981458873095230881012723862523829759886512511239482173768040478008433168621663145118318400754946554721622337429434209946729254083692285341602833646419350739193688919585356627519319401231915386992221555844438375708827765579287290196896102433804242954039708985517406680320366249883814934448462348012481660453433046066121542357807983758133888997244033457768665128936241058593357715847038593817713782546051312115236965433295456092805426744243020136661506365054721629066916232095949871004680404582933103704694624557436773378324474716542306423548035352464166671991530264102761817244531797347714960366519384184187545145900150655069807734746620466324000158826530860335406665369803790791802884942805358248335038696009569235136225082623761144078691776217551072445102645330429051666592508168117428608300667548515761482391975873448621369784455612908919613560656074978722163152182070919466979684758544265463491506001673728909681004258938505228533068828914985799550346009617330863453879756814195604973546088302692187654909439464987399258891138261274047823879021291499250230260325725067757166633851030044927154264512480921886631437709401295242208338582631148530713689238118838517353381631540064819381269798696923016402827945386861135867384870691645838618401328925231088679535700835912718240658057004790246149212661055330719612877189778186194082014856422333698728207084878838536482874147231563142139365248357015807883678060540609662871180010609797615359245522737911118744976007303520948242179721761455778836167134343161841864461547213709036552858149202697000058193068325100059135002945639089961409254500642330869603269973972296918812248071891749953677208292785233113566463422426546464906420652461527467245255950059163169020954770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5420280026988413845222632061531818215668319273595049987310093503708123262248611721730379721022276740946933954132780952093227222365658147787089162777291645252597506355124811049134619357400061165893354819571791594647609943692423418133888431432038338124064494815951738290537832319927860345052397657193339653359878522913939589700911982810646041232809931515166388812286583482546631258258798151255289243824163089851137505946171189596850071597947619924875897263318236594014397755776764499495983364659245879622329171389266991879520166812317818008540185979135942516264085670513872552643121838339554312602928900164084439603318003171057699030752753715853629819288831867844674622312657675339004972384404214526159938008909257325919404753994179145733842604633176363109995539663650549990120297308561737467666574140984402271692249985544813257486292016569590001222847779263770290919783547705158815398817561733657107879812670173484831610763605221095675921297892861338157357839065877739344062523401018730012540134564618259419020068739614428914057056986731506300585545734740566309097467699812168021508795072402196402381969591357858803320647672953888507271218613644214192058178312466721582384317430509723544406507024154092523372578487770904887926213819657763820521751369884334710012232016213427682069354683311440435962528420024181803834925236717637956305914894874133804201025264500046319747614213863711073229088632903914962638807689657916238614923184694446853837504122605908319329075342387309000833107628353426182577737051702669248831960043279025279926511269949122976041810997031461157273402474205141803147417843982809399222047285369093297341801386660501722684993015928800618872930958797148764326446156491978958690202924536289716950830178532562701403623789106086262700506145196459733142839261051782200155508275701787169290048694645960681582830068488825651726330107746009147437425305904050915495618200476435822637204763429460214926161334692640009000690863450040715691546174775648564736662424940215081118691616663179457884614499725567599862787951595193201479222409959647266229460023771775500294080844956808697005482452976360336653550197273834998146351206129848686358157678884715535835255320086016621886626409035342421835601592468225317392347364468110229212523202339997381032849143867655518591838017147500959253159423032741971895843970768288579213047746905570903740995040479796392441905381696590900846793636331855981042954682874731442839520082534969096594577458560768051491594805046987178168827532122562639763753788662449017961935137164222073516163855263043934061708521890047417735594483912474359694912387686807472554275939543018623001523087702292814293500769530276569051305640234258576669991355653843134877171251909900946039978422239725012160304447851481587414550773120582996246247373295309770353191639552922355828483732179651676789840141561192775822437958987507053852000665243108841164538349753878533210829655183210854107419133209629605507788283554061313738320306658000717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2031535330174531187541670766157688855916770687948590789720388312389792902428511191599243357250297044881684796440266517332917130368425353217257990779057636227352688728081321250658369610868429120880179308853785591320120739020714250679297404944810644948697539678211475524178236748297458556955448563023640219908891138477767194559570431160652891070282673961779061804163070534651970810652659666780344757947905802386072136034043613200558569891783816095845232270466183920066889342326137559328333595030787405233991663183887095366972987502392184482279473841502673082024167310766229694610426321473839230552359642739063571700675908344712868801311593293490434130834244684218552343603415597288752442909616590910854254324652371388433891585172281646079639165618343870558712676281660412783931129737807034935848700639420047118108549971670962728819689119797565707768292171028548421761248110868957804211140274677711553281732591352429004462754699874631134385602996470449622585597264714293291002850181773161594163663478464123042616863588312759643339299298165725142737865350847852829569167797764785276622473958261896991696490974865017874887048846603819058288345860646114642179377809921753178607335688166476434344719792742577185223235304239442641839533776836595570855037919660805290571520206002225241387493810846981770821300013437953429089788783530104800797080671381434871895356965631517403346965313227412638845999821308882328330359312548654429710476857276866904378131747646273040558712659055968538723630321008000435966077327062055532957122307693506347121468888975031766526088220398870998278273548227836173843331336415522703429621812380102479025288817148092653109773208240621159904677985566328481539345872224278223825160062657846825137507980110128479666556344700850203167091383827938268550431855583568472561247964774200836469805992994778247644185655197951133243384638129296484158999304578504345999339048154527804318834133101147995111029097194406017681053428230511642088667721871690703226114007206832811601587299701697207790567316652727796946502196039528100138737144300020035181771269126603613052170395900509306641069433805809255280144164944233253976373793787343779002374044146630233237724841161684219098586515343322300939374643557196556517612367285974193497693364355121254990771951292276553346667670666949224150184318751810624305065646170817458986058647402367839920891864606535747440950361371795311724739347208191032628532116872835943875329806302820423783571409931745007106949651289439907831922797744281703489314002746381653540444439810855930123664742770834885289299385167245318327232880961884167870895708457366741702656825221979665970176212366890469887641130718372400555073491336466740046578524117344381449980081006961660340705431248320453743221782911151351244558212666451040227797502798576201376501859245123943371755280534842979435157676156396251389695427583122207252609115151366744545705777401998544359623252344696661859700595779510641449217627395585845904632122750125284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575508030676890968803746489181213131966878514520582313998093761231070398072527782705440236152516767905576546522567971402302560935622332384378270822975878860363371752450494805561569367982068165608443716678525342832974529758150611426028489454066812997422665359613808451269815861210164723321192492787093521551392700597973553819047323331434951690955020704072186250557134867833676287566598849417223681874980285456590446662536262252362335832172025974702595814904434152139586601838187768995997023072153507384640077778833105625423133398288356293620382991989857203997940562517721014759820649027821542407876727429134584704369531750629132950629816037512713641133937000697279125617236243308905970346893081754529956588644609658399747343748542390636067508746064556504336884052707966136231217775294415295151629782494987201528025479636389936228002294593839972911828079798630777657174618856530388954347896859051521849496839052989566780982864566891334220227609995719027476463274779608530612294496177245289524469589659619753495840238735237764982465781063875471111196179559442385699007115814336156477059047991662023221635767269852922237521892219395301250348293196358994173549651770548200462088590993068395627800050202425449122159707606191221936245525750483487178882481225234994517733008088254742074968367788684668243379297790342546906045689493342263465194155700900950478513319434017599395247743125115747381601630820685388079098950343573582147555442259674892445616194792222483410366354842851669449909086471707227464694862344271235477964688337448782221646136892897734354137192084087213019485639371692245184955978784990097363790563229451848263327718420083241414182357232752106348517270663604595751003925629162028182651852026128940798503997078693538124929554389653099108525723621114235933241389804543358500221661066670727872008648452325996920486387318353224690770041349391933913712048030059370263914542233834930246471020469425113398933627247493415930260469275235851121724411433308821584210226169152773056175355890783114919078651963125661890230423822375087184554625902090428540029381394553811203159780591004577333665536135225377984382196723185701047727198169383144172398814399458194345180668659094555467859758567324377965901324502884102279529759514791398950760007458891440956204333000430864235081044103414788520886382384004279145028444948208063101000451282201757082173857402954831762404259365723175825384099743761068158518968994944483612273205303221284087411149137849865769180774085086971938672183656717612852097744871005857079718999497411010196445095904283247396023195744338917582978088177553498730948787527778959029911682336255129922077731894839013974204006849601255794452121097717826340335364698406018443846432756177614312567773030504533950128975891795139622522857223463204249168583456021562487997077523169021644185277257591208400044323647084022360262017473703831983903105637450743931026004402880955001541304996016524217215857069486257202059239466803421694006869072538134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8558022968014201345822995843050618822410855866371881169424503492119198165228366208364068981937393565560153624367429076836270088730332679363705313684671518598574337784410170816632261950357328229727194333308321390281457999277585940143815950647737301629832634198972326220240340980328232063864638826438979873028334772633549510937943244194542978208596180953312007676033501673878029701896213313445981705173654561668573074374219266618983241872014870411962317540387808473647417186556603553672590462878495273757630475531138698753710969166679006692487324534451332503295043461117023049397986933558101607027632831885182625418867522927194769958134913323445162045439199282250463044472264538645656173549124524614459914386844537974656118638527493837259042591771638535313552981663366941047135646484403870884182485847407446519528411228532588701830629758161381078184047042690399079178404953198141641749855323904105268990354596325445169113529644877782311920969358236771693817608524890986167879220587163420167677378226637343031855604061271471882071853555721717695593498399953769679110522431272812686234684622505773137987078457401449685804801125264951476467219080006708510786557356052467706486070274402683045727412449698453741594630281927556719143539982784798248622119196631984975432082903283507753717191261237751790865050829105012552450050520208429989154334566877010607093399134579973736901174149483058199934189594245690624026816504627356617901030117044972192542763752307311915551284885700914985722739722370136284381860696110078549905642565561129085021860619716725329544090621636094246563928310908166916967962091632953053911766665508363464950079507101015440876899663646076193773680560415689008851976794080098828679259971390671283832448544787933678128832591970580587801550753806937924273753246647025223073278654903978827828968071414653535838279079567355346502391930034567379092252656072637438989224470416113373233490172419639242104653175839670338027717528525122768214044638192520698574880959032587831648077470557888238121849266505723744909714408650104891634804942915932781703251654603653973955374503360335415874744505523470089718510231825036269559417510800076309938723228246998812793869330242071062254480996329766422487196975889885733690907131922753279520153546591948472768822261282179286645901991848394925407766867886623658951324933252440453641990632391770197067958744608655637925913058325802315313057135266260264828489544495763716900363844912497074913581022294597140861560678266279175320206237948835858748688774610357346424396135769999387438270194345863830500635115315598915216034273955812530342464266918579647103476128565769046455149491340685720053972480904512304729107455099845999105611169005993474112583683755210994541917182812855582809156356790955113365606496453450921160783632505943811868568978270173967655765890768954975256618683377342901253720633227669223078090490718777672833719425261461247112303314243828553217415843129399667780241391695156630176499598632524681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10641445230169855453934892636558278194072042875948841298274760314060020866739564579278749909958872661930191232826503508569340121352285526172417380627634054502194836935992191629666435896370290382758118434331232228903600099805654715670959046977782766347632892737460015544525267546673909078740821534687426406355551413642303528095909170845870464762231358514615858700459682654665775519303151506893416261748616112801131416342232502319066404776819368186034313965623797227949002967462223517788833612165601125111878266696562746567359639523752721611970764561858526688076295252484694148256928101668393112597356605112820783622371547140603894314802581894246628041417661552348747735579874828168531053217646016075601166283261264167791876252817401245323262637473894565878295634786267046129313567024718930625024043054717530399734436133685105984163430451928872046745686513632018778264845972104248123536660445224227655897208269707735087819870430906384227482446439879062142735720390586964048416442218537386835580989405802957796241467481744801087929430725167013737731297395655399250627481151577606464409287186079145620953964087826474308875562285733014701204555326808164130589570707269906561831600770826349603151237612283397405224226844775290502429038778197821227992888630034082618446820661216791646766962865180283162591800873587228985717036133357640337966104314014816754893867051522771522008665657032572260655232984909348805748254531018683344372166150381272607678226531977072971624959817113993356483663797492901715465930460454363228854852440788018834208967990376644312588368273878233392288527537277470433688785689053906154523832511577953927152916664204939642858235171752767683278192383747208564639451734326324015254107009118111552299791789350352619288315323902867378871520228738399926447001395304214167796884680276489649972148829443034428978666818444109698717451568057137322096354948918388353330926842248075755968618740786124210515031414555247286404243697576002998754825853899426408115865470410010393691145664914803287900316195109306979949885513621220707273854580662776656643823423517114210864599391788643891777535510564117009965881883442434027823580987954579841288171846586046177141307459712805897278459119494993324944671559394976641116117412318412951828393620699884653463217692004893872207836929651080376172700407025884477781980365232528041734229497202935770763968990347574533151341894681554091775745521622026168030922234000733458404965113397491575966378954602272349825220761067122230244922661299581839061633199036476016029559001033705141233909732141671363962663813116876189936591077042596400174570426129060637567760935881953225308713067973350283695771751139395630854248571476294355002751716900550716666915927395017138429276437870095458723746170663409169217452298543895461082645961852556193694870269440867732011401798085575237984848077437831906889521606752551202435547898428448338134353850258417999743339615049586804305231685197193803984664965309564423878685227394836569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9413029878718259534140116493843730965402581476453033529952006926732485815439854177320779213075032079644123439464595196638556135907479876809921690329450144895848813007138129077712076094569293878502661900966782132109998865595010109122579539177817297361432323607802679699626907042326412644270077954261244047430577557520020790040768432980740382891094604673494630830850872161146694429485583524660043035133501197052405291692214949238074928403262859614435515985888592071506315887366997081202164714274743377027257570099731100031933045960210875197018139599825028936251124956981872159665889863205954494091840573080286822033445103190987325574668737384496650046526693852511434570775623833659152036110442943617189691987019778854948945346405179932966498300909739429929414792869240744142953577262543596828540572006373589943270871723834602657979208280016661064590066722927346262545296239456342314723411314686588615605661871456250054282959629596244143391872202806034871188544793400329622563663733148011033667029241642805228690755556511775200200572498413585273377801957836448813461063963400596879894827232557138858157812205261033792674419971627060452647593810389647527984068245784505828391208302490021204164215993712365770499733504961135327699288258080332989123058653726050432468080324834152378361591619145403481487749036438373082291156993524000295892252859746012060168267126925801956582492719801485494267957148234408490422083426802174385451916323869815905465809994072202540278824089789299138211458518530546252911505037980211384734882304918159940838266710843985643312039268927450440119292517239338013793877440053973809005181363806154802647069759191575841917920247377840285628488162741714092551538220295807272575776897303482200853167141499440288589858467464955961470354030794920010859978810554155667977661579810037084818702523834062652361341265731076150637353010178620956587721018086715233383393325756538048256973265006771959706242411181792001990635525998996144582858557947802330449191504481785798279098036598153079128627663853525566141077941520497629272674037098630079756135341675784761421408709902720332667421714339162097083072241484233399970610508794796844097480470193832217388007565417200903012411288640764291614427349317138343080496371217255565504714174428594990298831966014878829178824589778402414287496277138543453915293860354775945063920303812194265673513932945019822120169350734727859941937998184830199377835406390942348443315788233110426134086235467281574944388127629769634585149843929109411316691270489204857546790191989439010263417215967901954590583273663347457189134869581839561972525196494856351474231512262674778357220029530463700743574678292370007959097014176672614960129062447358177720676728910933915197045550004495804724323080502931618970940889324358007195827764196947318588608734075579314245654907722987365379721168670891802334710757398313194735683390294580892701956383454762624936334734208778404775024909309883558955695816262424933201371208765344542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1903865852577438556643596957287498507030959425754439840517948362161691074972549622712228719403028614258878574526147798837110976606062805178484781859780163079129908820786216540432677495584808490805034773927924511336528716693061999761613339746838094484341773538731025886470126414512419999709186302601907187055933505683505443950663964820783753210778161097264405438940342316881548367151179086620411805612158469460765126182235251660899581783647607727860983604230066372507060395539339377095019052197340920171659349265470548500490716333985677371658250860846590829092093902373002046229666666597068635531269228638610848391296314322359626750945702812011468540021131411018972534521336160814210028758586278280619771938058092747431555469951242960020418307647683283362814665384218540129502247352736007171380156727426140426955306960669674857362033547414420910946743883978861522821960695570994211851867280660040518708166510320170140704416978481608684214718243503562145787108472820551394219247201114412245558359943943341065741244110520025151634099269977042304307535336043751228943788410535964846905644840212344707234407174344288139164201435042323548738368701664317574751594833936258698530546992281659907646567357838638673363823701500878943246975137398540333063899372888321632274175195985395442959654811531129258117666695591328733022738987838135213873424243476189837224698728170021024848771977562074451306118932327498306995991680408533319613767037661892507676667061267558952496864559173741228624235750787195892199772429023724456467731724329963975825821938883942151903480118133260156346162764736740850294051025914441347300207521806586925782859860202028438526364011810258009606916404551437836512890168240146019699395980475363904344086894419606396249160922255567770868167690123912863529222824045421590479283923519893756459468661198924086195867097967766161163181031442451833260420223344451849684534006459503094044475652873987175150396954206145709955731533942595330480993883084478118289628515506453381656959550625980170031058985601824573016402372606809204821780699520213612810551962845398787559751330623603740399078719427951154794229814378981413511352292869734486083606789321120627500160117398235684387141070645099147768705617333673063375828649042844222946947976592448587743752282242055625981567304462176683968326056029480382802179264301148376794552089582913236958639063357410615215529912586549594217817507508334493598007766002757125893093389389828720680702253343461818119104495987178410999097578608962108355042981493159047204889333078969831634036444846446526910372500851727989137345131741274112011670872584811339933350992192289785066506731499659959285132946155424543276347933730819802824911264253090940449560503799253352151294787672897288779610013382686340746825501091090229350622769467744953152754146383974532406296632062859750392623899669378166495307996330273108501679814952121118953634659620620375650333872348834538318635514080596123498451292180875436399600274602750558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6994106515731383659115257859305547355362423292850408876508765840434948398151190611202303346662406262365979387561905712615781487324696538810964323968279281162161753945741445813470381560318349584576632272740104305600671634456208023969238057638704327392787174939052899156463751676923088204022351330766378283853882825554922466055645020085782357189322245028765307864844035437979773238739693266977601184505322298009823299631176182318005072624565035107516968697237148441741722162790279615374396873812622621490799639659117428112685544084193782081849551986707463059785147868914241227539063129243162370010082731241457905397738346401024519157462803414052752221849065077725554549675765975560069508344235626585441673416437334065685874204822751031160531569987021558295380364405351390203249959253627490435442338401723748235899496102194253188284404907221558729796905251732001709221689706228741951799088307828409736141682155381797956605747653733769392900196463700920181659986471723028361977969659534333523267583185971247648460092974001044363439024688370399018553139994317398812031132369208973307400334159265186747133621089416813523563668499125880843628096717038784986617308088660338209795389659226812987026993481081921206865668946164188349174856483474984305057422091587772626873017538944577841467512786804462534449434341615622595336618029822812763027425729285842166829255674980440118468590697217201544569936784370709258429119185880346499233274904108198604442623870225747546901122232907943989908087536925316535414739754406603559221209237725291824371659442344611256512700582077523445169461000219166309241343531230585670738086061796785840372177374020524358779248547453476205267734357519421282441082332389505724591509230259649092661026562102939034174438618807477784854158680092210915534110674814996250689473255738055171738797850807572866678556430355664499942364476153407672181310257240263984155369869726167254024336633892931265060107700416107658586835421999641288022831838899060901226795635334699186604759313049969709080621197193851797951303650384537062523713503039045419878425615889199703658721839825797865740808601367096881623291964780621883623362332132955924823527120267641140482655272037857730622870620666892874851547088795547442849292520413808690407507532612489814426148696327606198225359418526221782544427158093937836405964739543230432203643891038306170367612177848235556566945415054726791228650389684841031223397841491139450269805532651019405883221032083832065052790933144030674109003674175384131329008186115085625519627868846751026211922410049682525312534564290841048409997509338838506969728973729034912633734561927577196505059967438111604420337855418137224022615794660475430206826158305317136628719287365781351977972971830834592269665348902647010917196341850610819460242602822656772270980931990718466897325867309676763511113366327656158440183212379405774943638615134872842558364640332406400722889825497110542427194229484881273106786453957786600339503760443834669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7634636124504026801006001676517860240113845932715272484244466966600372372624854119421629173338151946200983444464880557665082204010900169134242937301972453868345479178671436022213638992118302504539436442481797257729781352719311748195065854941481960596117840728721943271228744278363861450751818856253265994099994201082971490327327027759585652603546435219788270622169811253415327446765594461522957316929631932978151899402304965753165229053123713073504895016199794661778905972020973066872265361576286035649871475974294268684253347523385637477170702091251074427929158257081322752354002103700293428646013194227461470048387968378162613140155985787002647786603565398067113813530664736255702805672690871196928190037580112778969489887725599693399651103532015991566897148492706843252268159270310174021215449680148105483791441591575915548428910350602929570409272470690279506504394935535201355304292970700679625038873975854150731556191591624884452943626206764063157506868248113424870245581936447761411779520223505250421817531716874234073419761173953198059488702229682697865614307914828074230522827553865328348305980285502308621018504584044782186573314832876595861169544222637469714104519468689844419718878192064472118671214567566172670020517964516809272359150868071830206195699047391880529272116783792905692089308826052883169616214088559525975315832776847429275789719264823845775233249668222440628438896258140554645638951313282845132192982130162059600822081771443729285755687224451287210317574998035563417844108470002295177904457406533967017296557516261396591164131129633694652976100007005227684951307347373515221853064919604276661452984066030324097501352104350918139435611709830158233436841605421277268872119810248952176902130222573283131122413783244536736318942498233024320915961423080226485144512135352303124923182193985853954033724906766956920575815624532731589647042080780485365124262161478619990268306302302281005249268700586690899690956008286419358721783055312246979279268569978698168429080624449034455658354656992474545617298972333848439100811989535535550872889400577349224389594552230995494566969597720877966119756365794572227489104552449643931881800220751060757175393881973162063600779935956265201446886753728328566178538584673130248673240899635498093781139361917530617172957874528786553517652967305095601520481603311311619715956529144411567086612172738883131872680967602034357484200484718634736746561229412509373830519175727753897153116128842013707493549457176595904184833924714717034713333741076904154891143622587871856760249805111958260973104312614632441731648672663230476978783362767335060550626616925713551333411030090574643048602310359692566462622588254487931314211534665140467611246221710255905598993382454584673813377400679527343772956174621715862911836861292608720205217899286799647812492832747959221375992347726376075401206643752865217269659268058432971693633842012556328182510092287862297105942097548467283856019319652320500762982341482387265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7601703659468211316611513115415571416332573561878933126060078161938592019216495744900050386734352252755849199853282645111468120946982642711912897998246839317951648192691603669262255833800915085796156112224565189356744318824716158372420762093603800584049669515699720170246772364240646778146089122598900201908549188642313395831373715274755925456289909864686887503425017112746556264949404759251269187435563559516773865101357811461012933427572678105272242307511687112912839322554052258248340962192557171990150349722161055231018606799865883850179180528558854848632227252955809627191066706955295207115402046138199184502431467232528321461688698974373153080918909129603660654203590032845978765565376260745836193435302180029646514448117672356496336695337804705334112446225623616647231122386707681052468069790862136360694249230857849619745691428186121342186753319033875711868293512224563178555178123189230948270867742403668877734310051543134532956967523561097182598391773126851211349544684695423984156496694313642982115442305403666186065853265256229433945850031844726565425243746044823028539337574466361775586558048675303445395874215013325665207431539811873452915963180013300835335317310049314965751653815113971536098714748530112627303613079782035128711477708102159507159140206720883129371028199237265766729102065208824965326385557105957811814985741472629109437558612235421297005351816092232787468837657392395810983312563372080957409143418598289689275609589709007338357140934703737764369257864665146898291043185213060436330713751383666434040344381602337449660116891237047557265258446074106136925177534717911017686535387100989366830800174310362474607841215410585940520517911032798285833662069203044731562478933587289810536465887849248891021585080639064910697112998383229371035462990188987090843636504520336404703674394981542774080848690846126416151358108792204118139922390921091208347478771990765173994421383991628040533983473045872558454930269016224827191874024595871356825271999495691368677571917024933040717861140714717508326569501998819922983122504862147584659516404652341361137630945494750384428870788248444969468247637250755085128913460950893950541250347989664952724079105280155098420671948470409352492751522567039218803653092226161222388175394535922779847978560789475612036377301983317211379450970658382587924930358787315816565953166855858153509630063279189209468218982918037615037505604954793216124011510408278526500120302176257860501703657014398052807581115842369989830300990614670358106189112812266614548040502087267471098192419515227218630291612387243369003960469941371850920891614894381654644278597653323453544715445850057359624649341028068615228824563973880757447964487724596887003761374467764449175399635894414707026517756658189028362746316981229618915207975138685054105050587993488183964911098958894241370236847999900584564339844206643612995127483956640200865005024582975946283598974049391867781471310892764354350381881883554417785069407111634722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5088732973732830277863844889607385816273188822477606623863619669900264099775876623048402323705622687182759088645276429854606353211336045474238750240696451978555185328674997031239184544251241081358205061216548770380019205756815987769425050966300709307471651716920409852026708945789168236445022668795434760625341298201656087948823096485586481011510525590175018868150844789270925065999243261181303909358635092431079344770025574166903132034125128578984839962049828539587051029337257321329964777413138557558043684530663148057708862843445311685780615698702715042000715428140087266159384793941008267968330028323297170112394979719261666096625383569760522927217121747541125097359503967797693356279679678737562740950079885640059869686883853840323918579477021582508657447557894931073794977407625513644543420536770129995954346779407488543974081336863331488303951724738984246195075915745111405730593848412166387515151753433847534735743292475286372345624165839724224821868542777475198657634447090711547001037644579219907914729687171160224165742981508779160568934246591175228709225736184144869679968081438615950893468720529301094319773416336223321553464430410197741242503528440216042637752670210679022962731256761342629009158145603243338720337938734656725077916026124423373712250879975812106030999902475206272186120401616193272166009145371433178304476946257371560303445835293945243507492263560185454218116669657838073229245530947624305752156391836319049482758065535580844096480166455929362644835090735438810790463071667447382953229764561154179884632257710642960062344116378305991776687852307911276155984804063483161065178366997341989496305084578771323430529315756577733182006159982834646725316536361654293831836457309047475309155199081094068112274986582555327843800366775393916310676531112794813330819363107076543974898552887898171384613463025343531170269687177504293699197177512666327304273834365795738899311282603044536580177985612705960785879262139942529009450604898505925556860645676045181340946625368679652209778760167672772270424292083050304448976502675075251759377876858740061607101820976325855150830238309683293614820648598256458805675067622292419001607490192121717841281536886760199473907051535079259438787144817906225898809047549252067740036881830794340781484685678763304121260401856524737895264669623076192775088416593693547622659031272578270758634485742416698397692470788442119345717016396314166395057367052043444713507249405916969238125692749619202381922707262961357940286696579279819240232521485613267994432253926203710473095069125411621242816774027229999621692302289886926012814985886005778941091557406462541489444417686492309179496505968416759707924590355745196731824821877115375800927938087974616312987007727632699306547569258528042589058694065865065395387193160413977838135394365199066410854187587421418184867065714815725919035556654450140478859562520024256419625067016216211827328496737890975320213615537426483564541405259905725523569801197807286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10338898416444548122124651630461911035134260179020165517302368231509556977427111457358588262479814130437643952956335879289152157245911546687324008890975346491447010019570838079264301266769097561116813259604885162080971099491137915046128271396984328971293779325746419111790768267246012812523473637579633806178780178740282117664161492853980036900725749192396170770736441467103046118283436874918714605489971174288628683143864976048507313986035933511633588531522928848513345357168015287057019142201437672208039639838110602607811027775879144004036300674546680604056958406199631877085078897139348905221779069060498775191529747840105012134312459180225423000980157052634698391490445571288912177021455466434670939360169627446659203653866680945664302806531074269666754611142958646342329634181037948332460691697872058732037586922723085284662538600718230913461361047047163129817596602364882323050659782860137474715847631796559174690616607026082550454563641502135106080061074919989599948985229320696741068006604225870090709821650811436010639714628068548240389986259236670785012820314367111061708903280574404929764061474994094107597966131203533019647294144126003390156083590171686797964950526634590635131041019293481243141183135880251155639554072175115331428245471694316348973105613307846300486423911792547488653639752535149379611985954764427663643752660307374857608028011682007298696071048270719312422146875994735347741097862075670893872685406128805473028709469881944105079252085871905700803624375067547937994062991488721647148785089667600204005762599564879384594514873979520561269159055556358351337283987752719811827430183246906028695148613057020025783410377779130944957526473877937507983278487127822729041625836780771364477188312318059139437858783901527927757300552720254279782385024867469607994164792138465109267722792729109875800856775331880099187147583247017852689258305194790728754920236329113046690563107956040160874382785100249353634707286950350621278151837611221243457471552422759945969745684487093305570585841273685958809630116115716679370672707855144611317365722363574390518913194606502407816166388739282695394873840214343780785283123120692753843730979171574466016078845385395403762785908872530651685543533025832057157379816432308062405586454833190257676829019047484978090233285193421883283792056320983335964493466780527906436081072929598753993587919686268237829304761189497275420561256187667429093802762308588949467031167268433591835911580103055720864409798352807196533149309828652563812024237257121298808152150529683864321222870737428427821244044495861552749070070528867600474965318372549340888106263253144852336312159384777654614793656558598045206049485982575426003868160116384096640906948706173068443062114221527664695642991453832379858384997450628014452072323489860180886266493495232586019928350324318434537861575086769637640551256740793235811584466107735403234796478949810732176257083042753353931451105991068675392544235836076909259883328147168849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10087480721767787464185672233731599468261703076115937679735374821157430183804366249228576513346637602230084588011102381673086126967559039321835840880404125447698812931139243110237980045818286492832363384935021931013948013983323018738007643752093664089391760263933930813389765110826424643885751492046919350492032078634431373389437146570061679363941518362248951134387759403106128389569216281783753028019762197203547835490280377892259456783642949059841401165967694207275923495523691951871769041095867890686840460739205607105185221862352577056771621805702606314074812680739816221536209272817707003562384169933336498195598630029575222960591571892848705868499860752504274337252380100507360895783375756609219452662634322266076415862911475014470243917992102257352803802623435419415735886339946838127550069839175854753933967544976971976373273370050920404347018860592128657065577662457894423508262176769108342462385769904489770204839354071159661152333476283293175202877922145707883497458571316826879105554479425382348864819265218975486489721841066661868255697165783088258986506186180037187066515227345088464876750251854970369849707108819145056823298766352064516707768812341934559733613001295377151593188936151099331002492490297382246093057056591663544936539593480049906387037144951735492534879784358557226904198371260803001933394772754238366000537150026893545573542922229511630754072397894727561757052736257206582108155944674051617820484908503048000410769525005650724420043982819714688594093664988718263818231409724693650524202866200207728065132601061727488391462101353529753896380047583758631367006808385719255923741876537648511586647822109288262565559331736927681254342543961457720667582735349632805783353931476635134235667643537684509797104853497307478145563766192886549005829093441962636503482425625420775043072330088845984266294437844679771746197211307935647437465071426931717574772007988168267964596705891829695692672761449886664720717865615160093523880159106270818524108176746316030095142989009887709892211911163095923985338192872328152912477220042475388018417480605686431403031883739576022719157661733144994713626591278432213420694083398861352155536440584272793326381189323309845299939530669753929505466781999335835525469108025604527621541469226742322777198295631890146627254654676304569087233631964166714712011963829637037791731438228817264279727537765390022491859570372963338140995478820289617685892986073860016412227295891941049873028021079702256919417851806771695068336906393470435502445945302673990048565304198747779124821428728275715770230416208891152254624342584987218133314007407147619225075915216563208107943258638867238450592538831477630161824852721127900337687648601050543373763392579705449519226447167724506804130300740332731928353760905962057193597731036483390004561578477027016969560944493653589405157442370968027124319039626765289496250554606426762257474768749817839618429794075771822667159684261666466779090599750888798065033987970236148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9317978814463385820369332699332988359702956148509508275790877402053751126826564381368528361353487140143838284099782163296586854406259761107641259248062328994241210043068779999408883299088026870127722374345638032337882669894974688310181226353495667202144862343400340352856768036173141201408697488694845379401225688803597018120251651817933347139000124877489313437732119558108718298371515924808153860515809682017385286220896071374000543731576204988545058646503269142822883964654847709284689825133629395138188311671068883612626151003033125478953111949687564852056573598737399445358681056044615606570107314113612976814166980351508905416619190873724856092995477504248072637187075096823250617535052842883413628604724920542658457632182931985530943378923398066112628179996076153140255264910692059807384266200678900566761518552602967152535174025377743842470914307312838998733393964106083753462970391312021765585528629117360096738476890435654223807707220231693842397402548762406138010834859050479198455944966620976522547085067396717199278339699828813275607003377308727358880661413996916378470590087286927312026614082355733393946732107361205722388383487993884332217185601350449831955888849645485969977675487427857440864590784120809913555691643519428663744921486212353784186815257152100507170341661648707815804579577568373568944134465002331619311033032093685733266399582588378529600746602075976515927342030672923627514013805845945155318918133047816222872042416713292225410738543036601316296311528970909081793654778271169441957481568587348523085914172642764496876330228990887094072375037633192233582861536524422081911024465365369855907591467673838645958802524158680721276015035587533500952671262767041605341048532295557698335888838737095215581969011026557672099465678825334262906023202952191905227052367407032361961032396335425570493144187460365749014507208037327582543178022814141134105355622863316963728024786090573562046369002907283480767056115034910049886616059261735818376476171861155229105874479984654800497443260943154581721032204191897017324557503840055531454374674633312314384032230506203747708224192899754224537302329240588387151573341054639693838328076033067431863265915119152257588268799249586404243664623359487196932846360313822795328916593822998524948526567752549417350981546006587267022710931461672597748907009736306646998180243242873878750521280404511980998762956407130259899111474587054436387302784760684927496899175094069835699138739376617476289668438254492595236590502519342675603013472975283106503406790476643466270732116078147958181672165554683373293891087164927912199450840595809771603540116427801017255191973267397785945530803201491500214226918683680612635792195804204093283529885491817062891938739214337553603107292247936426260176140423063930253755377811723634387162185671814553511714497533969620452942619564854857757139051553977229764046926402667753039570667767001446526881026900066452842636610609722571483560135209640404490919135786097868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268360007479754407779347162442361770340613409519424131273189658592740565727019767374316244877027277154558544599047952387396265448413212662003781212345910736664305457347624816682593083304246187383600482562256695708439080028309888246102901353283550735940499613735838321096666362614733445578011082641129243174799320779837584434965892185060320675085356322766999839896893823027046525538827854608585752723519712064451397937870213343457496327363209330438005873155082292763343602719534384212683166982275332885706963668659622521526322893595397731570994709805464003171549145413740654455177808568985046511477960997190447057918845411716867890117813724032818042435663601511784950292714381925686126889923234261887250903387722792886864657458543660266534267991873007005873899777213080449030998315529487334677178799518203696809154109580960434036297751579382506197831965924434626340671210687979840079701597628548835684301710884472313006586194815219013367038345999095972659296237587068111401827747881895374075479921857216062031483354145548879347553698782415498976171912933655588721772993848452072539089085585112276844048020216579722046469862341403991128900559373419523297647440223363799233938716883097651077344055524144862362030659098900465283913719592124462689196550423622137325038314938219123198290196231490410589473655712185344452040104164647000522496689374618717541861030315903177450233622237247126135365178472882026186218447641946898931270530306264929456754506706016129543200703225790327335843588620716492739502823679326975009817300080462090958192334964506558729415164943263009486814766804004101001320985357039402310383500054335002916558418235969186903711460676075999732101650983388781766315396266416696442230401406677580908518621264180050345815513646167628741523734601900364329621723364043780582310583247482043799400296930797278538009270551417617119868605669881895957873114506134143647598526552632245919141652546321763051266530428252026368010696763626841442162652747424023054016086991737999278337769807669705074954995929174127309454281564049977092140640053734051427202999798644124070416885049640035415890787157480845911634359945470430268821669967514460064231959977399647695845900922023520242322860205651878491565901650956112295473606246543684491508102778843197284217763024166948531899061439412672778976209514775480380816948865670685069092118903637462605038540639672690361262103806208691452990569506589620231172892623869725784011849014333047740420851493439744992622749412412377836638331734873917923527366271527999824793645837802540240164591338250569911020226425701188381064242458048905884423602602382490599484477260861938664559177822650916874203139650797612469770028725439927106596249695956598482144610159930262196757180923613136334773060158337180873453236478009569650517772775140869674718365527350841164985106028356015036821812683423859135878953095937215325345151105273897206264540029148671737025155543023881778960782471767797691899867152198219388018852593439942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2936583773084904922130031698488480117730191372132660836951257227534226351023716242525687971725898606184349706223442444478038688391344749682807997008565232946682441834813913215577890510462894340754449480112840579095150447509414829061090543767302610750143010858070965969273751658603299166196992196905987200301595551986595165149135568848192371090598117198861264545268381987008835427418972912374094327018523449086369026443778271392583469292467538416722883109197716565471740519450786685984554804509430373976878595479536311621637067754918974272005073485276843008812418697443814153523444856066889718518910219974958937517907021539945995265676023769947451442548385414598887879755436271519680280384868166235825812134134801308693023773232071382846793973777225882725775913324997068854690758365682322482729687912350027271397514186235054293063254905960986182683353028841515085564156609695344346440187083053903895644461818393036152276039216045657471248019070117119010589829135008229764731407858321279859736050488399010355317306648445127971607438588442226774258939432066840162748660003841297528977616047744962501199522463744853737950075925648177582549905623494477044512453604572930509859395715629792992348315265187508093543405920673796950838597033204614606107995769096843516007644845645483693295035885147109061916214447328483721418294478435897424775128030009703598630640738023555296635635721517808929020846769353922500834883860057307253958605940574086257063502638979413523799649264717681382102053420166264357076755444283115720468321167015864256382319274213034396094913197237604321505853352740050770704044270516569943850510338458205962753840567952016217280047768669009282958136595548479572785976050459380163258355917160887789292120282098317361117966742226108107102075416519567568794993295695992455341436189118863801893536608621818453802655876356545213224872747334416729298053759921027667619994319808099820768228099388543923401403312090903876637054530275721169022250919783536451547308472009400962991679315262129995858144365385004102820565688788535377294955989183357802632392386264945130637039248224324132288618168292588774686268673895666603132040069304393439065760931634779485302486408740237909147832789052332038829878866588387338506635835463619430413390951924724670993760282251758740471828206385354126528311515668326706645512364151977953438616573017571293456543689118309012482096714945502228943154087740880039633283569555771464847525191849936114889369252167264033845687424666591991316449343490725247962239633298693614425335925316347544555823019810386173639812417771554880370259206233006425606500952765683236747401696602002649199559171785462239779183692861596341187506971818921029349601657411634227558749889060191363985340428608556350977896568292239184614825014684267606437329084815661435132138751184216634243253414201946707116667057949743551998632949308148821007126148822718739613113916893141266358976208120412653377453861264736305639700431324627121502547045000210197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7726735479455726968564047005803178996691430759033299555065483195996753004211285339013353616741760465709615239807826839582728589618968869846028781885316773708836732702188226378724336054529492117819684267030491347957172981858286879051928213310848115441681170152651066635500235686090254614671200585675192625904052538870198330384607765051213564935444317435976615719562478312360408077037691480456380389303007328770382738244764719823803201012911406417072533050686485887368249156210695330332865754079969764186074797606259509581544319092388492359868138736382151361710335047541734059725574750496312385880383252811628120777753031094077416145689623040073042806297753058889117378121385372894845391433362702670696773698465981296053645839956688684514955797929172982975545327897936562914801676485741748549990038550327809125161433258285724267525389001012857665287778731526122640040170077152060180126492566573182928633637990783454334095720388618451425778064094012694196614854742384857913728558993453801803234318151209181674643585102158062722640432720541889702892603826276834304760269920615987119195924528678295821042278030405706047680971388113055686070345704661107776113198709369891727045607986151169958910491456643466091504478159308295015107800700508341475664493108932533873338264199805121237746627269275561940828478364812456038365348817784184992572606271801816652255765153701323460194734570333701617527461175017871300148755392129927876258003827743738477430521650324188849010949100433165829683531270646519355393808761743380450147089777291778246802215065671861515167705757839652166061205470892823802762303269704213887891138105479250503479944054499594371126134720195860160986147349882456504854021117376165789625032081061400914404787392589704227118533157644574390332319147936166032514477790226201291885619193882109342209771809307653588691255440774832527207296433557922092661368140307038426143363337513250756667603395817963984384543012752371860778880384854257252229342352603283563412657247768060916378585936257226343141114964422130236782536760963926019637170307851041921689597691417365431364737708573721526166429882767240851028800144820073667498642781064730897074158544827097783817137355480545838455300152602955992381030457809633864232730993812046236479661060268441518857355505117162265536046999780734995992238931604779290589394744242817668980005917502370883465007366218288650174611033752198957138910997496316614834496440607755849444939341730690392922284631702156723354543856003803608639445034403409233516257293341465526730740341772337232062266783154548181439598811456400114410245542638505042411694147610520129380671282919291535880496885474430994469273157417054629787884491843524723387027374800868499704468940403432819985816516740462645749265794744974734501567436031250710832163946850996552590493524358098163666694099281290428841625997931909511567861074647023936441027942506691200292551122427130640202873608199602141619734256105941697499419076112644272798758201979835698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4276271195197402463569221965010728738111234517929704913713763613684632742934185713637848825972188511256092888831620168877266104218170835943582562485911366044934233418041522081106920482019366502583707688045194507950657093116500193311035228468670336816094672443300288736746490212741078644359100476063871025064480936738477962668360936075028805186224782034304581343887789265788159291669345972007548905626241742493839562695882050096100174268606302800298791133816732949102926191127983149694245620812216947801677460195145415072896631521462036868721217198048199210687809667105639989418882587715110835230879022756423108767953675668093030660970449429915485004483991909607782267359650533904378379265808750809340283535504880785332789688482999029982563685186411457861672717896351573866610946413330835188637140990911897436049679529180825578787612517968748172450706156487463869910862762082519616200914411661479911364719461857800067326960492345155967164213886423632477535290445195228003837677022077897463532645095748072692678071274053179819067843803876542938085495374489058859570581814752763227034808120951328984827276663069414819804848180202030830977514346688697625599782846814830087747756194096894372985973362272623040546799146686844517712872487965260133237510714280110530580445290942288183026721675773186259228009356267532751568844432246747721961988096463507653768196169004190651284800331276727439487365710155777468235192945052840166355738938782171348524889855753030562667916965764719612170277651107451242080327646708158419830923796421431147104434152951711266218856665291201757988594181283673932826417858835806179717540069058988157207637282810768024671926888533134230350713096535816595847570233435972577072212660628685396465663506575440800453359872346850041601930960138700314296376939554654696627696390041128905991491746399753854957460908484203621824345665918313521024319972200328100635985492763938677191717237795566775972922766952476912071040508189412789133914629837729281346166300432421444504882880063210961717118160028416751925777189149887519867317885482850805142302951416652372108350071440452030385689049957997123173170610497129473909989593548743162398472472238457950331765349938602118062662446825586643088169194929565985468914552627912355566332495894206419164668885469669610077989474235603451949083547476461591099916035499018407583389075865207725030596938999929679275581160664940349608073992142764566850747553660453380798885913586868695241633739746868052063344766967142497493912838135381626417381491818091680149125759242948905243648630436248106040420436502707978575315761312368828020063353978906336803533005995359585510832477525027308201801273401942586790330272982984507185829585349472771556052855484442828175837761501517703076561516527907014981314837110919886178949176033069631875448470520769514595805461503429885288431572026252522322470168034124437933946136669693709664733978279704023069071057658189673685531265652319627156074399028851293135689856082641013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4236160244277437529188898540221581247922382504071475095725290436668529958896593820684085568217407766058713058326591673356324256716148724859184982510684691514046659302728645633749640544272000219269870346629519304689121942998792558505969317305210713623899754809510198619215910626675318592242486771947813668181701167239987044261512194067304821831524045844705119712391544881482668484876252670079158915520744034007935151766428810540152229926966990288277761590544199340790544220866669957468468531359417758035567306831966193332310922622821305860080208581401032575292478870028818321223049518069818725988317133417195297324682632218551107247493025329730782170293574063370954829266510079343595079041315482962330305182860017072181807288979562093377010803520112367426325050308022866820464177066203424415785965217443640363963112937527035652590144619220471164369668431706098854106919038168841215369945754446768179389692743547580178881706507110399624387119657014170906376452758988847699946235236758913723257619254790555633875211528321470359551324330553633954959833816982752260697744732176328479392002768139216091541211552820391403922793703901938938449671606222008907970494665611098669067166359339178452467893989059509393899159986854201693169716087274687868309304972270147210371273734338185153753263501883187365481075499653364156445961718303032031931935995833252233650840927619428590620704493405026202599171192030300154581761878397563819162214209952539330954643718836006830496860264897275291137105066455368054009992401609552276116916066443062159314573890095581565022620399884727251691511266016401055410934322689555121079734286544837254259321913058516978044944683521699156574353145328835249366497828161587338370500591863675409956266531246755176785160346764421445864588756309849003531886412946154789890079260647123671946552975250077272054264693158461542878898107932000257490384094409499440112597334039472318460282290235461172370707093201350348549478801227458330950317729545945054941065694819362768858563507903536202331358374353743017489140404343768853031587921976330395189445608524003646137685340409983312019449257685350503323178416451194586338288475160081196256162428941289866303176783791729485054364414761356952030478381955669134661380422397645771695169867781453763621627204399264597896192544786854370544471818968763064462690498022964659565251950190176483808489009065645320107827166458833126691845360191889899401516739421733988414602792969932258547579633576733959195425837377924307728817509385371704192565724214337634513339916067390369788537822812862988248681142770271866815975445339901355028513757656840838959393832720956981245286138183892477399589266514821762548580702460735583885331871746769740461673780640406931757430641660116251078699019262457311472782002188465972677331770024856790274458627768518808722953503154456012694526767283975936645922622529608363627518757895171106050212330650734968211219023686545867059312225359690843419883019826139967276872677659911009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986402531577800660724896879714659341213557534600050416575611524522123518062509973816188032901412112960645813688032038535089314198126397812885300659868373982964771284178318720643023225150034016949178260316893227593244726458229557589365927171369968862342313565325903946579094891504638685120944407742923263620884944174955913832601021859464520114492198070765573664242994416663628135194079947656761877886048507140054520818436933942083007832178678420221783955299094797930099747229346883072978152628016931142019564722056411575657589390712724930997891335946550987690980737750743109420671969260582144394607739056180273011076535895255393387971688799246709852689725018326403434869072194760417616258386426760391488283978896588547817570718446822846158908688153139390111058391555488917605571478818094380663335918697677710750155552166577348863601574908682289753616350582826856796130491018130391451340406808109112250682078191418160524639653216852517152567689964561585525150912359404108199750881889473380006654644578695153594945519519016512100738063337025799496042251025853377874592314536733513337870363894534746807688829860145493812101387926122573645455584536746807210239590571077848640196210267384261460479413737960817121130381400415275480585473437307550117234765095903819042649194473776794694758240150357980686856936070405664008014498228404615442437576004277397801478554733293654546858982279469672162606422869432898908399212573541113523738435976331320751494382258859065557105918081479165128041938584140844031828044274253374220991652991259989605682365173457280772264892779292858174263856765785136148930455251500055638733323055174789723387340518926136004677818210301902260750529239754417196179026396270368116847412880177786960992457145819549950018750137067452408034848575270732270044992616320123416088510155132980306886414617935529947564698111706822466628693783773172873700406349291736450875473593095378208429420435139894980721028106211014883673984038580309009952258586157395740275764118408027928362539345226480917489108923256752609456236316875176079707604133633193769712051042634422294494432395109350789907944303343571322748719518387469548241045636506094864725042762558992863284926320062734657861869868967859392751703623726907359869760477812439146676387600515873182087447672140291741632042020423062106317728689610533879760373238392740365217699747912454018034728223321309496498719361273496585411126375021920425389362560157994983902667544870520122186892768329559492301111184604788711801239494826769466094773159558376296252478758722630407692445046441798705640125951485493208299821866872065767414027369177986585543210868001782956678036408457234549158338570971065738848510566037582622953574581300950907849296079617884733915199643049759192974648245633454856487607452530002993548594384904550468595131361965533512716049058693666075321150281345184799646067058701399666074432744053986823714412592590477183030398033546875298154323172489712376883509262546904286831244449750754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8993389868289629676468243299878833388163081609423738626277658042678284501670028795734186701248058552673305692902104926777804919764530265278749461981201355309918180967542925799983794445912080423790753503062765785723375323956124825898960590905663670753303173593774920816013172836463216751330667729952671537532331462140268690239868648812879362845145400646860245092782315134757847149003556133146513964038021808954297491873738432137511864901631150030646369197788452132920590938781621163717116288106057886337410776930343066425647922878017844965304611467443027667771828893343231589473494419852989052962279330535987347874866592167493686995014501073615070521059930838130277898112999665439652294363923805961862062450254926386797633325323897347036942249166997406840979460774396659521177635921984838853479683516333841749493138387550952033919297981141816870385463201815170569963790531247727681777307613924726560772185137067399825431090401279354292283511183379578858569675719263019702506816022127952507239402100846761682887507817849884306568532550138031216297610563380351992225678830517280080130415309722445942199425443533662575770432856700024074038343730486602303982812250935841325825407821808766840193351405044623481202238357987109588408744738340673074809516464021897369983932694250673250432565714971540942971508174029739539428349413220467981110565952938184955033895188971060321977240083549684269011675862441062646459420378653266690835053287788819653531249084108207716856086791510635021576254690171837001534917561749176782489010485197137505774574968285238483903354043982831414805204061332306232260846850595156718922678674467747457251153675372059956952505389367604060064106850610776976405368372810691726747154063782734909408334694295335422331042388898857779704636182534003986190808603861840561964496348762810862443086975531567303774478466870840487867496962507615153803326876566014869429518546651497991334087196969283821300102688933616775712827348914755301556606897675392883483668704944483340251532352916167723780354427766201401602141756078261827330819528175482939663378646049938853043424956619679335022512744203437244254030650634282204733397388194212768377567411389879008189559892083959039755543484596906769291231636008182168591355504481074974933312611919473330280650340034371762519437065818437353897730971544338209537817454746449651516423747531637306989510059198045898431395404527712139260940518205967710034583760888472313376702432927545294050639089927705679133159984291145073316408097938478350905692781281505683672331483417495684185250774897388648804094915460600702832642826850463497214483791201215358216050315582827957200669927831762400618858106607207638970587813156892269749230822190969102870850262239714993881131742323501610050893626005220647297291733480252080634902598021060401289229490570930837391277518811701468614611513581501054637791348133771797920335571902591045711811786035304290488656427979882307649550327998679489493825052514168291106960182036754610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866178711412456278109814565542130800542299752071141792805483537610953668807743585785039253614917237006982282944411726421067635501460842655664254885671059601543261315084414302244979372386170902372810309947664590156671289911701075451144459540460621302342525597522780814323760917515442534500263043999100721821738285912566842938476760092666003483289069830789842775994489721988754703706871680816847126866106710692202572995695655029399402374229685284725490575318736990181416403714950798155672431550533671694265852439726610987293834575338445752533206259882910817952403779921893564561729285591964465068036886737775131867271847348143247029583097856491491736170042787867821217525883042843839381127837811571999917852467254958646695471829690287492083240671492756632802403992470107057748740305462180933717672235208498716664840311698938313602977899604683389750418007676493503447429695803628360887329075509197808510277978968674000982819858008187835978219607960736546700714810533572215677241203991001067684410022994555785318568058698329102929302865978084999623542729532788039767184179583165394354033906992022343993881238799579829866447861911846448937628918525066812803915183122441041471445083185610626886264581228588628579939798074420708933679500455223526505888596223026088262804236989834915176366919438980623608240163928854543408186828635939265842064499865107848568946946631830894216998506373231563608642119998424400810282533480141376016384647556163416692582957222571317513093534587581309957206211088170898373331582529060264631495103648447857931703250552759822662470508296918599351145055820146037035938001839249405614711614028020783043315397971860347746188861682524827666298708207436721768374434275756426985419365504105600867554434663629543937257110473934893192858889981599067839715849561374730857007255476520864301170247227363759024514972433611940006826808587496881230668997057482974081333291448805630178524090270858053178558748293711055915440604580194745264890443068804055014160407355758170696330852849362866957697136349538999972374788479790120860890325371560181958493048797719701701223844522020243508621022758586500836102988549452471303679018804554974245633668873178655901143424539911261963831471411866286115243107933671837676353413802682541504682923788811456364282132810522861433110102650488079515569166803109962303233783270734424649338022605872281589671533699974415109389260132595325975019633637304886294814579121406645850333534086593183614153901056593389831554268298599770982507633009603990210499772679461603312864833494634119168003171298758096053968206837125574295888873434695570296797668189807941624466500383139561343288615178026235900315607452836751868108444413817599911681154156032667984963515246224890778417200748612423773704969938198025990186820523624567197958912023804597891387749108614036396857766468553285674883377977934527178244603310620156069550590290313925513546295221904124733618152194986160672783451444860840517490607982136955723837291446952514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3047157490619463943972441124152537666947825046610196343880680787797983844992020799503590804164191995004362874209204463617581743772887631360454668065157632154198633585350200354186397442547259845992331680256006514384996433082611674078133801109143493602035017493665321388927391599759428196175724830242967449333478532613735731920694340051652031701104647295324401527244659537674274552969132325911874523891668102157138321206768944255001065424470946332674016035573635936776321212125480781210522089472161897500705422680626111527060483171847537237837773964242994326920419361565783573925461599149214089806894359512973177288371471831956453383180578007060855171707677983542421874408018514375091581801814487257355493829872795847938677174711055365161303485693370644289857307502322017579701889336218359021668415226171113510229673802734728894444380165611692609766313929058146830701691075543772431507650518618757457782660156482913384801462002167687365170670799262950117143146193175495570428582404870220254668794849096787662226450668028171393901193744917088964223346970773593761768042772731953895716431540821772337692572501392447595162866782252452397824276706173408677924265243305490053443294133141442040834389908268608441411860846919304876458136370423042577857093914296172630760107703811549988754636073683056006844158426793173212486920414170616976404100421009292807068000748140870060794890219806735535928665368126921430623620622687532729986103234874028540900479281001650800646820897103904078829491331950714030350737624031264229338486929356837776022338479414559515323225017116055234235705527917313997623894187214525334345086105779994729932116958803389607300407872926872851103696980795200338206827746501753940684214542172835025467059582210370719090562047941696756986665134584444806109793877989749323025242773755997678708550379224173521369864367633738160700249062767778072511366578034645850876857009878308982465926770123118037583800815702526700420667873466178174548572963715036060640162769088230177399238423458235369952180950489334789481182939673816064903835621079501244986958059003773089693494901318028639830430155673136948094183046707026327311391865457026371854635949548301692222579700490231747508434479623831026910803220130243670078033729238109817560136337640697332031935422550181315339718350729995941751371106361567658742988821527493064902007914447369260971054468617996735061636417926433012308451211089894794376724262264464343065311589710544059491264570049659150394168421931605665973211236077294337080926510180877311983478154191825539302701677675048328770413632546030332540109396917928833040328510892399772744131839551290366747163576358056339560406642038912624452427043660255481921277223064221579484858947446343942521478468316201090126967527024033110563253547387917357564665642590246644573939856153991967287567824149141374687116123585017712709060230487491467576868866131657570415755910497215671465979261977188626755609117814910674087879500352927384978812900993374871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5357254540521536675267676378909998188253534122708013240701626503780111107327918190724487208231964345274949048478506328258592162919028334457410182681528007032475568567138322976122095221346458790821243862097784350883863073048107697221688664432200786775780321981612544594004574225148051448928962073687308391362043709255461087603616399804656788141354497483257614364719586757146142042760267360582297009940966226558969294572557984313752669458184853136566964639605793091101000924175995575030395389430355740703380180948245551084893772060660212855967505503607764690126791249907652946564025998576763052933738937912184585346799180169882279799923793935687843127800869727036925950546436073525406931766442265727389448345374046816298500899693821244472187937832982259345098236860456535901571367121001072851950086582572340521129821186937849429528008686562631128137760471381410318821954415315098743929866102232784133164382024422830746876017053425109591259130878266745724438830640955920372456518625953046984753331834340613798783254085251650157650052046466600706698212335632881088749415114450633206742415253964349095738902408393301845534392313923912935793148054101688540486610955661442007360064407396416941641999318570838684455613646539020652379632810333362976536027375774343791970256503613539645317423803910789584970535832741900850935927020594902815176390897442992162854682051599440090938716400063669303954326163974698951834839416817245139226566293367985172012032891489100865363140988039046873091411678034993444287942708823965494591112154853376049321070379013991589853253336445589883947563378028995866806049067109767078049331405794533768491150049003895723510227665842812989729536154197269697313886396779851913964208108760972280813409025888190543475286467100678042007240760014762430688272931955864192492592317144925446101624419930120766452789158154183756933436470541038543609768293282979601578460071867587236039830398470361488706320744146935779666972830425310248921760057907520612868329248375923447260460136989193160918516145341210204331405742472051757420844040436512041925244157641722146141147396071647659996123662476250148033182113136041631408001975446548733452674513670185277824278217457287247864778054651753286141865755026262252998969834983171516089415208730564867205028310753172984364226571761124896595491222572386755046494370024968779467381241702922582837915779962391549730682713273041712401511993145394113055467770202675063794752189338712769461515862903434597621855637409061944960833497982149015776652430186173677374068363237493166120045804250820618865801220720101475378932273811084655612787975334353605429007576947580567391625530482189656007754431726792032189656611999997941781515341343619748616420694395404307375655072439455412081859426091525327912651568217928816441051655504315407602689783378095959058950706565788599907925217771470997846881444608785956599158054049738407403888675707313348425245857967585627380510832385967794950472752067128592261952269215600441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398920300267589398612365492230354679891800996399035304546169198881531516895109050627077054253890395746974474848777938967107372951490328974629550223377385750941550250155712284699221167063252142947324906505268762995364662216818690697789837544918944560712210657216092529353332182452354851130179856263475031458349122024703136430438706629746944442842794602707574911688520626839631928234239978365247758280375484060348467799980161847315538454829944213836014076249288199770243666830401267866370276751674627685045536980923002599498001461562561436595910013774772590391608960073190757344460461608102955934981485751464356069360685755617674126572869191811128605050308183975576768127548724729280725427234689069798554687923667019427490178070418755238378778011159561372663078194226952049655442515275065944698048245374082406698572674927777785521316547533102776496403618068334448253856604333383173523935032107264633552756159169501695857463922648471409960863690063795078596926156656493878719021056179522126028275515639085416989242500483017292842133561005515492689170472720558493782541831870825615052353482190507380999359547631242490201506287580805905471553398776887489834867193134910203726620821046102411159884745585456238202809511205147822254231225597980236663961724260179050741420954297391436234765901680304345504550981706213052133311569572265228221383178527197051486742536508728792505659941433473446109451665853875807705940015454486736767755773516600806115353154547519578543624618716208273422357184591983727500712874172773377491410961417275931666204607993583487664414221053030979716503382637195056596784208472641762603556981192128232319505554345732540455022285866503551351688985751940655595333922103743860571226458128160402272304826546394714779924925118776298232851287203919790362962949132711031202011134107257656620361387684078041580312986145890570559680501437269218691656787613400367712872657172659722610303205678126491139243225634862738708629192231042133458256952553582504883519651717282352859481620215725198025438436614709283787632798133038050705394041248570017460280622399937602698970974114537448212575853755687483277701965297911024867645322857815052860503063780623367706923779703623341649601976656137616038080225345743108929063085449609142304029034219760168563059755756468819708300702718393189191117764554424213188817398667512420175032487572333941430690002470808125857900650749497996682089329105205746593612349265865552684354015896329927773201789678674028490443364164882387518931481485353079635191555261686486455667895997202125574593633855344491566825025371071828238139193222322365707463934979664861531953335431726380911489457217505105868190335054563662200985195167379656164220182355909245132468235438946596003070863668770508579888925193479416865459088109460446310783850789765634009513642223709697325549558362360640781412582477082696868567145155025899696019022021277165136072196265586506083382996221830617419599476769630038419866848460260228206225738119195450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168161986966430700203350476880794074203087108555601757595611383427857465690732027506947541540410743739090870353554800857678402598489098408753152156398112033763717229826542829624387165351710567854296259088314913959430098021686449869073860852997646658594169787263707430826525825484188039660950528389061594006739975966533992000642794524140271220870337342764519555088675728491140140192532494463380218785795941303105628584825868616896400456932365619812705236666169216585269518750518839703532745476364484529961997390938835208950137126384298777199032371632230070222458268265640346414366595030184142208423114732641241304916595787020367135716653070823663946876961450581844488413404088673628418771641542560100972489965534885998231968763600245564727382360031640904457653546490737457174688751288987850929787678361651245263853074772098321451906401846286073420304850799812729145010732135474978041167403551942384854071995299094862533893744330781111815869361610271944319319189490387492157620770839536834601559295330598750739094522906430002081177686051444949008385135312692428908576938728466834943816541068898814620262294426515710209023171674657759109185603228150415115394557442660432099499222734208118800311807244289796102180974707745642008583174632877676482313984541739828033087403646670657524090994983615223134282477704208434686471827228777905851890730326381305882766588976813518964061255028462259372151371081100085036701125695703619146253890080611559417993760775669548513466570719809241946342888383135615224528390975478238680077075442305200934092111993720163492162617938565980349853103000295830493412380767515159937116277756897225414749608971342154334188517450179346185944770695293572762488230912359329666255470048750438733435226271874728864351233172811414801661895993391749947255963556274581508517147893144915333259186874835091332390418979513377125618034223369252322750883355727330224047071927492987701139864603141863367350522309694911913637497266767421597199803174471362067960031669684329590957085105051607684912292184594009862495076417141510501723830919322910657413642724494890280904771744785348921258753388599207807673679739602993340813402242173713795953170581539391154633117985965715148448846712926138091155941371191138751309042833649406901668399530714573130352550594190623757171048184840175279974340269562067441122155725439234822514510511828134713132485607572362006757431838647523454330452821935793652531237730914467993882330043762708912873917136664077452004075367333281093355753094923093844647121214536764794574056291299760642310778467168912993517599631481013491219301234056170160083828171272392436231047048560998761336648643225134783610176851873329178854166543589661206513123704197467777468815372897793827831674859998963729858747717859551870085656347605316510354611906552216606606242292482473002238404987276126957103623339350833656938563199997284911377206398544239531181671766023915548043809091208097628006538690094622300534806163559045626608641713551721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10254347891798675270161303695847322269558421770791851475778309960228338247344635364247367306943986545884904553958722629656792062855790708952237920361733051791421795873232059918975717082371725102654339901712509775777818143576634124433685957973023052845966735359573227121286521888269788586578990352008960474190511651233018183442283423086650597839422786389149699476514842155965468339401971782385299926282982499111034341833254972920262352760354284589677622561087372451974521688349443362979382030646706443566662874674787351030037336799558675029700878198605382543956136609226334786977476854092104647178417334329229820704750070467654098649356075380602811719671033724661977899248926088427272712708242912378254720709610743945776843406128287091096071472440726340168757019446650858899164510938848096185988001198430410401752205118261135550722810132621971101199830538226664059916886382943252423657524501419101667358387388754804516221001745099843674687009287737785563817568676136434401210748629852192903903376771429287719918153215770958646641141360571800631102251359154540021021590616814264395173907654464804665739245621790559539975998644952780017078573584614956168607894448959187712849777916159891493744785852185999758051525118906637747107864237261313414527107536276445415361032095781594661410681215347104947324700262773940180498050153218585666818846450508847662089552366150659336881443471024923366324967653520952492443852219554560200693605424691678077718550459133361229356951687554183919628890302323944083863060341739389605729140071838812095004455050479293151793050346769636229920052832865372157866352053015213708184976194422474579357709957983874681614644807451653665694162545201873351295390385061427263882604706671838531492859809022606210004093119357046881559862493553218954235329735116798792921846915154930184843583210782528387543845295789984814033559241161993522924404802371762632967716772459004134574328569579404016497075042445236361665478142868858422283712283329153747135749556259705181014852224007115041137929334086100105021054003169662367354957843124113957177396223663933193197910699738578935266833937719211513636862739377729497257939226252194918564283334083082240175727977038872176976748253702322309425005853605263678013606256717511224892689098447605084923901325721463373637838468695165708341267281234483409919570874227638894455772862331398240181445144888351894391688379434990602338869256302193542920099895911866906420275481365926121731743815332905111111473541877212146258722083619576814653234363816244612234496527612079901243819424752978019060553489773197508761456209740147533760358822004790955005929620177278056048898235142746494540013795520328265422491629668716398379343808156411841202553858356834531057501425987871238066471717879298372407243160154530881265630958687389856690652015085217208405744200341661647067425840805881482004726960416945857887399746890151327011326123683411661426836320545427476882450880534961358827669389708532322842255301143428987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10283434182067351221477460082223779180630102317579109864217293519613034315420986695236513258873854281793020585253395047807998438672230671501110602224744817061194544916910064083680404538884293500686575105807402316554648792704795318091436610937658831296763494601246271514017041824376077078492112036298188238030802501313675754986617276698009358059671482950368353763524804556362799785890329065739124168267114807253700004486980013279146284438431145527104651414485899991875305474557151211624132095764787691690244597322002227394086347080009207701726396840377865528020980575509314086857687069519946933329378714951667197474831378292163736095867376821275207280145489063002175545372540857209905938660314757485222517939982218370344664230411163802141815341050055257679486493281056660156114175529315996750799445385784148494574505147817683150994915304318293218322118806672674637699354186263889827076432218917577644692925897126359676871329923615451958037456232462254568046578198660933186868117981495769211062430454471493440904231759945361776212828480813041473857341276805511350224333374571406579045115475511314551507232178690173243932582385350604539507222347530911512541368972798378806072304079524766549517217284920324987017298721846539801626869676764409182479446522233254604479549339862710652817760841978910554767485664490816544674737384579810598746537312579838928513543123263002313622113572821606095948139959884922433092472825587727898096971068110536033416892786416866840623670097582893731018776811843495210784186969821446755957717568489219119633800675049521188417709264806651293852218678787234326638439175323995489255000349556342040042944101983020261247824092384205678987999742349138913462251437155371480305158983115766878572298725421702447558976635128902535819068354462847003188141173068951747582694487464020102728834520100164177335672192507731224197269080774614992956620152668752641980631261179929649689722143348215122391654310989174508018358753185508960028130240587138311836150114955367502021089066351380939102706771442548441389844264356822039572842439282005790953490475969204508806215095963015421560123983053403520219851934482347449801594218400966255448042770775771400398520660316129542723310443791239807561358590633267988984957347221035670237853450363307577119425167973244481449624633769142342532916607190080943096654071275869837655299953552657400402518475860493340228925456851224588605346218760476446341620901943349388600227455993947745317924992463534693300282737439827610622971717679937050013385525330000426097587278994280237924646091080409817969699921468431677933052270691818963534979749264340280362032705080880245386048554150098280539850384810985826238263415944742774603391182782746790067708369353656325816302289690817235914686208767525102237115832022682994218663626695434249353531669652609456956345370698041705699199578241507863636015323889922416240521640516719359579421563130497295746890181816840402998548462401323385398122966573396708796354963164398894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3971004095958661803713139232030831884150641106514939223675751642776796373094950190791180817107667591724686522440368103471456823837978913159044708569273938054513838095853554648014128614514964358616705477835901743828122457766338483237484105967737941307043552843038642825653434107046433688600689423284077669065447647243692997769650483416749491667371849527687585999645649571012999094139006491201875125312517921289949102655403167590228226916328811833828842389592293528169015283880025595146735797049332583535808459067361928705891499143058838406815073797166008142537238536918165385094815214230010991161849421040678756511944189318278264625982504138004534446222311207725537532363642198361827589982758586017705686483062386295678812992376211746242035667044974155503389882014550441976558647493203986603459867658488374688442927028013537125614991963738040447078344633451749174338887748365788030742317969514392549994944380665312084471765162563632432633443915303449514383215588226369695045757949849301114271446267812464205791296037609258644701361150385487753332293704663061603945710922874922153987974115297139866648104359070612159085346503979667799235001242404276442618458385862102722081315125920147806686356028221809168934529160551209905615297780553490177866090432938325997545830615601591778248142069670989041359239034131539859546704167917183492796676705087744108565426512733851958235317225215845852982939928968113681521714307905350071557926514477062550526849552926138886843330548646561868401624179775937490912311625081643218692277660922491237234921005849848534832775711217838005391097033949393818197129000863210564087255319551099507660807981404596408068613479197758000547482329856310223178260471167808562161393144403656804855139526112023258669357891434880235182485379356891736631205075180936105102852317933793844264583843494493563009551408166521994985861965641412344020282782295038090561809181316202839889097362866438241127081058168759658468365107816515066067313811046891321380330907465777859198243605942714283175340807412482061056247719340704966095070956405815640308337789045556196551956644310317800260675873257086281303697037833821279749728795905351378453949000858100228873402328027081000984333684837725235956596639530570910946574113240268549351815558389241734709529211469804098292155861982993411747260850986988600713535703327624959368086063542550221958235068409379546673804251469020594616556618092908557011167298752714517377292855505428481628035386736894728844390194510426267478971763388788021224863073635863837414466569555111893796219885542978580190493741678292612361874706669409266721148468699739262446538738049576231952547918880726146758554073240869930405026091800447673837819130764700594561092304324090266773356931080580728780568486954899091701607088747194896143893622503917948736393382790980450565900270205416652787729121959368977686133692807648345052619057214957408170986865381293568042119435538007120415842617546955840632136089700466925000350908573578641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384151988029746841155441716381142429221818311151478459824441453144470784692680903630769407556628465752736545426537971711460741485249059977274567391210018411063102255755254281453282673101170777002971547015631827310239899104216671163937476734351678738921511077846079750496775752891486764915412114346178733654006776344393799388279017574557671180420909961103049807703123701059516279058926930131625572939297502793908709348634404777101571608640440785638943591736296009829198242722487599740883349434297343509098261288188513791559109132654727100411340699175910882207627915353182026805563021965033007449416908354518993909553225185554774873714444108096682685889390595783425995703678413045555830991152133407536765862450930105164220883334238885555482131672757302388514694638637273954707843234034351581558002401078791781894062785730425068256577521794815773587133219038169397906668871850091848265350111352602021688592215728466596517455897288264972366496077566487509735213272178014683555475753594342794556177363242185521230399318514812227042281262528145559427994736042329047743040538685463272117223930123240431467418763387625127738854204321972404480608283581155500084151300899131400765269612762581759352125675338056743264003817359615422915943294663243365522077921756201769207122755737203821405890410557282587524594377579850098110744105552877008310215176607446198887270135357948123362073542121015873043578987745704527601475270214391444020639306573590574199003988263973363244992469575564777930782969501706909928078375152940154199949910254028881257073731019936750106107674585374416017938474615318718752908941124983045887646807994652931174931444837245834383447234621412908216686432937825664984755924374077616145818503090908331502514949686528610053460336530530904288124417749544318584444408301661741424331703256016029140896678773386473002904436146722686860507281233015026541533586223224906169984136448518932176953755521760602119029866203768534738597215200475165471457479389649962902300961517037099382303377710678065750757941363813361955894641862575279080833853774642220380701602831201072589896562614668456498844012645346054860894070979132554623078892691001206012347999832281799805370856074175519668412662553031074314563469848996047345907563998871248553042082185500387382917777895240113683676735821655331541923181285148973164936968212337237740741789718679761414934270772008143433357958581982532366719063938861016037293953505892455112464962427477410796160745850832850424967474300607026607018549540600138759228592156799075557313563554273783310226217275690768297759603960568021965392620106506740197253484072007284236512547152329677910019715685732664059585497190157753236295623484379471158457658300166374468448685654786231488410313568590219252932078909333973731548701661935659345561082161284257254931615932782663692639770759392634992406236683728860881310656348746512103022501521022282231450267745952636429604679560301386493960859120191975293387092245067216647219710144308948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597350601863155045534959706859637858394297207768037061913149250124156484507939256198040082663944037109484691555384111693041416631132112670408494423836542355278451057954405791610199528980358324769847360224817647555562438567112497032095769762064514125494865560040650809454601718449919286686367030079729443960493850607221902367314836952144801977016138171599054909448961098661273534500837081818627521335806864006486098564035925995990873001179887434970541970196824685937543125661446862567909834471982398952296821593117579394932253286156246505313753784755544086506104256613225551643311803632783499577520615094227710484450110089243035247875438824030474891259578145083675713404769488404891869370732550385793814148291039387447459714450730529609186940802079457430251951959408456243182024291210496953797699354021581736732436265344478627875851591065481636886283227986826747646171223607000717197249444106711968481867855080657732687008479350355852939266519993648822964208756288972534972998080214335716747454376562088115089224707040025975371645484527875553826612898579745333794386490904260601237059238288112536895725699489801513360183953353618544388901280215449084797865399702235105805501994479696549776572413534076982701397471018297121412093135987754058495958507295888283427149139503655664709679220481017554083614509349837951495335079863519154591298812353292354296647030172035249660727961939395279453717766583301054659524296887484915623456362820338052493113102508049119161521132212708407654542752952010404455073834483802414046009050617015126049891722728412440837431568370819754737051580879390155022810032715752632457880377197401984280019736627961999937569015721061302373846044398688438821089631317915349328955477621343764058639264769343131059898521493238783364035501132946595043677508736373997983471387884833648676712177104938522377156604036719535499163587211363143733627873504921230761751709488978856530314969996058445084242223459757304816604504716171233564268647478604853007162808004668423515742928938269363725392105021463222046524847203077211335588772010242069318281585160109258622846133854127037083506832071646208205357180140162368139905239151513293078785879681034550958901409300649073360541057514988246313740172618241040435806780512400311106879705635526713496296770482891676901902595805371252440259196078978159401429603380698229075533686112740840884338324568936638093027098969840518392319827254105203381992204392804719283450975309810571323682102165843457946858841142714800094049749215895427849419844085120677874147307226343797149801697692033754563297897318601118018116595256033916037702115958496726093825824495497730021538618962100717950231972642367701113405287075221751163427699477847179412106328046490301175690750340919239455963081654879867545316501778983368793183473127422213207161704317825966051741793675551930255520221887139043239939403879739333234836817179600135603789631503844017360503291867171566609496564188131921438484543487924957287975557433024514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3435152064146900003201004210900076510182982986000404896593750242109545994385659644146663551886357877213547792955106732592999335462071276557793774085752060782833229820613847262654904442204893983659012649496378946682613841609114293238528506901261617801125793330545771942796071578344484027911800601811710015692917566739700424238738149372381840753364360425563929854942490350082468909925755780080564373060621025149978095742407201231062984801765024175965776934254835730829248998758940230301250140497197412024635687806273905308303129177036593615649841879072837937368766930623477376139695642257036104182806702539424569627888411901240114359892507578455910254925105209971048088623435609694348541192777547812897497626570230557867636303912436720592590080864962458533155860154262920632939545149801540940729818756953062832913878361799485078797015206295901193892841079012500786758619606426058254239563153211106566451174852872568661327873400184801305247656756943834242383605210311640880691966577685381277775769803411904988358620513253900746893008400182210414995933728141093937287909189519500264242319501620575917359333221919322135644509199922956521384194125968111670220670919035246877464140827397460833744249630990089418493513520251487083017450497568854118136968892177667031450971608763569593836994963788945831497243705605345119855161354104202769929788536088088648833830850762830502844493169766292131523847532355133876048111573508013418570594492451836899237498370023240692038733323865058645627436148024559042607291700887777806584205367010573247551325276613509132028781521090367343035312463540426423951136795687277900920304521393942709927184259865869093916525846974061665137386778027404529454130651892420044958374630842132660396799945880110856706190316299975230500387557173344977739753176689104909574890615421842660260159398814323324025305943938650891834986327885794209974310234880361539266416341235648270443223527842246964416412989543160162260483587153309072907603233645288990558792862791445403178846080925509190235855940640667874442256604668730961628458936358982012938265627811948168037703967014977826061156560802687332579686104547926627539782297250865069537239239360565371766668841850974169936660043802964937193276820252686810829047416635876314107986682541107673390937841242823973865112123068348152917098441641999112050600756160999867046196162890473539652462385767729000220619006403884168146218456222362554132640238636654069294812483351093954629986751155113534374282877437688982129148879361097545654430098130330366782915105521643315334752944149229538994805975706561911410063974077644518228178038967804272913921740646896125866012537866276080823518669738610474507526254463672478710938983470467629937634394456004635506011175070413922653843508383398761602135038678326134124271361916868780333715742393449338141435741376817957538154154460327048948412944159128215812773344585634167763319127146113637990919334043990207190176596160045184199833918116703701005742745278540047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4822613257228907548839073871126237477724703572213339472765647806240095328116847021371243012734417620403897316082528832863657074771912232979001160199783668821746189136862433104752374891840585680032243505095576080230018174733058363501826349256389399583784609116365809939643626898417836589716330699555593707232157555532122690770873935594296417861486567993740605073809397896693428668553691697078448098297280484712436827402525128117705765614143337553429799896794561992158710484066039996877815522414757283439588296819590491165054272532862143844311030981986739266085695965104561336450274076240756390913656980476526680101124082343625330627199430557372407752581623053668555068880041883925127464142396118200709085937400214144010185102066243457333710258806627984146123848882089861325666422684847939095292580900574185366012661524922183583366015961224751825676586839168001866207871193917854756133731432834529340762531992794273051179627250112501751269980099982053556672343606195235894670485499720292913575132194598808626123453701123411346599166338344543830170483969935839279017906129625794184378803198674311243582898235758586877006877408334944778668694999243614908416279347113216960289065061655311849702522703577987911806899531440119531943853181133142785860569213459120737163782864446109414441168290231679089842790457863850253935333522408672621744051787804496903406724251267791731373616602661448889827386252772868883260203378624451858948253623418335073710179969561705833715923405037840734645625948194480276214163784543139587929363751797010319869562277417114794141193004841714009741400026320169159846682657603760338790193018313561581346817981052093110065859879309620393979964079533909292181814689361481521697293544199058717175063222815675155467581410353054860499739556730799971244648730470487217721834580722153060265175718898719319744318823619055347147141420888558538483059900242152444790312595035689375178825873219848844486415484750013095526556100858629843007618525759110502323172615862171521816963901873751807138657864136761075873385588088790354183934845144427684257432939731436353873293961061099873436606066351580684524954995784093201014526216538758986170494412015596185874331174373699192044601735501146432296947108932005836154555747862116108043934941917217141868659410135946713945347710889675492450152799035378697799309282012480417259075225989028387176059675609541011144968414869667103080810582725437101362848074900981275502571290426023903002787622936766390056405342563366828124442563769968379578875124162555515699320281075003406387592253200812566676589842808988158632057400901114033345946663447791505886208730627567127565215047237770714776492702578800920417136756028583041190593601974332207099462130391891212775440349240304337289168265427606986173697378086815189228198028425190486409765616349097112253221521545977058283525411857288619524575033167883741748450097929941051251427745291144555101135803036867855959926045468040495985918765210164905676919203382503300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5605492453536646491926790791751479852797685866370427349753609473833007408022515322697187861478104743314681680251241890343736573964744637712814467613252655950605565523248723650537509354840396077333357523141169181388154641542694615456746851112321494661181378039196592803903922257381525634190976563441374365387199446233635204807613540223744836523986609613303452375142875424816009271571273163775375602438989052560589732175829297111972251469808088869269615905354776305924230507881024653832998238899490227042638545682487642682420832953975947939055710420557848487607493775092851134401736584150576774770292977718734306460701871477304253815029231975307831555458075461363459310869946610390965997910234585977578590269881665748606408269305597764362609812067904185733577945496665302089360372764358626738808308744332447347730493968021853631334497412731021461028583502194578415381014715570929826694576442684262856863094259955917697027186146017374458028241838730565254700958529864198757907543774495251974821637460389402318044671612829753796489185312074621869602920640412319424057133734851315589744426471388691911111458691307138671018174717735417300971794509984711549819546798587997707136021392796145215932749870435973872758651361027355185587255273061993346006001379652597684683648729273423981677722275918503000324342923478160455744419660066984678865585421421090559082002741271371190211697583203246375822538909413013640075358277526444134599992694661632636571851522993445734458075174602839578417903739249946407632697860114167312490592058813823077872140636422751752654265404274188748173232883514139114404128750965926419240848991052738484241287321184847525228845405427745211525709681127139447808181205435931579796262248871786032710426575566503473738043284669759798740955863328827753287577462646988049076045223719873189363697028757068396233480610409340699142792618834619265956362724395156314781459181649986531033054854771744217834608629791264374566754557850587140630895802497639194011524358441057610384746556545301771976436588701489849685219216351257144041241619744523397197148064246643614007445141313619895404941792167576087606012389791321900594505061352349627278597997498692132770468115164534681202607492045191167020248587100472624240956059321086619762850993708255853167404490432256698482647141807241440841739523531640617083910559536185253721244214425514038142598151020761093069434782054922555597384261207685984362882779215252979675941696922842947422465654553949526214352111482213764503293763302231938594156806795863229716123624216881074517185422795009770408174071533753662064962205343081367551380375551930004839916182464938031561470594206722632867229735963784018501902751894844458519395858229684906117993208307695070996479426402124342163558064847406979090647243527467376558316657919295971229693012957736413733569969074634064749806848485039992908533539516831202971459762697530582261649833018459483372827557293811660998015874559214691001071120407111245908646100712760756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7913941667331067680191720812854487603019186732836874652783024984293455981914698394841225765490067395986622895269964211919288326251854670536275452021498233855509897254705765354307783575826382318132092851963043403381533693093121674269119245449227534510483016217562722296986425400246554322166050162347286821351862809209916532437520626272376674650306743894277017146179847965364763369040517329545837121652016742529807291678500998291167487189835362377495513652851013930796817837930836999959984291265309425319425419976543821498312155005277269626201002914196508897969323826385391070235387116440424834912139879644862565379992497620070917353408897235556588508724422026490338591918943671654250786252658583397430923966373213578325351336358913488801613164544405123535922440199045153526255671423016697629474602929902041630501498848979826447672318295651939955332237435845596174608586820442078103191063941174770957896721192686566688669921572991264922356991156785251304548982660277426343825663518669059159146724777564053119818828130163607077496805119077898346282495090440420893336818221114595846741369478996149043408350014540696303793499308272203786798279712235002045165774046827508579493192115803760226530319385974522011976628294088277780002207047199052552472534692412310754640595719562146992807991016204574059969487397891023814441774891766004552033374518106920855578397857105432246628113647786391532822245371049943481800566535888352643034239559867397894857874906995297710653905903319256331286417996909928882974431455415882465219199864604271313026530520401104590018049020709774638584402021685378546849298155657910575352260435479390318858404297766263115813239532906499617658955786497032153728242906283792249011379007296724225398171706484729308300594223842857189170244751178422348079462879553258155992636674706396651177737958719389447278333844370062800580552704128459945712260991204837163942855224027868669793967639680462500327221546305389450704459130228960980777586730436026977242746175790564921082863052931463705171142371781996720876038858785266514512348071790766101369007087933832008192741420624685113964617841374735622383533585987206397126081006990202662069948044911233836731220006693402588672311737252586549625460221481212461111651252075987154463333707884562058171686824918980284480209290441844443980822419996802377004917614676195793296623334152178706513415757939118858177012284415642258430728174561648043672527992824650135418031611547758989155240676248990669851378890234174363321768996743276918469161504558869201458080867320962183327340905928416802398799240325180307262630635190952662561240890136789257470756523422922782523905668875121090579904318178705906902879394299161084743834110113383952209298119480927422249666002471223911408062610429940097219464114795575212467855568092567297569417656444979011247855640812277494706320592261097161297974710713284598587268346397269505077527016313241507050681751776566317061230371436886475954665120904250899022952069214397682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1791118727338135422226620925906432135565427928377546063231026941359531259936564105484029539998516421288183303098779446787285836812655975716546229611750514982734756576362400899450732818866129138529579512419343122871516812984718302253067748650025284437499123971218023744953346453605156354339390781644195797078944726976062888730484464926351183761575872567316367689530379447930638422228640798654105360812493328228179588156155238442275194708004764390843512338349472831900580606601828631535706034996576887798225264357675181233667853550592219430954285864942018623185096351366671849669088366703512740396081212166833055825904452512607871096790556739675855859334880645852436060300392556965719378488222750399465135100520054989855981582305915641364751968676644297069754860800747141455529298191484684571430187737776015728493501677876480699169171575057803380219119415774202472749281861968960590658191796197281104870070034745904833812844600376115970793148550026292346913694109644249922719376024233093161647410974770069801886768385572895434857646655838690113010877732575608165291583280630667559676342276059391943472677384329084958862083408157056966802519317586718282526436980630331101146030425675902363226717014509300324831605512178994946075419165530607664278220286870016194861316913948727897810777484979332444560806037626327776412743556831909953957967221279330411891883389136417433394862567450996480973374606092281053768577314816233992542867547677111191937438078831427755799217430146876402950824981682057743740107969768106704212904312416030219425716133431637349102721270193333338805141707326007234466719262124221612147998611736830980045945576325404770185442518363626412591702644443861949763576346669381076553027248715099555091022693911535486796273170894828594077777008830934740897912903751606564820740523590212754275795653545778763274121560954165850129570696698408303943902453872328547684813681900009012399384442920774752625298505513912066046194399187231872945345414484537308007037039659014590730018164208055885583023624510340158826914115029303652950732690126992944294619165186427902636503253895715356472481591999198366966159841712379292808467396765994845338243808293288121360798009747684830107283783168928479380097800749168887541313637119147845393481499840047373531254993227391135794690882588548891667613866168679195299946823182571347078735702506186355511207331145345070776745203408939047358386835715163287860822506972410272773388250419496578038699547078053819984262302602611607371802657080853511559530028282990427239561188312032973644657223931341571886349297994593694265223878799767526415312472445423371253625646831591318989129865193605153689044231869658369904315344605582414756184960156587447475899087968765959011739961003798558836883767498941837406401247955776039687353626410617489224079221515590306294494802461278881459483829813721307679556628595672077376640759496728361813317916631294606823798263735214214316921373061814237613045122381569073167620728474037003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8140466724723879876898937905765247276089888134273995659930836795933628303312656171904581138970435592163048941719751453684375191434645780120970496597516789968513473906669051072057886445359460592074155112739513798708461784047923917190317704655343245970772401399955399634464334827220256215600466010849738964085751962965633021698725790877719909989710331700473571979071282226066494556338750799963135096159466708752676714899120296258349391179196305437146803521901761390363995433041152661468255774576790377789534571150277927783784746033097173134885329079281270659413707824099388463328877680735696035217810991382170911487220226955922470442044246769605195090148906975941358975598428907354268410307473356309150894553644159309353400101827259193821207123283737340198620987993204170645097399773226483086465663246397071345420481189470979736029188606907200466204539307176057374328591604131265227459406115972313028104539823492578194954643731632204416882000971852411958622394583921887975512057101838656767678223524890837316853611425050911593037643079640789897275745482468117853711400898960138950397714348654569725359834700763000978542023513030015295664181828773816967911827517111857850871130340755810767821246167420723991251628590494926169606322296556916306199125431759674978504222994530209562736662616358303508577279599968390912366066486924785117364059317039166315806506164772114641227470102792662710099980142890917815748988509711097770214537424915042953169544722726005229706980833688748156305976504556220501263326394325359581709904769817017475665765500993637849144647993187383789290752726823074847437951392408567106503388670420853659899196820823107229555615502888601246393853838461890811659031824296074190219819523866119200043290485975863480749901519895819307060559718757241020177591125388814762641385572756635116170735282303586243127765787744887460695976662986873764744774335463044582483676871474956309177478527695447261512588394975827610730921834509362210174808041790395442424008059622272442488900780323475577484523729938862355213849452344512670911035994109584805437292002352991152670835202152614869103213730594248689474383165981455532658185336983712087422996447927059245830181422077985992318296341282662019013677078858407815944045276275781757929431265061974398326175970747355478419255943450972472005751513145090143858426129643019655374142820906158196349533896764462948056906623854106966010511179431926469222058551960408451706139304226759335107018227645117538956624853034187327199551913111771057547068236838267444792178753793408720154042631447194611091070546338653216263396070401656220462006733710916467360112305342320307563452638051781574227200906037798256130285931301907972788642263621571017500370715313317010878776520351088037601344765935581119344712695624818758568382798392077374546112008937788969435892952273434858251890263794091006262672462441957388180983258553457318376902905319797898357500707404122937104127346282158833229865484904245548594879912046073426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9422118872688546071475970634091334842949826679395394197859933171893060469753473926842651342519601654516144400298159640305740409858193106937590748299188915522724522047056166045662794122376784721916133013023540451144179619717953335826802632103630122557962430906364771656154141452288004926903803377164268509198465053215477666742102676511678038141726975121101389096746068197346897161186339683919910815675739687480757231716411745386400258273841515155449941324784941886343793451995494388959764792842920916733917930222406205119528580502665064277892514238013404591095121269856599726099918213934398249269694212857190885731226973535517756453271404369764263024149600338945661190802075488501258054127175097942488576320941844810230266069839050954621001200863580568098326499711232421463064678761932798623678714831293237711242158798534269540935784696540796900910922990463150672805626719122792009338955242837656702220626788147103786407023512837287523555558431585745756678958430385767335631115285155651468522941885251048143772757781261326688491496842125705994322785355098586483902462073848571875340340708674684561396335260960841708981919449655860709801972397280418002276978797393576978893723965187253844824893225398645518617186996558362210039139690864666004665301187834937015398400705705513489057040910353714888374987248089311124914197964201074601401286147603191773690724705809002665757877212590269596081348797613490627711032478113737408039850668740539982319816425726929647365903647680352166924295519700228941124155567082349458087823733351094842522212462248208368311288915259347523669426740031960434505989813955380909047894232830092549094769247525063639542247806675132425743066699603653905714660267799862145043289362039501382748918429501836857211895489160689156274912865720271998461439418020328818984287240712040158329287902110069416454489390645154531897530743646050175506571192003807994135117803033122993974018967466497106615625311612287405014272392179627012172481370541983389777888304261437928936628445905201657357064989687256157979515102863170677042772790447299075107541989225708292335233548538575939388342855603201897210854041650980814045130635723802383982931244138158512073795243686222444217945876855554383093684882152159338774718448268529212670203566903600945639061406718467050999768877027402392360193726996687875904953726455061240775465721635315459876249016179927608111178203751341594583107044996116491777372412829946071700532545952660327038413796539483953169765576719179340960637033639767915853104514631493705953425884017397187411867122120303186977608455916134404417340035138890738086032284316690054180565266659234699477131807106823199613034751788516508172912981497829765523907852496622580001754547429464438184125454732737121581527767025017040545326626275520442392845898945835976672020451185290317581815303643898891619691703270677405498456519956382852019378112671203876682964814875677661868559145505833210549339339412586923625147846226466786857188873695552478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6632216287725052912032227942499882489870206210789120293523596407321898382057266035180991984619221993183993333305138686589556561860358408530307342478136195941103075463275598434263514755419767603787034857729638419925053509479460013314348473114029058662312283172006952906483338489266269244273362980302966913900249052543873062969559800049213005727669690895197978327765469725114052212049705289318819641780383325365586326051968726775768330952760320897570113495205708757313654982125526918615380169545764534803999378740258685569969125855211980552007359205691543533327306699126291067686094138508586760875589952869998441250967667837969021567231567100855294886277025073024832739195744270372815316148513264793776940889537886488252452037410168653748387659496631159681331414724250196491476396308317489204655077107812213105183085870830511659066754790461598347387643837504551464806477423356005160837029520820394597500334614392630512322591320988715461319974769179731656607731235809321225992552528657384903923585827694357066670323233910206218511351789945231307571005273284079950143062276689920239371125722714049684656167670926884498069555941587932675898502272498084650647398085368728235203651098757150975098379270188873478684332148501882451551319121494085314516641427300167100039465165543565156701239001369491487614821975393171757405261782986489929504627812015997430193749554790261111016120138535938385795462238101046785141939503838368572778666519549274795452520988925058362117259558955081657738206604034595301246139341502719439207999310048361817197274490453036757593063472713013570828509757153531736970926029328940225042640965101448673325640634780368776046589559788782779072669899660582342159976138764698212749325638157084922571860292405395579780078537255433356720479189622247202678266158110097428853735312791628111354211631292076343701520176820399170671514464067775850150496632970316693805643348890180547010899875684717085006832891227557838354598931749392814652034975640329279017296468754490685445963162598091913588300394253465963202706661445770610988453321428938682427023382782261151059413338257578973527715344077289269663723046992846196156763844641789125305192656177670244108554406386396623860356433185145809732822333409733680163376580570093934068131279004682246865145600624950224425260673224046317642845963247815072618126375862362669466957513757106052948662814026733294363190318666863427067748273771298081365877692492153432665215169792791303057353177496629579089446853977063641783131396582425764017180763467134068838735351056896628156271973932343562283310881211907969123475277648999292087634526814076641011733068870829083704762991791712870977043447833156721513049110084420753981049607614832936905925058197933986245959577869308904229467946409082069968489662018793706229404928680609082041106418963303707220993982861078685157545722035530963424170084031978363024056628987117788680362898723574043371301033078615739814673270531080412342681425892859019095467640121048293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3821268267456173861097640878271754115825109657797723596764586038846993464763575499013540842774263706966992726181494092806129696673697384241040765905099790282801969329172665542045486350058490438289971701035925481172451624554652053832951725310264802342321488995966715499320715558954091632330901427092940014284078889730840825422148025573036217490825499618818477266051870848649310788518024196808295621407488534948737112550310396069361532486972782217444748792087074355129814773720151078982110856361307382149902133161734440079112991663197482978962047752954246153021881396441925942455934968745497568132605400257245079052176690362066949724168368238250569621404796112920201723699128731962580668260460243811505731217788710415896084927923302518158240011481860993528146501748762753339738348456443208835660923156938798765546764024256116260825234246829784337592733028466417874845294982970695742686470067797202000156854992879046799426003200742735766060028285478879884208417230288976857125200753741153317125974100464158820935882584781998920337380538352859502703908001127055080758669687037114176754509305421477754507646066171194942130365977346039980853286439905630260091909038803720197862626485974826960443528361846320973904097212161737863086467416331216007758319622269611404036726213351661046197091473362264451754581719273668158019413714369155712125053120912813350295019749058597480523681043402701903535456826618191867704417174824815426256260474077947672108545671372120460829646892650499029066073183071386161691098075771425888942064000498389555741675924932995122033149969624319914118829156367913767328411894798345067309672615491062397865434999789570610722073931776587265999226302525855409028053206882966976449302481474230752169691595430899434396539713178156651206411046343024275650689763566069888958401607710216597889660662568791246246624680163022827887543782659681667778833941261014798454168911955007010383091772306412276891627678962592352292165445174349427357574479258606856497765536925811797671141980529880960772705576711934161850425878771043659215690507980297356429250146247889807984029295852538119334415976262368922114421311693094962153215758585388734439511822418845659660294614173581698574636797403735880324201956871465998962628793819003835436719324549297797091210840919289829005090903978457668980926473621668506240405606625604716041497896373104926509205305060603766798921586288061530378386203924030690154875056352298161422989542230193625529986958321495759003441242297779387253346105037504064826551446882629399099727193089495695907868399337714756243538235897426461102491757944909871660606669249273681522129779788653677624123943677857393819884516713254091869603762110894247865471774173837542619962743907210861019847480681205132093290289039498059655324206222311306723073590049469926978193503076480033185193695348421652444041548844395231299746991179320863377357663426628514853870520062121467747831971758959748482002324250987773028892821703856510006507054479211636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9694018493366349552327334253542508871673741858432650762476588428581161196057175045289791121382268954897457174457367126794760242408587839702676377598207452079587656378106239369406899971685036633209792178195004684115573704781450142764484363322050432687878126558430341730211999502511768820633920658273503354769376800501556463811129358901177274544684332905953308803535177140607085257939124835895125262676493433951058743190513010741329618438442756240391458104285173385648701108718475061530668525727365238906270124860680347025327211330738437225875419520386050396068892650177412049254803985936725954713584654666174266935195065634855871194450068042507327118751318266993249930388021652174218461260803554091347942818362513146227774478980983168826550602798333746527240790434503554093806026628466648892527026262133449050157144407635049621863904934299437139429405664411065598179737657555684263062354587690370599842210632255693229551976366052056315817175966803624966909944634463886552037539035922497367388903671131598820771004824199219173672980289799398285997392952515328858598928653472524639844243802810681471791810553493326946320801651104654632608755003266430411526760595896117740995151347146803201757561315097384715918220385887029081311817585281065902889089909855319616188800328369210551869983829301308489468505150080158800543688983082758729289051267585694373778876252541121716860200960231526758677679332295192018861619300997625864060392384044697386812278085525429720409586165460293681862319553199496027593027037877637468732600966655625629581459934546615562473837395686545388284781901052020943518319139572341112276531553526672973641191168309877305313791645815411868184070231484379622676882092781030798028145239723468002278306238257829217135564899398676783342658389277168763204591099165339179926704829648151927922997882472846944945599071111381955184052099008868627782261845066943955440544547274687556662655674900434003281850002589738237676606719303610068852799779698138733710234176041552810896974795081457594519379326754055961479906460138185335897307400085167890339884923881088486651347421198214350715292380794031829654569325120502110172809619244577930500231557808192297295429605803419332637719059272567419150216430722353234667335828969725209010867686633941851576611609774692523874326769824605579197346708732496593934233656454056283578953418276260551764543931834048310248917368113339096724941193812778068906480310408379145322561550196524797217191586023159206316791140359540975139346252345927323196659339371317875094313093415046915527194181446223774043803670309067405070194524330368929766939698915855175292838595347960049924141030704464142631912018304537235889461441713997812768271643430054369023802714211781472581998856368239717182975980013104722631562165187671949709813259800543397110475206639943508381310375163750279955201152804021917244845300125477827245993856655227565878093190883279611922624905569277697191387505225774426627106136312736528778123737952993755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227606135824193242625433096341726553306846572594333918228109623359254055490249008613324607759422299419095413986886768925458888175423862682815982696786316742097142704534353381187091978726990777737562925740987905330182363704856956451965668956930010457730967128115123088593136419589876914514926210374853085195045066249194850147270431242291363623681954966577103195964915502546008626825370344507640784924570717630486299145048752788796058374297406047493185039112085684062083819396493723347495258512300286932735670463817948426339843814227833626308810216911623230594582733306851186326524631330339007605787218321392649605666878969848351462343355214482703697942599385836555290786282449733955900221218042493209311026760434759005508671531822337941109059500027863063555005870911836789295074232817969113197445443021571419095343314066164348941103227025470427478657175995296815080662382624951515608358367129157927468337174865929688037335997279563826368577439701249561002643576490048713708511811372557306764049286573508496107810547103629775914637974815981973818813076753974350823007434499819346123961299902390658651528720272388546307258242874736475472841119925426329718519713524716664407951743538575588020584938591960074723810025555962988855839305337643766318309922100524779851222337246987954321057266205501370810902973457786253848628368023422619709656916116542345087347839960235064390531936676512453286616177774439695261153149834382873373990340066617382944132603594874594485421823974275321255644855936807707091219962166509430641034621430930919294364748055355229719330357118185737842140839367078260785577672287780895178037342369660709677471872838691937200022079926358162497740658160903601262464380532226688835474992369626893188580620271932552845647335071145616548066804912173718092221509593240627369204094431960173916021493935039977601661628494146904943748548601853547880678626824004496279121712053291627863899780993917665228790344293361943850898831270326133481881946867647108626837114576526824869321257439749122219858205542566100563610338836144686570418027614896933998374883621180878473102408044018504106691133170634710831291896252013272215269786312040026565783549419972290794894563176978334156717702322343094052845714822125582045325435298933114782237333480879817832275335713903548991314019209162952829693417412351182854868557425225932054504180438479023365806000115994061249872625332761580960948279331650141137196725223917939497847091852951510418784409186744181639390910630281892861640160704683719498107011671630827244020203276309494296638040447820905945320419581806612864834689526068700624320779275225752835655383401652150895276638269342639805143879273237706620882539168362426551141416287732185524395733266675670800127990335912322457953718733563087687171354007260713648860583943011817528327373387562803129462681833709249794868231574864909729463166145595215664147216575842019398899166553284692781856328701440534124924105712689481816565470062897735220965019804835684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8345742317216365708808466382248883712994838802920200956539024652624514908442882293461113703975924367885044071930961568476799845343911810730289199420434297092619020950273691784900146290440221498253605893291564269612729912264342500666644029806602498436023943218404899378785543151768457109588993916318472143603312085892629511214789726172731641216330463294007971054499845413890990015783736365560210793334776946057252408528942111269134174051999194432647787510950008951386090185331370056547124230875724691870698949107100737299068662675979262476597145532821279278484923796387026113561240794764611888414201641527227666358502838707000221132574887264234045723308996342735792194540213265304281541256572931016023468205191631892554462279759960174938011339923939676624241073312261180956451845055638034353300456761348076183350183757982142957505531859249200329966206319018102752453331890824346077084792504022832272079111925975705217111109804086407829900498590109572376688909294443114231451973662869637628333271606993601857574968289060756901219501248910068709949406322335866375050025406993262092100999139263725792658777501228488141225441082163896393860176437136139262199030381424957181440032367350994454830447122336447910391008233571089626920016334777593275803834358414338852690301036776363726744488121300096542392310365838975713578321905176491377843289894987959796654587572620916885602311363958039006760518800653144358680550212190676908660452886358228380445977650571022015128062883697154603404701639717951971312378409777516016336400979291220133666628355615897999551652063953556506628116159345630358394236403657959251029362659064527112016710185589785969469835826414562734081157573832735967585679119868009620419493453641141600672174424898609052848308805622215810735480442448052036192730538580044403955085789923329569476170302708946806966926825867168055901820921381000302407424667067777063872853634397172356249241956183810229731305568088472022172912127868974765920226938411217367596300169490587630029870095285796457161148439174998027062585612578416159791827056580266943647023906487420259985545946333386852763018698063460591249897709586740014932124901031889522157856183965836341449271163262523989643055157958411169069544726712658624513452170451986470025984529719506741228629969948967354731818996806095655785099695067775774626374588201039217576604851573332410013334995205490574831094059516883670421768892965616609983859861594631650262883389201486495784830067782571750786194703237103974743051339416093094210773421739613320043225241734205601324076198884171322200425150934226079589490587995559513581843819556856787033114868499601869974718237243121911192230509014671146046140508214059830855856997115982710100030726037642901862229294346937406523871077837427740633241293157338142979017227342050754139900667727276172648324539591045271451299198224459147590783915443579762328598892677009493914464332810396117453096969195740581850132393815512677302981398400240948685025326768084031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2504880443023199615272354948667461832803546727721615108233410560996440390794961922320760320557404405081014164957356909561027391943684520098164227251642556353486845985656126668096008298003408028748244865235431531488785761188180124059615145629313082710521662000141090696363590450075669901940790531112452990494489514974834378928827984291628611527292707531072573790446308202871220103221012405218459175857327917436083177778980827094080567214498055959270675146842853481656935842399593139629104057754713725599200493278675878483344012166429721164165534125359556779917020233520309516596240337840073882866857833499616768183361563202080316283669060865462476289043050318587005839450850254992137314841685978990227517874490037735065006617383183553109875939951602283990641210259082495056388616267608683491950252015775107193634607290542064534215407137925973709355856212806375299386818722143085016221685348661097972024449270606483928587253137543993729710858435775746212209686233963668775970038762131555206252095164095057540391542423630342786685354810536537936338992729969540347361866963969795326392550674422707476440170098176877994040809598229724857616727752162214810989288105064081335214469424302849916072556006022662017900595958534430053079587902409075069332059023108977068983155608500295243879707371501550084835715061092190719234818032095502485039369235867329636611952121608470224827516910392817328912158581469867944294211030898241866410981726568207904537991406593215718292714775212517558196134956444675715082474339554972811269659830409657322229899629276813759626721078341875413897090413927892991818026568298727702190155279050839377602994711089464896795182114477436903497068213331724922024888116266386009073899804597915288536271138903218955688040923114953268257809394349537394400518750612786500007082862729497339899019439982760564485205029333977019683892143996244975425915691753155037248504622276163229567413121264230736835951014042660680049000993120392982004968905600901964993995272802134884158632297937564686944178904333067752584875421662889626736427048065363513724917465250609008187173703628262379191482376248458155088176479370644803196336104903935539252312431129084482723531472644401168198900264611089701195795548866928475556226669310897054257202793666390164131491695029334441183921725102232192172625606703608050825115254151004180598310815859724838111497563408258665987905222165258459439386999048142502791701214756151124471776852197493255465249847389189731562181311555476626076773390302950938461297832634466834314343447873257253873967652456031093583034073751484244756282182658723363761448671221395534517486240792393814636011509010549769843474568867390363289517814872466988307095036596552695066922313046428989705986200411457432077497343452452358785852761075865018006132756008503091624174405675288814660450668353395597637454764025055151319264972166563546377146029119312458341807831859758034971210600203185771915051036196444334977885513138538885444324373941850719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4805214582581456869697151628934275196388043356046027346436337369828499662021854512759398926058705106068386114149033191650745982064961287310156081908328438559959595548009495745273947180569978593616031198717990386400595960360173143309508090048370812044079638855579983878505339698177538042589432043321896392179193040674420819313353821032334866113335830262245478161243324303438121865521373465516232615707455346937428565515783213817131286688689850170507791002385360916744202649478440970984620821243899601637170987948668246584795725394000843724769297981470917072978343165162863593434225635882143809621956896515773037585542026415612213573455437730541370804190368952360997550742349733906792194061562947768300752386104024967173355826288806015847713776656541544132901608635127156573021838150739825642170367010598840606607982860085087086924310272070379590516158069245129649302520381455036253330406504593548859285020784339528649758118344737015245341173679023910037400027383857873266814632671340292045530594542329449635677387322117188083672507743103982466907024101057768717349436414189729472973817755115117587909665690271107395444519619978738574034460264217425303052420382158188285201807205737183580953675734063932554520382196225558417363468144894897735433367937386327527844513403815431252642086334032842680240479150251501517999949781565175440682462299347067144974598745086123181583784934994168794781832601177352789643043491425515719203312407180005341358276066374865705791149318970603081613920250619344729845421769088149893465326372500448260678586636894363597520437941006149153115869661434481814249746254573767697212307722331456138991604353562101787287550895018419695976312045250286187743142570939997751038889571346639852322106945661878344538664660682987600622629432392153403457537841235273152634115161850926456356389105375461921779990865191132147968689568305026196640305970341853752421127616418077151954556490654986680622993291523817687782573048520927037729892991648886803142527887572841554962388691310283319080514425885536070145562663659372569815465208921533756611179168320606384196052351363426153914677205856376993425455285686452392523155200222100657483801081612475891455880601457694286964796249297488903017214571392668445305080672934043691571776359247277887031310494946957788762254501059569947141187620365631541897889683762015028031021405776267409994260574659423305419728484043574037061290498357440837250649257674177649758101555585987543193474449315380046062521097269115249441897546214677258860625333837982038809657459696603570750920596174541047597821450198136348111023078466013222893860264670405241364851495914042457051476635992388274421436006182619541198910682318827754492237117380932223139054503329188602738523761779471187575330388555618646492476855331198306838854985318207055077105104533650938131530140998499758298709734149466928182347711655434163207304009668882109716313220404142302581229707953245767608665465664020118284218201011568725667552345019848171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7414967916036148298278130647282504417715318868433478351111853133688305012300984799786014045091358051495930907893286239545509487415057797933375062935992371577816397480174810075179956236419536898965816408302140233903052428217278438920572986346908111806119280110944201856841300477502315350472479732672489661406602085835344500796152297924561773253302432265058128846445587211815626139092003658716421642301080673607201878886830725113584743561959294429625927917149173364242784428787219758560399317610001576112103852815962049038293765016395633764112654846056798100963658639171384766613089377956987445656984768558532851498399818080291839820312415221684591954616596045053326394913968144655666785721945686802443513977255771630807774888594985062724879389690490254061644993830132497366580626749326004834368282125506934659619147641279116927691149724946313148217563351558866907634944450825947618687058291307865426334946126346740538593060321070203557308333027501865691030842741509893263605531789786809452611777469091023385235273041688361663544968867886930738568791956697037413311085741869548994597907311976611825017567867653081101722927432127063156474057580579716363562756084515367369043685334909122901034955004060484661697037560132615315802832724659041464326230135037701392692703216366937358729591216787451463383516442799584244114143050614392736205046786256670060955935478202687154035414844821236624299702844480276969403906494102063407498282545004560968466488731711003854784882315379126241838481533954890991814654280868883255835876106011685645881627549696306899253294730741653529367610980566363719553148463279470295085290706662749922649379748515654841033277534288256784209266754158785455105086891868636265131425219197575938036182075625682770345511743388013507771938771007715918233765790336828293788184009378847237364670763227394363523435806125655718774701042828053498232923984145477162224247665182921819675648965069826233097960336503428576842804146449020209088209175297014651012105075741693333357956728475451160762420164569223623766540304433965329525463692900940288385148398908216357798904926472282738349552482935771915591566044563367899251378628886547222630096021518062393658984224010772207949427957762644908888551880463239753862707044296512678197285887892675238068077323415790959046040283921413958942041414010030742379317215250866252393298161284201761757476796050807522612659176136852793630298377243006669705632109926147829939515941306088844756548981246727039997911919245016429283223542745124689781358534614469516199944631254532896536770168794447310671127420285746565870419430856342233811735106731911776733204827290845251355169453534362217194349495300498876022760662930098321542985156162898894865691941434219005477109836065857733946383007288345946576917432098944356962021225727667667313854295939218746671066873494633601167878377418411850843389158778751256858405540082236887042990698997127632344696455636552097137008518885130409179427160634411632135693472446076760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9082844191671043910048022004388617572397546686531091384057739784417700267846452231899792509624671280662746072891536065013829776109952575361379371435023308692161501340738202859316875586029871612102464571602709282481714476732637009160362126866756936575051689133312665850868497409317536576569363110074311567363460498370602597198011461400616306464009902532225940166864584872153365077502079484240760566335690845641392195334193633412675032883380780444936137691116515350249245799774967744944305943304221940810784970905944587902962989287064856347368135425131509919318604753913584841719243467352500523622598548443987305939351798347400386307904683841784606964817043530618211778317674059931190386969947960387734856965323248987238326174818398435221618626417176155750592994585791049213102727978371243993921555466587797362150146776574313405875053772615455183556364105990473987846512249335847213248629390582977009097643255472614811349430843729146349466310034384974836413347320434917278784282736004811422569794186633156378712427929060288686537618944492129778357529221821496662710944484878381537495079561227429320561430042790607004724569312786144229207103853842156847768546161805637335842301044001269209545217742548771853567643366123202946789378773056828533276118304259464153293897390000063975179617476884504261649776713050642540245876990480361649588772631948530378806432615191777039215894162141754394859309090013411497073666938912925124242987704629315841338179128346091600073500053035464918241813569277749076803756182645164582501791575073128661439772343862061435024173019811883227075426807881765053974980444240730392740986666057020185379901488909570750114239691436236092096422482795745892742241879858474447702739104494537456720691471136083240453860824603817482771755356793949595587463550606823746710916028923748664607640397597992833884787241831046828594995761751165574682516297798393061150504376965978840396727958557155781788411218031422541344128167519787516003900636467938667050033515579524375993787715602863239847045637609214672067479818620806516991256244518996682826295577384270972960852566250432641657516824054697424479728626173573540199840777665735809858467698697854121221926450164885658219060882847373792986215613942638965705783759019899912215459785688536251654747014714482996397449193776704776343287836507241686023188152480318002369292287592280842159808523607806988612519150673143115078801890796806567631582537092414601985562706944115327284027914502982041122511651640808189117154351834431036541017142364869857988575869733561373842097168934550675789964182850297445888617743465172519277198357267763550981573739017451903712085550447352456846849042305289811175109234839580355096496055892559618579432701711915520077878796160758916923257846714935724425267976388979341713334116768183486105244601209718361338296034762580778729021308443407961366128598484995680417784137689831541308988367121004314926654000325955881192159279517061318211453714528815329900225410349116073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787509406958795860157769682320472039394658776497295320998075765035242287265848312119124282855983345553535277386086694028348942480254920310302868589923850597539891418377179102121133554938226539804610301617106702627874196388605480849469344929982020929006257183313459563314148927741760305715534350798917687650417400962158327350880221380225677466941049035122854034728619134472560331692854749440439236184894745646783905703362963461185869174327512062698627691156793222533618309711096801101062967366302147422249294749783527508597100554123300245724298787966384836219219268252025957440155836331442788540905506796965794234711423528934176329401087267948264371159414496816691230026067529857733178547283432017354172041164582293425780378815701083191161175652898613912975693013282954295980776105479965401275512334839926990740669927657362294790833027287405730276936245841266692427620857420170439356387351959135222209146577698535739254191069942964373912414152813481370861556865449914381466130806672940799085060961381554442200860425311755426737841809880636417468506117165045104735786892114344285615096926012786544550617117176958080831752575974694002497652351214748704062410734340441526557591881489168392489739203508002377616895632685525001797392979546309217395884815625891700847319466857859077408728042843576500183378623494841204837346652841508909792385763469653439956299159434739378249132645470636624904360321194237695765181507032193595404272528376968282817782153586032994728852202151608470352701840358264134212393245523481462862712452546283337426712660884533030652858942335352124566760265354870460713370607003360991760470774627158143462002081365455874039420166803508394983533317924519666499676410938964103158142615069829570365806743591668541782218974142964337159783174440110585173679812845871040357043408227773482623575463071980345333386908221236637886572148757198925536747797961325061974092514354634697483355974273095685563318245190503085356093238120749651855309638276017500744576307266110412515072531796285123374384200694338539809350649179598038181021074353916721818851139458749488295937766058763729790610117177381982363747676701299508316019120326388459990556622279778731625601517151142653847963662676027175545697852791253002159340251013841444239380849860683372852408320941125845919491812036880484895118444052155795310830880723899784642985772357471589259201273903100190868026278911170351426593844299183265177260989044474279858409256328816777976721245087304526526528641934158978160336537240268190550649817817984584704597576743463163974664499045866055629448425485335272173418592566311571684325951572887534809788983360073279216355288564439061061945788738683200778434513134765266104252917601139186512852656936468630166187214423871523530398522972915247597261550515442925206840587038465091917327815727829978775167287918920107724815538696731967632271465867189154168337379840833664087972123317167717313584828924700840621790096869448034944812368359660321704410112394004712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9243346053522362048054941599687219428339167469002867389466867256490496297725647165099222993495489191893413451897118674336258054629432239895984695287518277683827081977522973501764960045369151181037068592322037958676182225927370873124283775993240716436026330772941791142217577726414732337033653079325490575778434034127715169801188155645590311670451502447182146301839075432619819902736915489274701698400005527252088296840084447009116499610580999002049339105755285039074847157339622939319797789684379548204230805144545214795722535546586670982378843695818757477671689076163722204095176358213591140620890886151376127695237014987911490844699845833010545028969139222471655317647841660512948030325544614028703251038050042400912186534491904096492365803661160924815706384617643575656087232741948559932163501578813216211241637633269920170950752675369853933351445676183354989273234547229983964985302309387519740527583946235984721100145947171611553185379476817595245912515964464969431502586577923263010870101728711887025315241553942027368184146082750184494888149254103845149134353733390117296183523352125831850066588356696331113720315555044538756099085436326815310022162418281680395950401248373746000969834548244848759183394663756692725799047734162178641322560367209998624982145193998829033966550664118479426885825732591359556251726731154860780930997932296403630115194057649627196469510422118391916746881728598546370649497252915225529170929551380528719739466027596681910928795833061712863928308064333209932729670241687858216103302067631726679017774251171263371986826623313532886043263290964895072839032806176731063404283070296371991054008395528310586748324143767563297398764658749125061071814998085817159840316923547605763539850724063044163941575859193555792958660118495565051532928137377617628448143891169778125857169588346142794424646291354166778062275392926938116711229877619709595064926192687245567766014847466641744960563074335998083241569514558936385808208358194562167220020277955759601458311427821111841925751281396843470576619717170442647109601550163007065218262074379160818487332645250010437322884788519723923331136266607109888980554302603717705036312710644971130726400258050104690420001870917824857357392906125378558566308491299717237122578553586871838832940452306194389723619499791192512752406449485046520780267836511902587405931041957397792714158947121501748758464264509782381468867758158772794707237700636111880393835748010165469294875476265859513337291051795041231826960690097047173713901949156008020841704386087181378633351305698452985229724181112291696813607689279827308652097350211630975664699910191838915277673984289066904288459613665550843552869010609860909972388040622080359103703388165142307212064855181731550314431190197719820500108404074709358503216494482991336145230720405141932332433427549275602654253581768180198069397872002142125335406436566025048221683895967925133986672475394095303261327886619175255469819087384450599023611183443990694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9626445286700038824600135892208309185323756239606757575472880405426001822778151684855339786173208417026554120917045087189661555861476091460525985284768354054243261950853236746253668139130272945103726279285521954659822967178881510155599146016715842605302593668107584700028781436000114599918415186222400164764486859635977281535775882825592800455003378913628136505518359653656208992109556790997945350287173980223315119431668315671506787871267407898464570035220033770992757506142878699210004448698397838250620068818502323395184048667276862539194645960740849377492211937819502680018681489563483071145814019150860603475563961746865200807074116666936309730221151773835883464861910251642204609131579419046406030545837957967067627448751858342813060886522909642945485340915524688423111518790812151517617084120000919221448213385969623368609284966391649257529459064693791993798706522286468198402055429839614124107981620689599212358541208239528516048321546811827894878137273486498730713006558004884637653336378401540898379720643277040693705735272070557704750214548354557477138950099484619800703288829179218350846293759802132430685424987245171460233097573314961473681503489415577182846288925741394586161403066859799174770256600306344356454509363974722635061192316478335966169567350104415963550100128316242742808966994282032283944911090616594328484328648812736662801999105249141691233467304423877910293691497176491850914427923765966136300381863249493930288162246901775645943950577044301402828900747783194580123510433838836134844601333953281523056341535649018966253521366964416545356278507875947995792683853429352692749139457386402396677916930243909309473117849393747650826704091143985516903683346435483700107121734896620138406357204591451081612826853288270890303484018690250930802748454678055563591393265822669581572991151240162979377017084550266509019696201615982188157855916486392357845517015379794327813981787910356401814955534879840210129913927299072913702381563278371145928006162805693960108719186352018399930537975003317509583939299852829805498126948369440961964117507181784617219945785675175916372633818557122149078174603933628136024789505996459286257831796954081029181676409347904876211310128265227359310453499531648141050049325561523353560234961813046200398963043194219608682416709308002262286349423837249616632260030418411227441073739656646291297689257321630116056323978444821967535826602933773065065078633262017061440706323813694583683375051247699866444420020492337895348883796530894452982074907215867396646352499776578551690350285295333504161513733009399032921457612967269043387968063672443820873893198137922467354578536586825138997661551758559815630017304578289388415685834331337634484215279232402386779367412693082154563294658991802044039904587827247370445493641527576367367454078791706027174600974498905416796585262612708607614755538525646819562424095195425906260062280707949723761867861099392514257347957033862738178551651165398257391127908470139467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10552297565401013294439797508898219712389815604870591013850132408747862152273627506294697424253647430442337720058448340616999301278573924404113417290568594774454698592095968738681839451172976334988494402450318152636076475399141568802562801063332265710378524190782770518939370088825466056746367775482822433527709353569281144557359373794917637189932293114722227971387518153003882967275664446013979848632673435127950081441305114105373006659195039659156519185257498401537518338479719508718513315261351759272978278380665951472285396236838240795282858943217835053728348721878895353780040426065870440426437716262855027707126237497127063465735467400607199088763062315647208600542235458106945453834292852874719525354716674790171640276588604588979798482019117561086670078110959032993352552829102785549518357684179397516737380626319379271704471800505072071192377826833678021999999732551969990258974881234721195376136413194024659229683917029206400938083795671006056608197626766865523211254712030849086090621887197937433769368688891557625812471642398323093924809089082780613248796178726344075316275326000698077761159804936649129001191599940414798979249814132002158956636148061996067976240808823938556758521091833025919117977529751586722003903392938966693148656207095981719930967711034269524896201185996027242453405118991875929268954985814927583638246595976070414639654223087755217036118556764406449787457022031436337595770947470761665594077081025804691352441812547825338029192063729788843263089114212264772912506163713802198048372775913753700837974984121187414627829138705902322612120207338090679721703828177715303375066446749408637741170068426586525611336063747170491384799536961221926832730899215851744987286562123379127959790153116497949409070334917121535501068624083065014894325653116330039994785248379611071889885608764332462797911991884026347223005903051758372336157471311104044117209268337664684486902520446651248749548276259977766952129780098875705052340965980315402393259588358438857870526624505154666273035820736024353362473973905238983954586937127326988049836031480507172664867846915670238938822507767949045602180343111468922874340822356980689661238862775374660961837890892304876754958214174589373477126006847609542499149937118565287890955771020581957080593701342159566667014068168173666026935328283187139838547167805120762737052886373639080968664758551101817348011817151367269610612373518214371199485946452245979739790338762821039060274498478693115492081294024087171120549902813476363932380514436606499513087166564735267132307818644342889895226999116294694021964193389813189607092879537734491080019063683629187449806689734799558890129335716044604707083847893224932553674686314704031363762419052356519017412129556016529055956192977753672311826695622731329790972074536350489770319085309188561928830397191259267306073232718155405127551361514782977371849766214109868886890488089111005950966273094157636170201034549002190999796648178915817667652928871183720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289568926983051515845480573349438080367699961298991454619925993601887576272176514405456914939385056365749964646732868191624847888553029823336030639154230835310447812961133688937147703008874933431374129180727037918196209543617467519712799347826632062337201268639795334578272750060406884603400762659558878734668791823464732832651812516768287905326102739789246585809169859429228044360196196769615299787379180281323946676892025800881576088644885465342146171515789733996221816013822126513863285302414455363574667193955999626021663383369783931604332481746886668338427453145689902586954693477505440590218053915124726373830674781283657333180942624251334883100577662026984377977173765326189268484874959973971281385092191031724291183315625318840719181921113330106985293640965515862485998601250953785993668631801752466947068948682156889562345257211575428097400464244105995038379429232460489615255994291448052230482127024407011868068225143952229342659492110309711714401663422872620293074245327784097225166215687137505874121636447209846177066803700569712763243655608738687917191788986852729375513948141914408325471015496410823897722611253108440864905077449769007904544581896735735117361518388170521681040636043922088476657737265475084094150249358540143876805825634425551647474400574415207476966268825871309387303224089975851950766975574887326057047917930749689829472673048751346563999457184641715315823957323562478290120585368207320111214951519042482648255661997767741150589014182735568477849628032450896678686699049675008545280065464604402071482649722014476209991792152651213926429998143989390199337265083591272418181341251216842192938656732611985396770627761043044572483919169532276210978175847085669557949838256285928502815070854307058264560607047565298648511255038995832923841809284836606553190116432313256194282741148516595830758895413582482815247277065969998419713937017621650535836390102965308514343555950056928835660028623356438752426289724964696543948355332151786777354988498949695068101709814363100913321203418167392230175208299180970171636103893778945575841198788961913481845504216298640953727000131072060818670972440237913347249662486084636344372670044280331421060861142866069783542191119993358628893855973207348614919188582715746180380142651745230688733334747712545151298914219678639791723496921301360621480026971202622407445496969769690804840799048251236254309344807740019644533893971860470152963162340483321492177908220457606521403988574280589281501633171186924002961057980294732860739165182402187992425660932395948800827141459415547266711097411429825552062124506645033702055914088277853736915427598883029966784488219880579442127736775500411957880927312961076401821208613264629918388240950165934952437028098355850005764268696361243772062199170415682406310810628423383945368741560478714731026330084304694239003397377866916535282753372590521914587453534813573362629268653466947342734822218631484702705003916215714681374658342735128201766626709535968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4268847729453423717594122472069256426449737302962627312611132871853414035514230373054939195490692691294043717915140287136963081686012633546601995500976436401209880420385290601062502159800427150494210646840710195199733403321600969296803940817203696581489641651233965016588937478099177025066300409311792037655237523775310808096073135677120042954192257882843834093461969084279245477187449307196066912899927718300428354156744863634622175045984223678648030157247392253394393303980187248397143046753311914064279421724298095096652410663522436731555280138213310593061788714832779677432832978326322022262958277752344383538925306770719557567245874151909337474865379124375284488077903978008871326756713201314127689132148755958644678060726761209207955207862190274485191922582267472457022063584488770824337575911152743890915922723325920403900358670558490763788775298424888074231024945911378764751066617619201493320009412134749791294029019766337619049586081284043494016598685931465010114767022428865978378410363511916364608338546113181011781072284619672139484910501435629866993951876036815875317310537308437922724809569636695299118812080422627860941527882312126907243761948111027509766398211005921422758698173063535687554583244818571765225341681533659225830029983976109902599628344791882288675605677230365880059569213169803199750430012233242442178202784084033171613807132312758809306652860917340497569023986550484730366746191250974363569607167138134023165135158835001835450193421481696340132765266471815099774261110112077470154179332894977096300133309029495802969564267965467922997523536245354429732462201730113993544279156979552507137251006807830757294741150756106047276249488831996743405778744477714769350945880817189114804427732227725800668035474729446482401026817450728341505186067396497853606216376631366237104247990598317977435422992245881952074719837234081201490030571006745007105226036625673350043324543746878855511251222332960419949597586233683512031627567387219618738700633063489735750758419029446503361999956668096884575705701215966823072615759574394136998886147688134005654482319168361324676583032028770813346248002678013307760038814113473050277064699094062459541499518263988192350972050342730710587368459448838133834851915368418578999694881337405355602207740492404670807958612289513099745897206341921218568393754505201946583797766020785056428499012202293566239205853905921432843545950509861399256150928501972960369452686466270182651846778592156691998252848065744920626633456574607086356957622820067236527902814626369922292337423199506104799321875139010463597465750292259022430723704701606064353183650531448520649343822292014412719417136772415320950949623446927975856648982668669673649969464068453079997355622499041653067560670108912982407709705580108007102246246833249794759658608013290395993069550674049448529703861628905727598290789585706473539238697310660189268400187050516967824986985343480275987627421934735726505983796451375145889283379040616262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4604686762659892966608828183731369915668363938745111093649938875527039758208850585866180472344541272511576867518641485047560351887400991612450812582532612361578427752080764359845066726318604418288741310038950957913912747909210181399093622919082172658357427481110319636122863387571956747019201307779799737816815012913032932741515005889799736360136345678688024768379485679729392837250821770269794915161736699917341932449015502669974974421101786341734663479989114018147043439125615198061191016815253680517563180567431029308244150664397992388271887530134621904168698927266251783924880221873607361151729271712324473663110516246891161039275313435332897219687760565593391142395966278318395410134854014797080908112561605890453800798721764986626252267070607944946465159740307822015050663687636413803876048042781311704106339381553828034348293211538129037909815041980382754075701245462051254439925399768748064105201190502379775480713166451631350309782940131940137082635392182625069996243362044837143045080733659020642577306129474730470272157689098501196718216881060998403475134031263899860333456708617277947144340515952156727698092634831132714865966217672238368525058507886350029189575601978767603433693772075240148945770153470631818500664094282989409250469312930299069955817335059457054755433888563565326273232829395783768378610746098991107253269683518108158362674118715382813912957486116695798958869660264575776994759088664043135644128045187514455367176344364037056222232343843618924321504516747632978349403555466530100525353385838082354630811749742201985707582072218686771096670495740142045657679300174765419158678940470867170768200068483964697848379008980279328744159271730668966013513074128870280080535873792817941868796785789793377198030763916705870515572110442228073782778426113688496261332310079526511530492345283036583047519169611315413577125254233062942463080892119509324085230354244401388600205182629036240240625683373898721920192695537258890412166493744122058733268778071263898438696619913240450317391177968218795312445260367318773700115408825513975135679810076529827348509207955626011181070430088396870324602316966741632957378478414439153741596018621790719364026798474619473051552166240570282953705476662150198757347484425681990521610232651963561191397239960858087226020990685739177773796910881862032441091991432715287374132838770214520873418335113041212624478330920797550873043900765225619110918610205207472163795721755458242920556801713757476208592186369983264753874708593051500192884630004906757334280177292031857341142831989217634593205924733668575729596038772989121954207924020029995688281600338181780254465197522464317635073545976853273957190405371587571441487120094007532309204553381108873928238887004462114661645559549895538965164985986331082641008902599803478770391328877075265279960034436311336878924997185555460121646049405147758718248237787064398730476678224615784711369147708912452201667565180817230477020385688267957333025414394201632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2604660710965622311406289457432285678593799971677059248518814179468760120412867138794208496793055560168316875865775649383433759895020470196455909688002698617874837662457358754775199800827425471450038398505448443182527121025342199515991437185589826418113381844976206217598640914607693216343003213551011874657906755681167577332511863977985021442620479200015881867221324106443020088585491700375458695797322808273594290400316942599450047879381824982174467426515778830655153061190372739576899142403974691346634371239281189902929722639374009863877529367119264658989148155516212386598956205111116741495194215530906896144395282219520332273222697924069314362006173576188581529397799787305584999828802128506767903412153246251044317436238723643225498201650356489472737086345308405460814907704027461458921839489773592865465024145448297258375126125561553706416402739340615165707676440564915908685679802121815078389276709935123100247237178620583191189160889849928553294681672595940889080862398409265359462572230041796850586566617366729162568425493417518098705852350834591101977338023707899688955701955245665832091029913958732423288935917707999605207464811738017091894481894826361631685855055668264899349901798268882969336648736174441463445089103680060812194182088377670075293205144804771842822566357098334671192038430486431872601662420638440812374561375001750788550574389400262124423803884231992506442827529681798465598298885211403568587458620505109103507870275609412567340781227156225073303946374770203892190688038141153404056462015715804585260663569619014395195403437874985616606502733588886525534893819993796210543980871444269043297741678338867254545487820072595040162208464102992470921158516284684837023876586943290414446131486827681432669653151064287268550684028725945800987833852429913013331238705526011201704096763871962592433632177392046545517717754434318593197164805097783129569938610210242777337403156795186566978880538445744599195209794075770602604421282773760720746906977449663327910339292673457454633507535282622640319379381394743991156993353407787115996835978289589104397142185780812322312226157810586317210817135584578969463529239805807935740659302138461541174032177826856514346657509282217760234050970142189013307867893919005125571769039164899367902684023064205489992776460396751675053202935638984594515880560168065412033505661336155292102606503055952571900573276434180423678747782893297429817445946120931620798526365956123067020576498886546566862657709223752775701127390967687751939681565636562411544907789011915948635483270939341020084749118791788672093031975118413460614058844383536299646899495537992000996318928511720513348969505215916464106285706744739219336233422070751774678891025414714791854704231073443734295663322708733020768780396432082652069144653833664971973677382886443473657030742345502358871988322591918257305596143240563065201302147632161719040055266874784306924744455947159204971082835703188469380728910163313224107343967203478267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5416408396811043801476680233288017782081270122093760492476872132923420077731064623875365192060148647724307514340343156294615729270702208486264425937907034597815547371062822205733125567466506215756046044933756144791207849662324097678621013248554961799734454397814629760492730305132605625308480788381272957786760145160276164079958449874658028048175299616535807637605302845924173951536105001534473502444070932861540298733779281515474207795702424986090159845696132295183244074337946550833194880422031978025019591407738316769944466980532269104926618516613108646056716865443426965823218314112559568408405860608213318174458411714175208320675242756785243719365973319614812511863411843306945497304093350939085633860732611030354975210979010218722904867045661756649819379726057976540573341282823697886682391449509845243724399284510298575219327533564207218348798955307810451760627230744946230935471977314815444698246688396018555440770738832968424740213871795788699035539655904141344700771526988151372276379606897359715206055944049740633158594868103655709055379606819695974929496222671408847772616212160256480092171681370942521868615522978787072549763240412690469142942942608760658851713537182597414307444920138950923373894364367341427209365845486141357653901859757496628084768131434893473783772098952168398658334492227372176184095234327700804979509346561392520721432005772355989842517827741577984765323686934113625013170414046633558779853200672658055216492645359062728549804999785864828760295354511432340437922469492452947343105536062404170147937080143653173388341501221139398012461574401453178735547913652378348519303962135439039273866008988702560513179059799577058344693473382283397354384734146813500059063298347195827684919464812723767633238356121480746364897132553027476716891863467493482493990402173887079144736611006044849138274382493008818591109488138582061008499025735409571200750318146293672290020927605036855459660059798573672240221310238140951571075834542850772575200695831767564406534977273494947616752247273654309474463446669630039876429399725839470565993220623102083965290728639194588408765690735846099760974499047244217361820603287979626971111754380989686786619098159271690892531071087119030796832258916635659883925046804977288793518797152425044170289831782144201191789113091764560349266308987010363303770117846053563565509764220608264622097455565764831531937947755397978485544635404599660487992221888847202336691441585221172757801675677955201336807115329068135199724260454311628938536607317033243712169215516646199540082944789838980897118316645256764091226854227833503250579587992796824729302202996770878153552622336356679226413917486260684001116026996030913433545399348362051546013796011078845656991432346223127353718464963969917142431650353603100398240774567629386301512756117883517999584411029030107169971710785871215678028135210938062087928936614184080497457380733106951073090728729578169835770734167286735746571360638681653776767451717316953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11127901547249919641427635714916904192262708277126212021549005202721909816389743080507033023908629134686092159599769754729536123028576020599603362941970813642965764727970731771723247415372327801249126431803267235048844300305998674154237993721208514557107281552330558863987775634704844647933846149991754385074725581282267869166912904330102701358907916761613950824370635732248595310687719465503835607714636617827413862990000045112826416447583577418220260177570277900073240514872402761278966144029560041069171227816445319345591856189189623980774334775823111869312215684254597191805725431718742767898155343519701029642307335990797968508903459096421537864133295320981297370173743900480661935861173323292497162583756849684264438552788589445073363395824824472949820912195205316824391249759034036177175910411588860351965570970462243679412147594581186479280749368396133436324798324032912226574029311966367803151636624165773822435149229192473942521347964095675225703327951053475382782966846787124351195549774405137277356227763930841427136544532685869683060118923009677998735059212882140659581276966244517060498196069990460956683222858902204823176695069113851279635154803071883525289155900087871165073857379671354026243689635403389189270604589786489918014715224828565780998322345587852246719583377242073405489165209374339083334782104779659540722490196153050464112461507911213024585530262703676874284764823878157208378635800861636600712521614121290902246266990518356475051007178610152628985441517712239945705567751666007025450813420547569691260789118177535310833037358833414847972302674801742640653844866602131636398884380198303282414101597742587458459543390352573439962478635493074451398625689222780195593833307342319298731390841015730065014162844782706414439696906368204874886738429987510061475025732668468343360187546095605071908366738352193126412662027978057022841392419242641570523883289238764309798528086725381825968004986625391649973564854679063740227445437968979560125121531080616518500232805942932169176361610236217308174311781775776805587630294283618089067930844526321137197397481552761330376481262824307391280462076304468463591774147993915262499183269982547569827124623492538570093859896689828697475856132026452322632011315226096018192714432571764267714469775543664871196096205820190920663935195318932975933375364087885815844476449891528602581404455529051746924855517478770293885207524745083267442249677808563024248683295578568098540186377250538833932045427864176621741573846346630999981818003920227480597078383603995377904792258940144371526633356540560167705531878369200640107304541561933111796965764375161198667682459527901375729157598346914419501668011191743608594199876276952309057898093352434582062426329715692447268758585933761846753404522794189064307158016448799682145990095370048991646477848307775890722653479036180393013542258732437154783296679907990783694126201333722558393687340366433499889665323980999083165912404911290993100833834639429320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3827568167247140107072936693076189149164523851606113978879108710902623385346679961741770050077832795160056971092452767263740759171892442739419983956289098805549834093808289756126188651974053608627409178207760944116608032759950035783601911786866588847938990294809334611547068513124866798994529854298106585235608635731676296431672396282292361754974449332112813546122030734199899509420929106925071162515196852546527210013728610013279652042855402872477346338931801767079007720488329492983593173124225462493807948909548910725932447101670860322683176632080595700950880907448246382239795480214380750609354069638702559815297122959267007500323780447022599460008166336151342108907677185390614366862988933997148532192794753528580756884215753790096579477870872443366640502174800953754811975120500214556196482116289024820525914180104713146820102232169924119435294454691294018001801431589482070763041401550361183755087436692750818890587850594756839568591622347464866088778392048599564747725225167921719869369021319897109579545204528704563895607998898340255142290948644430008985641345532649283126291552084043325338543121566313405647115182290883142989839390919699751749420329045316811385676922417922899250132607184183554515704713874696439046138429624069647977893332919870249112277007290417360217915103691732890656508395254068120803287789421020668568017856967569108497736258313785003119722211382297964537441666182507841727596005613711301309119427839988723569169410880481460279619549454893210047790828029142265246462037673615578023273432410891531716920500896209805127676567597575555062226707738371084981989964971153378624139679220199993027283066206604216319484625626315568901592466356427750869183141658593626050651128833726540607379820786208880555737543646289843323279323424327606246832963824239608915774895797470291076462418305695628108782955580752320159628478242173916051266213397469892802625368711664237348047714062653499049777780033315782457514297569681075185366911499646985866054969514578422841281487481231407455147958770543069529070116576880981978251417300288137427942052236429251227021604624039315375851167681594143421383329113918076831886691548843365073920036069657091405230910227664626748232822353639079828856169236000887910198985183106894448290028885320531028051139700516309223044518185461068568051704909933964130083421427057130578890365899534367458743326461690379266664843692380556745486117942342746009522919168991268295553652285366164574701589985297181325410870541807777963029236920394641699617597138682114899905647996861555088512347841155562200545768908483241865425918648123140589100629985162538492335088140278717434508175746698218759781448921154756253342909310794946329845578733565803628513919734417846800478457638098053952288329258234427985428819898202903868489082467367036347995447305508394098348419400217623406927233238969948641759271932964771170422004412889182843552101464556618072550523664592530397568503229346058672528181593815395867031353805024966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4693812291428521247575698794145755209015980226581789756214625435599283403234757570182414072829885653410823496381759299075396211754022300948380687922879247859204368339025789006506376644634944151254054619465586197163610665862950332654599617934812518675311738700396889995228243947860232576213349918071727783028729008798597531928493636077388701318859218458433897021200634590323247183280827294261406103025011074895252066023415845950666948499155331476050453288473873762673946515800091688820393691723413118279242776213760220802354049063187187258139899629627722827466946931939491505857492180422500762743372053751160216091403838241261797082133824316574914653716400402547144378042656974626566298783463625939681330344688350689333144087094785173610728207197081259270429932504084100782917223151472436985109145253132226396794732979872972538336344812859196291466772895204502329079461662996414258950969884811622495163728940468486563586969357662863557873172387172569845877267066295643425102735920289555293321257132041253108893325670734610793047035918465982295633519337235138411630356299088172448625740584959546729089881306523494305344957756509201207741024243404269684924688653389981424049658953218592693468540467781722376265071029072833524043896097342681988038434967558582089918175785007818881756142730192715743160963331929768843813295815090452650721510924203454638271808870831145804333670170454455433206536976951169316982335754967340891345099896360084289449528661982998123536356633372730733708776322000198141141551517443384390953500387941206779247100872511263366297897677227008361532101467179961133898197550610014056837868487214472563322767487579873162760069290002015779504029289947495935227341170659049442440386694977540831003147539714706508379839439192165370108141300180701044550813940089794891974590370389451775187744040023098852180827437520171157494598030197384621525220404453153177313020698879746167450519505457831958028393064349296835546361484689658835476112806840826087205278173272576014728193681763754590832331923784099630822797865523638288425224645592022332541254671119362011815616569095821930338752442746986796914537194822876572190562593308562866675394237497088407483105572352819965594916170346189463837610093989760817072381934937378951395155480193919772168226735477129959225932626204180590962379148184203715107518598194325630629217342798402171447474704814549176008477796156893392778778917497869286704913659921775658894648728331071330505480767547867330326037343357977310575190083230095413095295662866237132165349277235737633691789114616621172028116593454843888843418580071103234012384084627842358142089492154647333386849481440734654293107632009101228115770880839688938475411697815207784858158580491334753408816784929547422199633339605542049400429399914308312863092779701578207066032867987597667041661532130200428901593991243195206761878381960247572792360077655169685258760142485119134716375396931530677137414317969077682285374010908294151091489020903669638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3444176927350667330752455390327229393456662081292105357918448214034326202782837211817182832335808857481067525999332403512334198152246689217640672660010454672020531182660058465686584920731032208803951114028372827942273853975645703317645496985162081789775007951243024595892840638258166989795406246664992346113227737321137635340072132870411076885699534659022201527584971606244470402044722768892033116892264081567078157276564246841655871702539997053176092880606623315581828897351755085507463726452206653409219308506621111250967460160396240930466620619309203834798957847635988051224900227465188425176011649099375967476884262912673644942385614756137417394459014574368105875502417219136393554943052227986942106123687211675969516992034455580892176049860487707486221066968895773695645339205456755008350973450637748499035313601364298040874820758198927178695912625036780819900086969688874273770615389209522169025289071628347971552358977739585765160534015332711912412874008271211267910974845135163463940152426667365625739450263213696048262589096094892023727700107483892387784651417387485966538387106732934159788110873009998058360481705091967781291132591544278113912289610248826317269081137271586898498791749523173598769212711610082628389875107313517954337097934729953426020149708162769219441159644329254371861546115539158396760874981995384407021991715643891509955626274424325012693668407808833862435696735855105697596694775934091994437526613526860275912700009214238813356041815227850964460816496870792144265480849215553709771892074212298377952645454023495156235682950862895506402112271082820475773113852199807293728230236522348086455882457843003916937106252689960020805883928603321922047905046919569478231311067527710471343984563914129132762784585038870211672717453823858257074528528944795946067887056173141076319999489618457845666647012564582425720513212332205005522136998725148783441519883204183130018677860981319088056478168399583936892160520691724597358117449040961672764884232952142395206289937976140358927072120723469097481224439367000535494700119537801812682770624218259806447238355616008112140659015520161316637511125201231055737936821466212772245485048671620272351230260744019817179223348418995633486301716539720463707236061866198051613246980171038172503191471340074062260777666538738459372926951000422275651755635396249032358455204443092051194357033294665230709007889826831701748962970721805176720443068313019104232261813286786593250022706834882727403085012063788541025167311388216654155239175242143426463835004357230211751850752933140890270478418574946612233555978572164645725571140831390366171163485428169528472617191620074210258509660492332057395892863324591451609971030781143432106635164181551700803634670896532819935341444184945975072523826914888216360755792997377765731717188691853911041387021948471773062210342840276904513409729761686472047119988258942436686852826998775448303946537471567320296083380878302859357336251347907476704142937416956833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9920347998146409987394143373598951572182484044891852815285861761726121721426183764413403953949782956493784995626867419545184159535752122238692020362988472536491999318388652246724794642694619647523506251628464853370024818285943146783369529360792103076836853878590461037000829461179761397697403133032390034263278658518354113252683547314992545202253427558033315649271969193640290278055449841014566326852163739800154670406504499889874541636471392851798057659186174396112169121383813790545636457178316324888965312063981415141745845011839530336529738857259781066934801744482614768996674038049543765094875667432542584520453243315194654846448930968094452954967099258625885155603858187697930220260774822275932304266333626575195916204256049516834376298060090922989103156094429296074194319258259744790345203074867785026040897960983399789157394460422661805554098804859836371790390812893491765248293684942314077596474569381300661605154075213469098057939329482223916819999377128885886996044916581729902622847272501085360101375017290636231599742207963500465781741645738671688251670783610558633471188731048549296944581914485644149946325288706112926947519793803360290837560507179904294187439190417432711184338676070158812315521822513989703032714561425897979367055285091918536846084512244848966751078815386746015077530661124562756414109666837327954149034417910036997206968188254938000764276651156979804880574421240886248078640888130557355367344066531848841254558669745617138576285021747127341718328271269194619713200920074223664892220329085998758479293908248457552329349453553402446714084498698034223568720853754579268515133845672991188304527977663443220003037035208440287014780097677426712330726661630276120912224619282627023039220087371492635023132623349204656903742321439640752021939762131391179782050702446054597473753022182588948223300286851483808304129435417848978292553707781166102249402207257773610960127630724594531717204541710293791265995898082467014924648295088723955501201732813617470357218750038446251124830683107162264447496911581714753197895686446324344669109607021716896034534995012866139279879359759941061953173608803230830391448533494636461654485580957598108769235252520149201607861990422777371053469466224906676452330772781669602514852248762479219889190845701183781485636004642029967829180804563055122863072220629424779681599245511354809538021677252792165372169312544389346040095119756262455623064514447892122746230285613749302185038018802384717082301835656255251362711069535640862811943128167200233020424428714709638577648224391450423563848133842484261687192288920897516007544019193132607044020040558857646319693844943874810787670045723835100111966564090898642988143131233407223593086761588350132821987962313616858126068621922033328276532367981018758164609764790546477707740074065436112078458043019741981263735742659017766863232632394796377812930248918578509803073787521303038395444265882057456908156733249767059775766143534575488206812151676681790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326882760975688621213084138961373033382899925666012663939949491321530246785980880716340690436074949036539531881645575745531912463275173852213802538058921194585612893753242752897373274644783719751835622180337139190745967242244087398565347612226883668158544353553441612598030611412958255251285255919062116761841665291503142359942001103116382001132298038356687086719434286058375051390055311603373103706504530937814166243865200454747334333844750331599195405745121157015465319338066607756527094404501272357905573840018159277401295764903091156153005211698038675640621453473534211063325902888119125636630711975001089192725682992437135339277076345477763620677339778643517762466874001657257422578237692176842282637668089014412842480673142791914285969362812905432380392048570496026269879460518364052789426442990314200954454680564598242364842954278136871657897060515662643491606691577139034843778467811241714043249310437672601295045458315069156208391759620933148048695172462400999868559542579552431693656379017334574088916568817102663260755736031134787620444312150453300999570278388757705354482020825156252865331805458759110271947320629591581550883787659703263021893974061104129849912465510746166272243366192184449185449671419472032151033409772620042151007232848645008775635715400939060910203878045072727328815724531478417327013077518110231447399642716333728670063916516523969748949243352739018315410609923921159247924406756587989692336318518003545374989035760134612136302289744211638194681046976787508211867006303468736082962973225119692156181071508010903933300959993593784857905959217950263978465698317195779633615379427661396007376090552041459331719729675792195219407419341620587199977960093725103113257548027423330825813394526237744055862447979024135313825116723738030123397772058904136112459527521481559397528944892336271762125008572850313103401947741555051910107902772218356734882230987102101214209787123151572531390165570047675647588577482884742879600054209773204541983750617117201053925501113547676436044602102008811956754247194192729398988773996353372006677975970695784093118973114334423227032542043719832047105504992198595252485481818751788745853380868079584132245022080356117810411029785897773078678626568920417466249139408508701533694911310581954706896999083845160759974950454798196249907564891409080332602925835186991787161122594871962591456977486373442418985268825195224958571416319873784713149136820747470395560269256676888066919703007015871477555958132270207938920767719649552571578893585072736928219561383278436699587346040209719708427029617924795673127361721346277093956049075697798596193907875550531148615286485889332993190257236714703806377324182469668249211724731268715573699829582387688164887967467999358531649638121014997398443536191826652452304934530270622389785171352285348517265993020593764612459974141058167080637346927616150103664292910972190513225462762656927506054332801988549426496911951125816851369290226530617870086444041661966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5676665499487058822306275709686222851245389777088931961547039307766252017854341920107424179535994320698196199707355270423426241508568453048665471687484070726956673822263919819964625839816589795929533963452923732674387398811351983711555976815471452315064126857249287625297538824947224086058112700435486272626506659235784318365062816241661549397108551704511549315799068765683631824266581775785827792301459995623594531080620748392972711142613702703311720790393850636334008581131414746927678253384079135540839901380485705378414441103146655249689617571473863662242626092915119091260694895916041860266785913437913009865883782656999644852561866604436498154531987689502149420186817825673077600439875475914256193847505093392605329548831189576271579401659725580475019160329712283543467455835547826073573921595986117478994748686487512733442375495105257248794651679187408626665427274809375485818444569664962470098405033595317329797981474818310945108973840537422919538839048229687504459222361506081983842245285358949773230803653926711808369383461394046370626532998201998463538553961563394061256422437064877980112253086459042394345177863509432360434217880799238768556891730538716818508695612969996685350695680990497663308028011888535179580266238259649322634182618872135972002083576769256796673752119075918285988973752469634673165324791501005617563339641986372213866335036254016391386366231954292389166696939292240685560187947662945041341028703233173130062544064646267319489039842300123208632354890206444678978630364783631267959097918804283714713993265998213749140069015710808898721510057515463374556988030074969530811350050463352759012967011655965283458407719320940407658081915891867393198275421867028197893354781717626182966824472988286722117007465552514589145893277156083651833346115987818084085656322601559648747368747226078881221439526680768349146032197357836163201459821129526714082919309018307256322518858619615344768726576437305240353805504549986286266925496658018425124217872119399378823684186500512184511166064395196725280813724556195579754191959316931553492684824636135919577676845796094792585856862805921295915271265356228883899945115342885697091639360120480363915951493317061475552359874145214512974387848902374855333066530047699926870435566772197127363289110779417748134400938053337292173422091659874913510250285870798885672941047845504158941190847488508860671578211124316978593502485553231791956136865999519933561316106252694429826791914516183863721434201209046666675180588230475477045697999393507018261805636662184156670861796065346865493415852971806868429022600439553667806094445313040930851328391945938496062989672128382785209730871061655649770617287854361828814554480726733874438616713892737861213116472946311099545177676124211613186988604058217212903598103034394925537728307146390564109799307234087775065398101820064706163802437239138737986620579349617815077330171835653820725830212146069042172798494136526147191430804437255019283698333987428123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6568356673150317104905544119969738742527600921698404510400410351068088792641962388188134263232828888721540540454875698342979303612485391546203064271887538602296849310525395993441686204144642056190060191749701213023819170636669377455724372599310158896626107708170750804381581275614871494333427204364308281164943060628268538314359766734716239093941019748438309035888380702223106244746895808400139044251585287177650284730219242494407959303995568450381283666120818071664836219149002608732033480674352757180406801666170048762601403338581182710265887982997588244467043788294728001015008714776675466673094448233383920145958221504249771670187872344628077976466757118870469028768461194603108608156704918893645672429391452085326698766164046249564390641102344793864297293108007700007132499147642538694724144768789107518131175952921414083767241951960190086585350981643609162554617604251649277411846926033552840350888712384167677075575441184771099899244845539968663836605041956713981019143331466787333242189026002749364445928588727129538865712550869951606528852759466858646265125777765558371563036599019447616373257406272499085535800161254769419513180891876398744420977153412855581094123561963887475638009168369001837520707438008320365427097156420226702845339777378745037499131730307945782100343820470131131533049214490194651418705974133647546033944824368621796730476205370595465762760569420848301062550172286208055952781172279448900760890211140773076441697879763131530518091044569992933815565618356020191700151703881081371923127414774181867629077271056422084736711728640692398572788039801804193656882258574633220502014221910596917020093743391684274744856894688311187992024997720493908352581468273904785359136113343915993534584333357601561315663714181410111920827281145180499288056039625187269394052867459489328307695062047587305444180419860738477256935561002450806915304564268909180790039680777462758112159838608387885771049849495315748866083934584645266571448738887126077795671955792092179191120665284470878500683737593964188630477322488530156272513633875632628124118878990629150200092359408498297275703165612821811743579016128892516428411384087145597350790073410939073908070023503934057730652572692383407163565589956904127889278663645947314947428680358027571996670202394498560813604822345111532190554646997987393421770659323022943514533359567069951988955333115240605621088694075780651019027853309023933717733933330109709546599574841390420613594549027057022880610141278245983801932795594307466172308720520737043547751377882867662101275004561204451829367944524861249556260752932709199184904747989705235734525224533710335072240985491157463871822468547073804069521126240478284685863329312546430012465344451217027990367907433710132547599707227503263507443603636563926819731301168067040236517696174202737881956120016398756625348586019386151032585480963547336495598359687239818656539675314077969198240026636797420286437601496760796347532513869056618140359898408072416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10155953492182846304195773552471871133858634944733976995276545246306787916458759379777903317380822335029411710532653532597402039075737511675982063969863691389457115487166957894371762014379228561938986014466734521224453635261174231745460546095911729939641569929557249198709180515505966247506582317953003783249633069334414207691542751316514591791678211353695539446046859467115783182307365197095771697296182248692542304565698286221069994656049810161498444868139676758342636136406417521186336277890056054291465889883138250738621127877967674661309361567580256912884530336487568405954199256521862930319360506962862364167146786214011889886243248923588280298667648511224926355130075348199746902639443317640134427415944549313104865711434585522397343150769567764429874588361908541039989650132844327195692513568466315089465526423333599726986741860458196013611144393687244233545396711681207069213474379823547202405277971083432449122192995034720192732242193108260448716096418301907664125653599687133762872953948041085917548401840142439089828106154413479436014183312539857660361802287720754833948827176558431097987144553904295233586225775451808815394452511454750032725265615906226555166741911090887282849532228070231322515894798526214976316811365517344601165993184796501575020020332192492325007217546372798527931087048230110284446614582015336363431996973376242905225755330690696547819014655069859803881857304194164184147504138802799285118485738955097904967283191089700272364859959729285162621125482733129703620367920421078317737809709930770410296273740076079873462538354224226738152767413327624629796454908458104213828150761793917487416253422833062195187293728176948168437097129529477854304027986805425713427462875621601667965727876996807040096191534624759969894258215693732275166957769801190114986728519326470690430089116461951724510023710606691921945388412315442407097259363787441788693732214977483009546981744321513950203716753181961879350713086383982068108243308820422779161468288575521537700823337317657185058665020880374043724387118548253269409069589132493955105771510590727771777142952931596670284685014845481078190047559079612232249688645758079795109087742034921001967106219961461713389270834290993446189221002140313614331970545084601837469108074108626578080386955993201763997102922617508119815155851865396603373529953675721750223590974442339409510853974096160976198285102918825604847084805081355505838425658034183084302763135453037450654468470767609825810382425542711533991426919994629658265116453857812352652176494396329898462753739992433611487523871878091524422422437006742727122223540713057940275126066268537120182075363842878554030294766427426107144428976805277975301245997398600043731552819028138040588943778307464002849193801686927637821928326270483277195833580231195600814465202168918650775895032069204581275790583494324056320439902568366937317570427539440237357173920892088241337789862024287922444793381130102072025028034926898873659227410744969414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4592719156581247204295931639961927734533750077299960705254690766852780255098258789724882355833541471262306284068226360300405549488039670754828748237625506779624160663987547086230293746211171080158074423373364992761499742829196532899143907930916745318096933837704666623587268834866879417842150465084831167036015067680328154831917210434295514768960931402377108202842375048219156744003920452427311403178207959008300777683676511730693268578971125947959200252388644625177933735051547717920438377092367959646291443323505437654456973805738565171061423163100939603394948516232089650413954663001664695586767651394615330124736149317214204332166039869254826250359694501797169673959495579538034212694045072091427108928428001495448791397679942550673539157883464919368380161963740592120555121859686638399324160222786059651110945526115206853251986590726332297274518297990398464421351291830464593205143561871109196159517030520112553214897916093554611829559336751558981794084794144247782325407011913616718097762552022412124153700069097735401161544050783780046341282305486172198632768938728788683636834839185710520751085047403439563584065610442381875488318435130440025182994740503798964313671224882236691548298713616603576208426693354256617897823941261138935626557998433804226942147155876527724603066049080670311367503337726989125768880621178757366474376383846586184442885950905433331540009730393973907087300705840346806998856238766435565119572041840300344263612561733070467334917743431923986232503323058488521302076091982124297521530246911971593017101399948125714794789869704998165369288958486613948139305560211793664458944520425047244281984361192752549449553212719869822442997998310894748079906400892710590991016911391477366946751769631354580573954773214385743552819561368174671368246203622498137450292462925298538736186901859986000631035486502188065061674393230521085048094500002842605399554640657261335023678588757697805335498357111248899163628301739352579758465545377471889097183380490019832751470570548884591970312251167183016539291481926806064491357947324788231126271057926728482570805706668712537801627483859015314382119171356497714842343331882847411036312258702615554620893869486705159217766024536289738899815830990889625233868368656774822102383924839500521991973404481036676238373448173658349352721205842582117211976843176275037892664550428620313875674471656742891366323927682891723216889182542187869659724479113762439817321979140231521907885063259937235281708580551270046365161357693450930307113177435617990930721726163131912707191076480984152245149475633994922654712712125320515485444375271575240936668707578628768875653573893122689508310471700941356750445026384012987883448914676558420557922391055527925323132897253128498501576728947134352601308141452831928731416701081090127451899833669663414510261551898427036879020265840349898110576603064259791162982877383608875505214461683453741652560597866176722128312264707687409225605109486354801224593512739043575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4089700167773388041142206745729377506136762919102195584912796300205860732264814362828500940872448333561225493595618936837785147584145945556745234880722956242389363844128107750612644778701511510737313437286059427430691646225476229384259509403500358831963354899156578838637005447505057906010304409932591716766060163224629473814436908179532506489743254534340816526465887319791066510877727550387580775418818548641150821775217718961581910804237181326098976535552370219157264544243191046863549180598832361053098545351265363388447630257934795660266629778664214585671719975916103781921890957074400356751781252712766951102913552622768583683078967446271005491547462643501323544919990686492904028253213908825115701051406165514286203664855194703733134861972694334557644398903115482193944667961230279755177791817094807552460127436262934326925386430281953784901078347071456479317642127236821164722403821231320971156820086714575763552076686133271507552464207662055300797688023929659261662337813833471167820018492349671179582300062023500311890971043325468700489315837455937492973348464103284033471036253681613621533111785904843327118182988566842611825815252334602948454778131616070388720195098593171678948721758190724610345901151601652698827327837844336791355385683187031088214649389198559373983330460781115667000957656654143206733584586967503661771207592950325184488602698082441973504485383917002460609233705591889090976763390390069660003407911601327897476420983907940698964765151915944463219408058748559195560757178364333368502610088164928205842820778761686135321063715127493385392484280276421764991152661696693836397481059507597689055485800983259361762969839877193006910309659839754387869617518244213126619075029550561676033391991644298618947699050656558677192584398424272004171142115788564052174095806099170416572266976181111218270718527312510962196124956685998806882469020144778245748369427319786722324330171043460136691577388219122569299982144437886335557950721432239588531979034812366198263915810492988556667632586352907129908297719648277815726501828604547359832115271007659905012321663034958677047635118351558265701479337329187663330751540123005672832377403960433841977012759299805138298292976306499089256884658859144615022921375619682104796590332004028200252818281920851561233679082325597600682921865028273963331760595068322711074016712533473124359104609872212118443390294527453868060462839064956567468542500044914091990263199517048965465633064795313647070996949454023070877847498695634587193448524173507613329479385153253799580942633442122186396769793230019302298378810856802517445685831935249842079936514546691603216661110488331780895647542482031602543732453575402380886135762321092703031398111387598181735390012148400836478116721626695071234494583542396479390494688881505669923364065010951991681646223166093583413639312357124677706104902565740202265101365630127156215548662712398470286620723106703706030565819671506656100821746395811263198317102274792738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3431069281648742898660007900017081388970262627588565992093980192276914854837431107922724406118899193340688889215399920257145758857615216096813422631315214018831583022441215274920876257469985957062469945463804951755127558055177642422403022094193061481864000648135255226320819896003576548284082492521608404550896028369224437696935874923989360148160913562918698359996093701741510696289169645166332701454026430055933887458877226377363775475753557789213927808921777625955206909121084653980630695906541013198500730413728839899664570756674129938077520824246358219142101965610714055568477733130643516047813377209685906103062507475362239462879357392481404375759384785835697186778450646179803871084117334750968575306565162576738461240442642044739202213213984087408845714624587492470540745556163732362649219899815817391298686957635285913188683725571677223439147775323814465225511050963607213818221761770427762289430108602160240614174833693570114378531059058659825736191285366259239370762906311811149289135932480253141627807631950883226483265549499793829418878974468947557966419433142500168587731344703652656252480373454854919733402066313906537785648910116383194418295977688537507253236548444571964118240190826702352001992366228876072846642923722586416769284366706490542697450597803246425599063406263006558023078914644885234647911889999831346610000919450328137850630693499688967009606982890875690924482660320804644456364023377128277898611597197960546122039971029028136165644961968389070254777354688858586138031462446800060494232272582313579925561263158302394282415912749872535918999106520429828100340581763441396872001822301862975081827691411453700348417613056095373017455375578655043838121412929325209081274286432315788140166526833151691189410845532070303434780902955277038434004274755457995150288036587328013486165680572583468844069143828972220048542026313734861299055357484218266386815038355155277121657555699869294020127915299644296147222909502169730029346231588841591585971937488104606977278839223098460341450029755597170543423117729864498822915377480098840371949210183319160723081939449179820458122537046259978344396059726202288803983811221499612927700978895677191499725673701607087688838435660512545784120704642171554727797847202061719133875022072437670245160608299264532387251249149606427760888095854424732440359980525277160877628888950020634241116767554850735153485525354496708564706146387476746929657477436647779331085421945107554553201727623655000701999750227171530991924416557491262174404773829656882751216376625686503357272230498395025575164826143119970932905750086336954208951831222395993697450763854781128021373444484441018218065092991785896992753172912789412055532027893432560003980379693209033713735894374480479333719854476821318019995591994659106182544929175183153877015176520985578344099736650264279098709137662637325072271926121825270174535449748261715891008954485780988590417802125928505542518029628536244054568262848028972712815993713521901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6871390623049131171957716428173370124613237097380087959471435867139237504164539085476226105008242410847483398961746192330257617060380416844760402855004179847697134158242036849892389593492919959544078894851835762612772282306213814703701988633271943634121619904651361747692005448109307262894618330848152282517005923827188306625947796375540834830789275803518319496451694367291262467615322815120959217478205713637101179261357391273713134942249578263172323459595047997790549404433228553790222176809451309719614668675527549757506386800232767186778790544073193520864926458797101490397233577433461310835751420063353461930111919130377550150294257107484285965418607485285778256449006536763831981110318154208739983974101412960841622935511503179777007188332204591536581465141732091883401046551553033838065191938136360320257518161447072618297844559546651945866015235575795625200123506386809887996622929847347969086087352886872937149361993849089026651514704445901469325876677858503623915525375368476193728752304483741613895090511692971558519065188605321829099363608142167105031886555318415565560810460207299714845076597291514037253204711528189014769641301609246083491269345975736554522159293152157521560399607224222338260769196309539370126807477202796457215972133744130452936662269960582012934642487754407115056837956328493442522534037194261153258117469396744002455195288350278104619097584551983914222545411623273765912112904524537620936634284947134716182324984069929252079988986889647290486560266209365605723805504565108087686683213407832527615759877509967725250307209573939034929469250379478757077985545781517331649531248736873785259080391501769157918353785137141674579700229970877994790796392844995757694554942631625271119939438396693825426374240601468322645923846382413569759049277053934026919945008668362639592823578716190793920947351741012165882829355859366297684746768696693794018032062931353553186071094035114879446416236945976752787696391130220158244618465942211700674230864067790769738950977207021834120469675573189946978881432133766331088940278536373872044644578515398443918625232030911063608440189979541102723147924239963829572697934009722867177145758963319671235395390567512193754670278423851653247654785922565165723498215194341886282907221631427917717975839580998589269314634230806092785750501296926491561578376353598169834237214558052724800268405811755564367431263191971559501598589162518459720775790580080134896746638118933333836856335226649190785759093017424967589765920429622535257282186990933766952236238124087588138199680610495766109781792648577935281622417787779243900770354566684475004880031350404012820020815218696472615133995616394394963667989833410521825060459420949878524390507444482912157036116006936100729303319104737942763789684667152946194993904688510021750079795790851209837597997152819206583615215879431128439216010514357873969086556774743709423002113122382210050307104964653587074834862504672643310942375492366514414980280709997521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9901601906475933540212763153354220166029277282647330178356497965730353893751202458220734620523660002432421927204689703132969837716385999970632486828804976489725839833081450613843788194347543292525843702885425496951828742309543502873295531259663557122240572776510935793713862813230898224033191216810981050082832185877441232276918456268658510612977329638573968505943166959509174677422826200081779928750149777287283255165143020120439464464652213377460805475725837093750332592721959982446781695834377606646305590380028574881704024110802387290146579763657702499881869238373774192417196821835925091634797900322481856523651638788327683137869365914911457919227559005115481548063114671530732176765740308551151513877454062699205363008965732106427138636002367395672463614654517238690726768764253895536007351040407323742648150391958552324766320913787574367920199589505694022939743884508878648403447452326811946699792457562247322498943900311369094414085382155198045399749929756556716911858277943227863159037000342559886214162892562008447770788698061986975081581203631930213911774259586635045541320051126406066504240736997398684617980690120639617267178856920084162839157261514845402899759168231852190508234059394532133170459144403741026065635566783989437419774318511712185098254094077853213660309057812275408459131436276060295924285814160125401961630477104732061566889734638703872322844389257414000328148230263198621595251497467033522717290718581385950324983441304556030329735054467536615520466533510191980189342144251874760091874862549291789858804762349866183404902163444142371997870924459264030000279878172611530066417785035314865908173745682870794844741726327943434561487464484008884347926000268858405125706191413312063220442534017004140058593246842288249887922182741198389809559109608666546096106284937396651582116671507225572863535500760138466913853785791513220299704515214744566648340368583035550284383886166022471502069904835485482534482504655677401719915750461531866477077149388998034469891584990523684052550059970761728298948704890957471841860771582958757415721676206339201296640059009950987334400707259106442037348145310422865177122787722499499148046912302914816224013760889023244981039396238112049653657730184111965571785375424473506448906820998037506872609777723559998850869078614877653303124410951981647589266645239103353740646825943198260131058281040669609164910018788595390093972891018707662768903547241916178557286898751853943884412702712007696937953260267668856241925102500825299012351157723032256081513910338455549592431422253228794144685705257259819475391985437198685239880349036016191423052744263624616819064259944504648153915342719979672336598911626386377586264711558608923035657974248869073371735865544820588234219726919212192196805245042444842905705730750234576861808265579399193680820763054894024744097660281842890533204327418518804867623146022087636356592175177923792011163806169757116394857878088651296034506037851349056220201766784114599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2950432689987690402405729391850827521284966091446853301672848880881871371655475951140500904302095567949160291070694552442802485535582188471348613738431634985224172751886660101796876373501886753037712201304780959612480842196111507787594577909942532126786773125622712106407699840565695663924818944703032464574757507763251955146181200245628475501289990386789355483586396606015354256246520863449213896266861275039928814844741069985789056622380870859667674339506562989309990663728121504439190181491764762715951074454758235560676067800017815263992499778904074206919662206879105046883403297819594734167663020958887692972961767119838389042619864182649519384276039956546073880183528035158126877193208593846462012263569715957186780811319825282090606345112881029910489503344027718362148679082354882602071133463633326844499840255494019343102728035757488843647432397267666545794392238605205987116675760222764832634701453001959767429177979285895775418839936680281807962030492637738857400810946371856668078614811273359984539485522048623245954680668687435071555567550596251668241385912866633798272239329984114002437102900241995850277056874502134067242690035096141473295803523753044707644168814301833493184961896247244789860284680836376598915138955318554805464447197233394675985211196852255666410456306589497681356245436042943360568420269527096678772941031005618315433021470387719814681771205663406694736721894497858093942671728361703463179274113901128078144342329403401054641468013712722569774312660736523360035307205461921374554507022365942849019238076170069000360621889466356981311709330551750880331178521235841914490560630517490918272266677191079382100511681488366991308574079787193943271633117498964172947560817857540759588289103578899805224061109346403846760435019086977716042098210320522017064694714563402328914280622643318952870977926984561371217347398528607227761145009188006700040979737057402492496135933679853851565988102964150165880175620457338240797917765490637849204544591120500058125312683565893573166381418897761096226749718822240624575658238238552704497442030284007065969795575946787021799204671568818364723534052267220767430275942081777505761206996765006894119163594095892277350213586669315233769373203052416198285180187230447658724841971872094643892352435340966212261528809196508509873047226487479851020658545180470162475972125700319028314547657954666028329178843068363181520729612791648677078495178955883548963398076215710091699718823411433404427642362975630448261759970006293883792139467627537360919603001836715318523384176109642790230691388891489987091370461036149521212978839533919704011203654544851920640761573038081389810000723716368954090665233032999076497324713840865309017531941187774442684065736089297527096035025744177070985398345609154295083808344475238639567487883652497213114133814050083611641682759033251162908589139462732299472782195928513327032834242660412394806524789051878819492242778607093221078782663693642597918607257146067999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4922059817968924014963758749599247991418990965730000262600367687204325096970222714581273452646516892797440673509314998982858053890115806337869812776036616657365276629935229898402991420584152301368303755372419252523755415954291436075625540730101388214519333478514720444870535856992649919794016181939677437400949178789674906296069672559922442416385051984189937055290561201360133602094933112467451096123847793003913886756949008648502000097815663406717726006285586231082482569217891104728398072731095791731652115275283131133439017469347553826351832987599467082691727798151904414645763997372600572681990539516208434550987670400731210387745499601329920007955623788507071084933256017711235893550932252469849366252448573758334514156214309880658599070721788832727894829595133392321389350460930863982879099137643253686655243225696836169648250790815574502645435461859323900993636926918290155918634241277938140385309727154499582025269402273052649079111173243208393884831990833974537455029879751501112128554018705470993036304781585992152809083236150550856599624013803452398043599466128458416505749873827978808693516754067765402259672906442880362721271804502090799888059981080999411506515517202517621061919273832476531187551152856763980655986366918948653414800330076665280232574921793918251681233817738337441807007572240691499482009202573551251769821220021905069920236436062221356724102662099944226601741525487756935600753844435291073765712717739334667946432539145641771416347490890742269960042001697010181485574257959947997043140004477924037014820388444008230643765868545713099270898560848438393349719665559941372131406764330034315316644080039204207329087339497855934374626330368017259777349406760834621423000736591431375030592813049567360763467190042226937253668711029656832642486923257669732727407867379044962064547040136976548960628580310474022355423655909919829892501828958588511112619065823866360828884925341502258096264314649803658022671773306801006488296778229846717172103464628573329662383200717546032564281534652895249680136931409076395730530196826975448668437291324858849432368108582105936249732714259072866604332065111226549549787899059225991263183972385484670317556404061221482273121454480333628634555277342892741643839863459387073740262537065694490894706464145715820560782458626682329081843290056122950066369443989527281363704116945657748475830014681158955630096175349578120382059269536997267811668849035569947807640845958812559996496636331463661446563729706972269585491128968475228464871958534779362097118081605380185617152962464708583684721130403615563220272309417986420912947580504405671446930099037146642143658082346713105112260599196437103357300524089099663813985506624107852907192282458433496493127678077994793428208461123647679550561603740491081166269303759458440946742789083304085512340235095598111832502503518332376833215676767150093272881530685084043705352939563117923091269114654258945974204153341304830205760830405310790225865079741982949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7788562929692914249551679035611977245617072338166637351912942401325161636262926874249854410446074472089672430650055239944632533554016485331315848000879299620393336932364797604565053879073228703889249181536014537799358152407631310434354699517898774514585976614376515112088280785878036192032197939699649541644085217238584800331119300562144338452018093902960623954845858810431351726183103218533503257993184333142652073224411181176488609664065476963990383219971594377446913811478616489723832064455988766210981275832856759911498058845370315685541803879005611563221948602988406860462658542685884213140035540828046544094119840955267430686667510022066283193407704147145686284513987045588861715095462131937858281343536345445936225707182590563016229276775125839394136584126985712339994834892571904808962663737705642675624898365246830164575947644020467520716608138585860248513894515194186257840810897131333653177889273373550671425819521547028710639463421926841822847653623895778544096287018029921088746756883672610032886486601973394433463788400048271148083896431775699370625680541953019555596221993746859271276602058214072481098508987928815893706408054543981248716603348856119269490957068496474732689271182215931692565887850859790764938960537504304260075688546898486459713525815796134972568093731077683235741447918096639677553048754491342641726875337923805212174262306129793272975214663874037764579044424829222501544239412357652011239636099187553662742596386518110070205603509931364282042791432928043049631503706188097725562700854764968841068996753846465108558778442589220128574378372425027682720430032798732743116707848761989731096245141679813411321097843934820392380933107434972109059564256793928353435614173738399128546209419330745928172162175713544614244070798483031068157584770886494312532889717888270347528415647759152970319339330228312873229347663283865451338991460411613010739362365646192700645608376373781502836868669369313496319822972408320015600092502328492169176850119205871670338349155200627522770743901563228961645667408535276378763010886082039984313287642773135762017411885678448774430343831912529144809226695455646843377304904891483233508334086952251654668773926661691253132546550175894521621750403670538465588392336931702985312238567980125836398642924142764511868951723927627551687578579504912837338838408489859498320673354598390761629832686560739142704994486346530892941176170296968172870125006470875877115076844845075597486914287652005972491008227965175429581284874097734008501190428801886353853896726545408850588819999887672414333677589435431133553770201799759889690266236624411605902234684870503117494902682219229849912880671464995039684280523600975236641117948991602554551103140554448360574702976193453309631885219246541681515196149476736020152294444381449760733211922527046208518173728949192709142229058262618935125528339129673752896778259489703155895671791139747118606147995094943291647902829421913919283839424892187474798089019842319259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295239350418169773634863765289845303822899495560537582817330323462331977157385099726284334332581836123975669627249883365072615676162088841864938496351426081893864458756551076686558632664182512222951360558867669030292701971886822128305339885525412632256058467708991426244049903087646398766194917443420692393991419580743954682498885529208849248083017275820801069209370206977719694649812605794164784560514303416961605492849837924841948248401228725120477265995600820597143568113275935102084616679046447522005461271870193859490602996602400092648810265096325249414497527786480797602523428189704725874033707371176236775103292141041900311726950281167624264806917580363827121706817872261042075810506294931571595201788878900606090908500057871616464211131846021261524139462670384679585175393081183012487195268060618805985133583275936122828151686628378884229417571621802161000590708014864444037685250912991196671385730155758129971481223762101661664909006377020145500381491834876338098957766737433401315851450811670411433546280545370920412700092071869184854679617472301653780876436416774956833030966647709697682729546747900798175777053686231980457404380329842004458877433632148582533285263540299353004143780969574365006219095208361149325692504881720592251259660677414589362311686436016321391695904200091841867773165182661993016457838848076448937849793352744434719300722623228404514585671690548203022109858757269460256870615642245436666183051969749243227456100848306870448288934657797130414760606417289249428075114229192870149722387284744896250643257552038025701196980253127005356041125581375433202010580604607452307508697903554448530398096072773196177535196836522973903650888095974820069183042724352639920254573794072098529592997366765449126665947652675007891474958959781434144714571342713984221260949981554404537007383288509228041403762075201838422500083250911028209165784806721968009063809792554463528063598204055428809804311206519969057759211508538031090955976803375522581126395740075997464972475355467817600449205033606577638621255533326850143740192311539842383037779644570550821170954590852573358972698789647597676803729681178824247377931664883788269261807286575001754960332052627158779291835114200718647894108005371806633604724749853022610883449396010604948553643869719217021605039672202189197588912968503578118252279865987409154970841971771947078889124530753241440940233367548993673607762288977166703283998990033890909748925074232400032462940183292483791955495013765622309818884072248422158538093902420543711751892486131136634331944833728990679811635569069006123648778828648103043392861687993436030983946554600547334979992225115566203666519357436292194045355130943250134705120498550306324704436129082912837672110041504666150852983258514569005047207569552584641091953873852448679356902969349344473181564397174699456856968625952075560687289897201442057248315908990198828887044933594626919298849961502595755684696368892078287261521697247364509112119798728504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4370661102410376866320282647894364134109132678243579790551713739930033266452172507243081362465964481743728065323311078420771471747918786508414830541390511326673438747936685300854083577423486828492692296674952153581101830836469453177705179021614227455052510292761718414381164257589544553488095823598597668166361138118019104304280737313995966919527422775692026083415723622009089279140960274690639855859224619652570901192083009465788864184123731074424533506534500946305975490597997606642765244428642800874507758618118660261873864309107055248034994404408799795689637698573223703125314205597590905113255476831994330152222162927385224350942720838449618440990858181470296916012648791793240103222649801064451497832581241707473059171216526047259086801076765178627358104597385988672796882861569633463842926796420164465691626970237735498718598783537597781316374349034879963322991931223794830888088302817092856520205567189668237962870349398636440686082159076960768293519220202295079888341221604457504856029916331596492339608116400718803340942482685050265212796179189294322445530165328006564301959581647924639580342458710719200211766009059152295491992783744250196485815979650597095530361847113065785743149888320773354794627249488393656124729459685675835342209314039483551010537302063504970309843282066708516945891433164445420491719992054442091956769181788596512645928030939426907695796903139911901860247277505660463424964056751727945529292262796230548655065418599646926971960351801482103213026058303571683968316252692569430594331369097278885901846066107145564198049179556463750546461591611183552491193898932565494692403210216478332415263281948464436062677401474892978542628311068335362355999908729125936898175543810356511656464193056310013678037364796264103362382085971867450245874636015133065842992721376752330723883978949270628999088254708274029430808393045692099872835623297037139805270619838429699504288254977315355385775409070514371393598686637443146243139800903486313703707784426065492255454914639862456708180661487964737766891625249528959552111872645743383101366627843905624248639055633661179039394263117891803187734227870378416317444959135815765075713652382050192031673374869866686363109109573270068084842936605494067248264442214592506303931678393089068775535292388091260763257092158543983588561282552525437209509385610355432758894680461175864066845375475524290802646311946282468659380216374654894070405600020718994571035327876132212626815069656649367334310343112641618171062138962419311101739397782674502593110264507699054792284078735532125836018640996134940475170968257096341195140467709071932413410263903623719347559643301083539272649352202784880904908980177455891795703749459801205399014122496029914913669913790195547542088335992461541551492215785785587742750173316818373057008032755351742011087626958108003061717336671350069143977350500234274136440465212440942475752017059840101501272832859986148656645764601805391313452866959406734687501447338326670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3588433430661260321102090656443627332191231962124881517862011815831429814277066614337102417482847711191966866493773094115776347386244256036737606264922899943677531216665435685095805520283725847521851921642943361807823960943224944367144734223888478444773271870826523302695326986366107711477792006510207092636077996548198721497630417053377316666292459378256983998046994469731293076625157449643561425851720547030188812299627941533153804257881356527090129465850674168287126151119281472212589816705517140942519135206331075959985700295080411259284727184008296672186463722377799834998895393929400121158231276175736180781489856977786588511562339589800803217238897646145840862240686315554057797191199686057655467299255173399449023203574855634287717693437802244940522599666241005971251961356630328564681516015271594956827028696200869544297376395191850062683231304983088251819297349765193691430025541012440775659801220790793941289876120894522521628625541899720066492044653870232601751429277443789228249283918478224901130418041877840318911302615237123635482197622483149754683970773336981233828473732824411454172156973707489882897349293244943784986581043666038004722427973143803834808902171225803982252795716322574160329644720077899870464232146477868683380333150549805351422956038627860012009755405136152893190533272925804793804062575982738429251185341825155242074681765512979812093314427638600011460734088115027751983249796424595293909953688422760197655111855188549973818960484592991711724867885806536474628901737561997884194260986012327972774226589890557515185881751150950123556347494215293984266309865734676257570087043554394255063778045275598847523450408638436985518570472580380303210292739755692450201223403322117590341463522268973184288739295619411575423565758013343703856711205336418832281659493233410080824326771304096556210637353593607443512057919486378842112836057196630840252955725798588893032590177940346618448792119261413008256991331413821787685372818718073272815727683697369164505253424292661231638260249083237219060655671284248950733461916744522561032864295922358697886315689575044245549325016412161973487617472490914235798998503284042809143336406894286645833159361369546292486299701268224586260742552132020858056881180824101159042536619437204412598373111425062681958826160007968665532430481784678590461518789616779499983236028664777752802088861476311406305603956907077086543828777941314294703363079665077568323484563784013170992911235770669084794921815085159098963772840527525898231050186276079867620802368935176871193968034195867140040334032702166116797728198215445196791888005379870081710810713115053695040465507890940005590401536554948125886292299084995722944533628868588762435468705568476272192220792702434370759799023182109393157237210881220130030167762545816175071576373478134056531722996057561221056640935701809093798822453600546712247832847894415703590739478612968598858344975286268577453565708340288750233088145485719724161996095133046193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4257050683237455568957927065330575736396740688381400043997410831910332787171731239770084963241769546810191537774961270740676685155422612069366007272986826123501064227559829614283034114925008903076602645544902616926393791844367870885222714364013227137523446938248075650471589551178791301461651904267647618007111832711503026623070683251778488217383952620206680326042449058654560071413939939752206045729323653324097758274543288828457382578176124941152316425697017750557780605912458678861708486614725302565559839280962954815794960263307191547463493508836486877637506629426009236119295242855175439449184442019702422652191908570432805873764515391142459247015282492241556393128556786607771108946863136152397765256167377208601227357036217590148674315409592474446014415914578529826944501470193928886699331420846276608942596749153671025235074513850505147467037236236003491171114008555411570640200128691539000338215998744753859574578514573094631524957911536937945149795580423062273930510200524687547324565478875747786717569918528105337168433178637016127692964425942381339026192677804700119408144514859313905969847154243971667692255884674697009086844216962670966972276044655457486331598412004639529481283123051308083657407751879095163566828747393392771024584136539167476425801161071758528497859639907748058999123184072817230911038770834860349384994865134111432889308922858639191290726120101196818467254352618830233187983216405854646150632349245382878865815176200979029176597986401883111565142746825222551937793621960034332501784323744578666831693060495731591025107540673521055978867132224208157558281858087073657523631482944304252106584156079246767988447748943160217405624894544482899649247838076796154265246928845889260461316230522646374348389613736844002383077243866575019181012705469772611753187127989488631436739345397494935604656542090970471031531943428171647537544638005109552700577724543701943259155653960178933651088111956893770941829991838018091738397474787589996476604538529167194385711842310899876326746486865605411296117568657836823949124458353427724090916634907256091057464603858916094715923610964962626331681750855374857211757512656353604309557497438581322174127725286737053963973244471536801272387675241134243050979161849109740609778997212618338761974982532880398943606618095074890706512451236707177880625818794844327187918938200971962266583247586499619197347584605721715819740269247981796386666883921880101966919830421840971669286409033513039631388148609365668693621224399353697884409479241222052079242238223767367479241416080482881901077982730401524487772518580521647170539334729718744673748886593343780117749068206294311832626438440304192306447402413117867638900912238723714019879297969470032114528191922240547241775141751886569992093962928469413167297278463079216385602469163246621388494792855203551581077876144683774695255400007833121982205112971685376888859897614097991128576109105690448902991049670622158328975467016024486611067104468972522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1180771647178879932537961305438166167226087378108339806643382956521488296310138259410505011808852132858415975724093956507290132630449444317724887951148752646874569004678908592090339986318824445361140745927914778003210554285356785414101875018976282040909697761117058480166892074158677152219357099495073533677625403969003255676117758603691548607595403308654171039802839323799534345904335015930658095945905498709337913825285422886783508148373238010532395202130495104358797271814997201386895521881208752077982167203749111955712655660212007578876073443091774823491162565813822270598354178235168349861999523082527271916886866634308621674640407286868161003597759067583029791703656563180308835587746282008160847915144146808884894953740402004404575436275663221899444233221257614056456338821189497290846338589972742560616010581494439197657682761637913198018825022664294407658363861257423552328914577259511658145991340222522286844856840939607180388718578481616485814512074687119191958023483784742271112547513050702910999470001344962240178620532941803107436684274620819253953642904289169564833812631264207245806460647762858554699069888650397082480590662723290101955434966076628452433241563115858252472391395695968789144198172140673938394361515096890157745131423382455801782561630183641067122375265091383690707380662812182227647062098414571401949445579575873316748414335398917544097447072795655192021006582714236537293457944827385596195048957086155220430394336845207474656842514699347205064453655899811789399510283568683453482822044373001013176930382115623740626263395698072968490374255190494107249958386544856348272241660604270575532275843294431160874619738054997425999831533575062400525884501010361194316719254682147637059444978408881982735927779588287627522482809000089833887810162151475349972741861247951111468613928798661603381406297385482404423704296031047164261098866198051273841093192439095873134616758005646793104605735276472404556365512109766648767296626570743591396032424667028555317675589509677957013757754310234935685887358329138841204329083309196991222535306163711954449795705275468900544283716820894006447703251147100929100267972796979922612310284295260408981944937710347400268830136992849779868434201372693434599645144650966516518514171879132891253569951065127025667372940985479275440140017098358882036173998395466116712429049309941199475779056077853348026226731373589101928642190439333634972459995027126356366375122262333027696811224826404309790599195607990336084949285209841843812558915344306260387393211336895406824641393245570487887970911096577379742496149541851788137924380688969484963301379018761251745997690307352336250949670901481799749934606169569646007049079830627269349817333944357552833573443300221804892710458630923746350638054621101513827085384189909933656461348234158432657701085913039079451446005426749456448502155085648074545263922177993047636834263385036519652943762582922483598142078203815864704379439544233854079643086353902704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439259466899342700782926960930621058492152584430903252887342711877971479766444365754625913234724283901133590363743098283424762292431192926837404406341952758064626780541395402711305817173059040635503706119074685685065269405462323687270855495430589616696381705356183711611971264808652478353130878015441396620596973666752040986463299960163288787982085089462104395587963468017941296923180523765610042823775536747182750715384659586674542650595078747361829956556743517471560779677489592306035091516144036304877827166251384475321874914523703631314674969566476964683797651826534476619632541363838974202818079975536139520700430135774778688951173952741230843130849758533615496640189679892975690470950224972583182027920426885498344160274777998219306999552498012443735072499887425758031590392705899091001223908981095235383808965960265006250275214458196129887471818838391169958455409933860678390639817162353717976621910537121193419575297375973109512481225170627312021240594253286262194137139633322760695043017560372495560412521627915549396709742631349276519180599323476787868460230772835921729288309952068410866468249514448778868476666715082993021015096502758528980459999739650560127420810330917153850484529835103049250703048321785139568518543265552816417935255797400148197849210817959164689154275780077762956926838793366336115166692678472931522789674334770648112985987397959442072652786181496356291249530361253239948987153735516927421799093060734799056561933325144987523957174306640920271701264809893265323543416792371454742338807150880024154982681306058100734490547186658518274633943587596084636669959545393291556681588443955912171731783623879967455324571198278085731312175267305332358366740764163733819495858706973196009760093479429140983378934501563745410975187473283918148701581198466847479914414560360791310347164590762733712575411180782544828266755267708615943565570349933139425520512939447434948975638154021975845367434046236657250823261289634366631142835791300176423275939863402664212741601257468677836527030286697490428637064162098432586712944601786405440777745947861785883197961866510205005728259196227399154731709857404955530761989808549843031498622109308946824457578786980610942924177411282771319735589355458742956384636257358920453549462677091861440956402562007368895744695043125244011357691044186031765690521826895678814675557713275371013213759390333206430263227922910621732021086784587322086881459224081915759995798120311064934414236598485514029244077805549950195856318732844612804927216116961918234204263720755576233186762967719094081143868563403209158292501140459151289624818291224443766657155849580254873395483647598606874432633129844683593835803816403655878249481742912556201996867922921490437928384629031279705228608210432436510991258545735700859025591846511724257611029376268728146014648273688928673809053180543530642604299121038198207173130763691616593684544006820266972071941255772739211207547780181658503223626894311782544353355218437284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9278570341327410989589735034983456831554106752872260366629880187763390573072454366336171500082178510224240649464019363302034537714433859481322036840268044584462413370429942588271483564624977750926018596779998826184987977691924071197397025620005342427469479978688493173305932574972641575042261272159503618672660287599103860967576849702495970140716313305598432327747836329236765418003889680696941146649758305822368598221901374168986321459281472915439280566582450929219536572472237305609575996045861187083133193648485345842602772886744146944486824986045871739081649496626761556435678904697258135861706295806403104048336502657536279000699494924506631283922624019740029912406882490051079982199177646836999057287911607188950884257890506905918389665032666421011495146608645476614965991101329184162813922391648993103839584233403639214634711062298894541878236758272615335607371885091899165102160909039768074112393586112110236848721873965075638750206019996080597861968268435121949730421006302574011450810240545837478195933150092609577483918891846447578526552848045935699821537399181954427068490151132367625294499979389283471088325471551446101468429715855499205177272988625857947425329152754025100137214283912795274006493967603023902982477272136054411990279216319231656163658333969111513128151177489284000712429290508418590959955425085806016490612233779372623616566983968731259373726944243126673366957866846022326429547236537983349250914273038934797974803815418977957659629043628204770757417700837887431647247314102626196074980499882147253349146694025645312604924617438922307716581180589156874110220602825815104134855307848505370688736836939552164073530871775462642288150788204554478187392500129147391969655463565552904368658532940458493639950560231939511851676470727755020955427466081296443861053281711778492074769276149208332275620419201450856100149434649527226921882159036671319108667036652167226250656788744874362924988942423718802587283981314339978847106302228580148421737847815737017000687261370155725712905870883768281308289255748257407223249179288077801366050923354625383314649554435079988941560897189911373923376886554178218060378973704158372371893297527497902010661654343088242594831074597550752503131786603057772011673847997032940845645644432761480500319968262184844866599205569532594576475569755286430938223567322908124284944337790548250798872143724865375778223310789827440305342618269179653178663165954124728620720638726054182269526321232802489732126546801715058423778071464713786013109434662774413931645253976800797884190288954570696205830927792367828286341512927487829161655356644722454601862512485385546334379015330635384495024477987566305027447938712011306173760455311195256651965824799984324619589081793921461637799962398912513090927340922376701032253249196842598157249779276775835366160814836536029104173523105111249163324951158258176862959463356218051512055535576100475242885915143717824133908591360086155165501689038370013523608120119846608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7503564297894073536895547800986828070462291427388299116681203475531918697129687845924592973070178623433612297686201399272699192435906962949835716040599673669421617891186032894981030638534166616616955853561267144045532500274634608356046271339605160893128814423473575521845074499098031170912925815707654258873917984607993860980822970479466466644118630762017062683032333904843674613590295830472210850150040362529532140237401202778084130544878700426241733756561396042415550784755325345870157270106806364786731695645158854132729898042932395668183455753040370917012684901501515016336396395735286494627358991264072754459619041100246955228783177959684970995758207447307671043859345496156777276764025206157929850415556462602812302908803515260234217063546393562086707469975982728024480383974299718785769609352969446324079617042129815433729591383054120492358744369127984522667921746261748106724193842544066014747577258264875872011319635202800430463219822906541377297766720355096464969570179914082123468620925012899293333364182538956869027534953438022820829034380874100121615882731916566492198540088504951507823381778427539376664342179261605408104615595144792218559699518465081311960612644554910162301891317789803277762143401380250699217078012468431822469155319697061975868169672566049669785050629610556993400785540478214380692430132044319113435841654239938920674974984665019675116442647179355481494359244972327475671921367153220880607767265652047757868569530355918483334249230342956843966766085911752785548875965870977583401648976045715345485214809878101012180837861525000489012151927995142873587279585158630171861195088986485806515048205875761635813415295516961924243368529790208983502196008626845488831729174825475543276164888736600662720431078195734889221973662747920374899911521682387004483309735919357218921305434387559993743800961792652473390943820161165310710426304467706209146412940503758008268762797507209715804798380493104904590730154669219509066624839780184716816899077454779228372672472628023605858293030376546970119533565714837762657038412553539642295668109760578494193859636164618561004429949301452118526675704064477778765247128406789724248593051150649842483335007323212417629884491742868066845821114229300728884373675908432180675920104152378045373094903449169881070394651661815043351719254811802924840711105218263743870818852650478634742128905387650095089963620459321381875523547701705809902318931698474664657197004622647717285939732484013560439360407702613457833092773979598918881178827037591265002449489176894390060578976549728736964559322890805915016620872307568624425486642651445482578115520470352423685644090711370065264799853094349657228835651921108073788950334755179894836086439748035830541276951049982035243800910181371792189190094988169012898484735459964754579903505813586275643788693302167152250481775056089185770182442445847529492097086333211474570009755496086300454414106455970842281764513074608044168243771043910299753534392484681581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4672991194836082346744304479307460938326239493998158868412027517313828200480465924946275315725281744701840607726009000066076139920750044185567939357962652991516094000101626957207286399346004838920195846610782588375152927724321907404891009771501961998897939201841438142340721617858404974446959021575775395443444560314931723977932158718702687809471165971786308421665353661662539464285205333451354636208402344465668771144710190624980848169134254501827317327229619042672998926730308201851532502547041017295756270174225642650110672298568829390485796562097182244636686714115608940350392694594203695921117151264911048698336648624001743076278136891858434381339096829383237429290390052434477081953063771972694525078748654102843370363918930081936235714167008333132148919388785714133506084027220991736105221300551975611596548623125118447657275167589958754489979808777882461579089062517543448142688156531680261405682936695884583153879960689137909740485280236414367400114904676775255217331041669498855487014075957906387819270602424426530813029718156132319986328516093191257915233488471792462584231714995138715963766121641204115182296019452367766837264998447130574868540008788417062527457645975390079243790879458561796923961474741090786697173155324029728680365348406916643671402798339343968689507461489788893416789375498572957003848633216547528895113798664004263957208430493822710872745774670435486141005846379339121096826510686984480991605738443965868663231784355482280352995676185701764796725044123378595731720763042431470306287808217763917620969287943283372038243381368575098645443841124717216176590070825452732804653433595133607184882662144272274408098727459145413113943786297263218371357905291699073195812541648204787583170476737774540986282526729417634519096890098134564424652844795044351250064404519129717941567722905814086450526040654613525776541565866505996183750898344821068799723119878441478252658263193915273938947597400171380651620794342830274701260193576340400556320528816795256471474516692117041698943805838437410598423169485085171163550322758166789417197894488169320087206461277858557395788320946412376998741363776682996723059438955729181494165065369922308259084794898761934484522980398394872867112258464223818900976457352242127515824482270134505525310519343970449570306267720929338030173168839793750314142406066045563370260765392173793973578523121861415154325620261331798231006688596244221497482603917344065149370260948319185905718687233687279270701771774563500226271218271657148018107128697807780050803533654908498961041097955537544730229260367480694114119442165991892275955288735033548190766075314477183057447312053309952905924331323892333032574742977233337558189172827563704710887931228509744853151591849724757584772074038884907509514997485804747194268038686758367783124301556436054183427145973197136935391717700547748473100378889906588524920755987694778578006445719895984586405693979688103607324700881976494097626856037558453831042162097452608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3595190697817394035572823578476741597288963739002911586505125140781854615004071514649002667290047273539287128687307478321875934505368658295853080855963230460857211255639064574092702278332459078990020000322666230881254598790658782848795916693197062227273997584962796751746340065065365241131046213907235745869503822527547539866232050882034245843247212627625559113680974443222405453462870246866486081723878124931712806324021867713748254126660588444459515892109535066142033426648199097978756422345537010903785306492142673791813374622926386251723900371129545431624691049969737122813997656546270712624627541715656634415859348603326885782573102624650983828747124643643576174060039906590513403578044292220615234732610772141385845742477973699601501931364559280261958622264278885217421785750976586302762839044618763925378332787503520212297341356149203042947131002083823487308191375711229184271144394846119862399897055196578976613988657830711856371674258768270466098221164537147630688998220938274930475839608860224497047384262552044318766645728545627655132815076279521323408508903282139800414016087926343067395442674190513680823433994887198045962824343381102999663319832515564825379877379204718225834854078733500450558137157012925303132133885197965311189594913909227891755583996152644565144704072713564894997300403786641654958309534202718880769282184370711333682327749489284226303217642424323252713712148854783691840450065950145185858299386960523952602967634187937787885688800211831001141772130347954224133835872396430511277287030263631288260244125407847852771753920985119513779126730822203309350478526169903102828129160880891233053054027212989578275786962827380035557002815727290220600926124940620803774811965509611674557663938155569855411482695882127032861818047954016131774358885178046523356149989983189837928852258940349085454879324789660226092778204489979755923730424892593488927292653552658796875022959383613739621958714770459010095708057173782080674261839357831433512235738342333763333850935657651931564211032408488902000751453674577842325305524777342238578343993074207558155232904441385784068059320339368797826681013101258406438806805793449607143685061451457948993389583328229646012095264288742434871240183688148421979703202961433867768423169136810089575747466085310411719211681129296849104283841800465889862832196688940740213135991620360866972644727428971994275675165027928846601027674466012583200533754078613319463559765128190463379950390012872488107403436511212264167014650728943573876734645934702256830547891170276039520380425483425104672009314367215407624283765670603779297495661977725599736932947779685054063976252893476662019194526716904414995332920054317037640687265726234088690778998691431420876125008259201590149805592285889572434537809342945032454883787992515511786520873953378146423964234829874445553898856464991149694142345293207150114720062864376570455027255398810948891969479231068853091499348963029833998675415733363104096421624885752506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4747236977604317711993582672709575040599269031574972745998646452256038914402841552618754058611203490814105553328628605013961130186789961976819014997550122082798636182903539551065712492227596544327833463995011828040306568185170050286123536360933566376495734286465120146276577125928744713962422027186506939157748772030404647924341746569246274112029387760467179796899298917907556316660838918872450963745537512782996635558809971983340435993659387161183952881705012374146070181790164225391000373078729634122285258794891565408906022497086031054551576492303843338632369827980172681060413052087874652086667239679422276584455677491744946674480041314746279083725916742133323539702406085737166205440383422749192315365554679100636408650387007975342286046400370678278073985861349929322371735921040405760145755204174501315817281492018229348997047187006379606849353811348371496198911265993643469214891418869429806221028529290453197988718688704164257356234207733523901281171127571070188828204540579835883504945171981653854457650361500045645951204410280758888969551307948558741298631955342155013750287783901434470304829455471660342300815232876222978503145817136930035353223707244794392196078742968327603963170893580310994756772799637993883480641700669080591842350617505581473717680743416849860707878927264446872767055748946353638465507746236616415456083332251484412700144348272113759336632611329131009720442394730475942070915035464169417274775208807811899306941938082434013181202489619826767483784702721021709536596468519533788880003306721637855410596047072900673363057311049428605645038473518717157473078018300556661724674938575406568141684175747844241023699644594427386375105171305451601173795253372224586721579686149372783183644758558678490969981207833851286850009015869082185224836840074744846719131378666517203753394403588062609472443278665599243779220375985659282336402551994810801628279628057142428421795076873898708548350135049228649445167148932024045404289473675407077439198981642971830219642451165916753118875017294825093857435116432972182181785602713172595552215385722415382960057407801785355176647784270082292536060477693019362256716163790771817278861037196471758237601751039166493557514839562214969332794340294269638698902307836518977877637578491544225209265132709687178590845577264117969101836040150940729787154398194519776059078865381456266940433663655241985191721560248314286484417783919650349816776435929071969419444392014831907886008671013843950616950979248773238875548931951697337962198740058104429700956320525305194232018881147984323304982895759669572933719579032984706918581124229680226411633567107051279248201523500132864205574630355552712204482402526773302767829592499515033996850097857473993518967006671764081500072778396660506285575465745454956227388655953289677373105129458092376488294566851448975560194767116120821035648868653700115941730282187891305288588363434063503067396012956728146489533998616351029332724431007979036026728788133604260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8520799504866043700646695327130527386381578085905861282438264798547653055641255988564990081697333581279609315663612813950176696116993292172153882308544453498078084187134788934626150382638188423876431321982064308950927923295733999058327593135819199584581896157803042157457490165873300249252549324584339577491021779172959830071287528258429630628257110074790103421813205450293149846218135677280062583198229327561668686825254296331665094834719536202099062316062758849204018480055724743656993708140259110194678930358817415362292003839331590529816656455203257800048685996890701451500244572121097546846779664417693608844160292626127326991827316345453665855567475589271730663733293129798556797034937865515185764962704911682431282607925433646607114671493851313696180854241345675699866252810911079935326397090218664162998565055129731032942301320600364095105326992048882992165071948636123788118923358917696190681149984299183544607721101700551988724793997373885029224749121221577867863060459499748698400795121844475880635260707285576839724501095869729742711698487377945531555248238786325207255884101469224274890612667050714840898077798214318418425497123222725631627222382258273196054984810428911154740389547693654694141031310628954285971640976636597500281477692438924432113957733058892371544520285207213344341997640219478888367882265043110451806285654125175353123963966574489557280091029280847543411980143399120348842266853208502167963269910852735337090570245071721354844397334328891838919178830581373795303212344852874799501344095397403926440880276728129187702343725955763494642346402591902070730267155091115405375339557436440892499539291260488449748923238515466967754504791596434406885894582676135342705779140367895188895620704270778728278688012790135067952152363496967242617127983389399711550465323193713368404498858929596923030388411822530967977926674850647310033206676149866200359407831859616202990501085961928981309412144574568489322092041633433069415877073455698733422281161398511231091067386220707350752142246062866444133366823710480407946625176821819885786492879309561334216581972109995074446544621710800331346113811747285624154725591775861883722247784863728662307595094984370354829567571783693150015384360938172334740106007934170251055559751331024078140960097877472193065968409905890626721741117714082826254326287804354160733904141568604028232137924540019182121455134838291567168339903756508756494685738347103098528509904927615541473796352405332695637666545335487511567518094318453088003382912858068661856201620592369079471926195746738445418831217663388697006966867381732480638462597225074828893685002284947739629726707030941936838075816055240692251558264132223624247224485517671454041422947802104103983586974810211258973173360777623821720640802155771368977216456251706331781731786009473453092780516553336951411522548603132940361260811561299492820792570353135379353100519674176487833237784917020450331362060831809018721427625016257039101729557979365661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9807080459023700853599782401748204331823908357310387685806494024633679898738527065701122083342288135293765101425248376741049542367379347713276088686528759982711794758074636962653267797542272366465240878647787240823893623182045248914860186298213433932038943193827556831144106681908685792824459866865976343264581200428842815407946935842289680218956772122394391243038436474831284547461705755509586121552013602967536433092183988193532771404385531854020195032123466742180091549784886326719404589836967034737658141066954524934151727571381736304418905067207828614065868628817666728806294818872376152511386556161250034995223845481110699927732920945390266007667829543315861145751137540954500038467172868843771693120618554398383350553351119386510586792372310136992817789568837723011278186993932852241938194689530310242796738530027702147880912335603448444994397183778702725649384209972164968459126449938045561977194376223128157862091132183523715473734473389482713106358841831224887910945267094855176868979308830581093122607033594419876839925525408151036412134007774733988683498692249535121077254955875706575562266750189952308771143860605844229827323429032259223001696231007429323340106775268780679248499746440877321679815135016441004049042554874707768223827994232133947407501642511251834804040380203516947310306284508297103488565560801352985833142540568507409541590045915300432470206838743295935417319367250821529933610398270866356055503457347221692456481403894838875507682612060505655541797647454809773443930319164872497809655994771438929277024504660376413223255797950892864306449889919910386088310979974659426107773746288292786925076075943294526110403849054313217212376562287232157542796986128958779098683190767459245360198782267301566929129515060686005108666279730795999151066496792411590769861350201069576388993860184300222466943201631032227013789589736205704148382448066554050996703100476441771590655905160403087418182025522781244571545781008386554062848001121738267860362729097145520952372377376886909782243327766739274268771944597098185188586268716555370732713088611248866638499020442263256905781314703697965868674016351117189624299355001772582659461999758249313687033937828830862494493263014035064697597454003803369519872966778827010790425302465393257490087065818899712548672362754243268055708250205860080705906466631680365186072753271240184696823922206251098950775333591487525680638551902318033293816116444432487852764026801799274225014635739977396189123066799489670035867859008582639020252635598857646966997096456335338449192984884448575523557162946350021919080572434277862751174893136471480018709269050958049265613262122297203739806578156601352618317107186119729018517908689860033431777069859467034349448222804752130325829974014689983412917594981020928168889056247018950037658030630490798045339532114276678206254517748394770840857751829704250685023590412281083430404270692465968228205495361709902762860294103366096030440696062475095913461339556622977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6036013465499990716690133275702309433966402755013313539791604913046699575484075096145162626820174164269821825704679132535732912382767648756876254646401789178202738350806605170415758743156708967991385174252783435604373546216904176350646027665423277985477547174667272871156616686916353233393274608985432688004575911937815306062243490167633415117710782320474229719936915409882667202998711265384850631929523727523186976578158003633000163841786393912093599938853410363694644215608126750607528277711569743165017420704412904703468167927002506214184879015728491390223620746903362996409231904554075815789880986065262111223557818123193772253274794565113249075047807297796199679759336368326411030204137864767681179611319658376797986904088845273928221342126365845938744996189267293089507916655887166756566014669947355551121149855149105773737618411138712116025443657153451497804344523691072547959371547106220105640250867150340377010693256273880938220503548171374628717161908512391055361417003062914282244299218290114788720198032805681517156440920062129427120366610334679609205908719900214459177558496992721064629721470667390510299411239894746968092381422466873198954099747303540482439732934682144995209346523546725725178047633614431619819277857152307675222277845171723961931169340082478330404502742563536561259637079717973284445928525988143473042408266280517096445274124143071822747579207140401474418264029484247037220014464333075329911525744746511562010969213856507207370670427940151289990315975600754944257673361640785995167922760572774882466484535819568699241743300097204697780251830916839437325717349550254258863377095356875862101030070337262474824059962135687813502919112896766146012869985210307630551759179559164058802375791453368067102963209034625431088132179722878384310382454082611369573663505089128424942926458233774811020034593589171580713382906123784618693873626674719732796985473452827903943488736748304118717146661716877864344755388579444728442085902395376506979667364990340681003143419737036774790856984079765101791913863712311190643352151289981179607338083255560559167252058194297118577994887177054589313623095596193294598423439292729587332748468743826446046049820202927096588369225557554271019453391996983391482944901423803733376504777049847956185096500266818644610055290243611750139668100658434984128790299934657195831678996826858728157775024932839621771297453999307819210857991130640586869243860623040070778112349393606271536059347454013413504165971459374822011543417590612913685109587519261145093431139580909546512741560589186170057004463355595240744917950684232995700931265439661997551229501293779262886514822161427748925641964504578953929949904880441526117740210696362945216146970839129999148015492344407544513294631268067039121535879315571856834229822569820408788599785756862718462374519724865852374678394386243782867603858810690090924300075713880775593676370218657177374997887134146257954341363097695157929423525708226642253330920550322387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3694219196953805021144239901697157708582782520078448161666844897688147857970124427660457799931402444932309372322835591201551111996288930475177284232114096003262322967237422567883898822318390330068831358041101723375685342603394040000831837977293847412945689762444814393725581484802258004314878709725431529886317009185325842913555376915941561279657491415118858411089635449344012451505089289054245536914843937947125687319973042783216179691558879704625714904493096248628559632707313804611714935217159983088152460294444785346151474806037819939070978424387006736946109422083519633340962200558867025917974857222215538841431257356186968908231955832128900551154702551859907836313431526533349732079160082996665162522173976673103638498717839432438631499239638322042594495470853986218795446418539508697980270760370486678065835501660471936290935407052842646608550245131030701651169920194993506910181636125945980204235657225715213379962441736635194200283852016625204164052840742786417245926995302775283561461809506601860875242595394010054556337870568153302268107081367430501937263805438014489785914790590711558982967682432870214884960094560401107352192959581741003172110145062144611723698130382128932932519666557447873135042048606469254851107932387038087073873839133898392976015953922569530556971385018602617449642564554693257449490749820093253895425472282055391744776981154781851628087705866810708158363959645498163525686066567490174842612282635609716052694252304606566477848062981532205406989277402028696149460215616106885796517508431599571301504097308612343987361651457203288629482421647668641012345387187296968657809485198849600209588482509286076790718346843817695927917116571877965245910700358189507902549292996852946975617895656932087848034456226134402248699731475614132186037239948128318300286820550065521942817775792591378558925046420889112480723989977649967660090318414868066227002999442717649026062687423933153251862304474276795673019482461662945737076719624770421794909109993764192375493627252571712180779247270205481854853896513031325590232045203560483098699756532944967765826755344999443287238084852950411739136779774253219900193087687851873356235717206759705995930420565731363231431881289738640622819687899264631529315985219852747674976463341906326720255770712017864239014625420162619591251107848704678568842338361262046473629887045670690721487403974984746105677683272656967128214136413292002843803909293736245394287099668525834670800584730201715012367923946573001611825067015688951326769774664570751864081004220257125696194797721610405925643789952614854700405380715435271733494455654520807699537657312619427389840441575898823422935871934896096929619556877755443235350846549336292087193615423480795009327954986123008885513103949516618608856653440054349506324086290816955038573441245040857659884853591062907320116889843125189601210093399979551649972556339041980130675943072964129362492334520187322109847711186717355051186992044078359401595277851968361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7366372636087438028146715913683916714849051746704511284094724492410758380256095752773889107549593229135791947192460743470078081493480078233343656675729691411076083771537079327654552086433086494010683191453806739704899390308887678641498328871394971612920218457312044361326726347421009263063290511785230710151962714356315960339220304583588639494401943078309630140947391347922910899398418188391762600208855862751565163617287796198941176298660135144877737564334316092266932692141655586775615234305129555223871543870370372014970904387955766885961036539777386581866345702217936831368878460578985725448701061343378761897806477579775649793386739114115515050985498706103293165126061411323528188379872882657716207873897170423352316208224614669235062666744622608246286781332714802610507762845372177251458140058199379762144211926333989109689104332288624010798471952739277667707214477381202152724550160103720208302237479237911403849129021646137859697730877318726343461640818594188635333131800524534587994407780050664697233937807635184243396751763679045201030299761226852423454828618108779616840108524228251243765593075259425974449126841572295745693789257840276479925129006208380416568715846371030794494240586716777631398602735583256101378740728661301056147734974769205306573190903023589169035953177208928944783279451318807473293234128583563075593105039862557520856615372381674368443322924952361354494359147305337811813126737370975534133837981259237110652145028829513130291432006507983493355381810026803842357313473445826931006179410167381584803888878701230900656333975955388756542349283139811000845005090037301730445646972695316893624736852969941693077908017627260187621319276087515119561500979259446508474306706734521729744378852394422692431803818253272567630207940782421447042004711626933880415668472314273551914946631720353406733454448836356585384312507184238830450217762745770304355533899383464008501529874797298637795903145202157423430465807203043666311684800854517571790125121822950421944087410777182758779657123577294789259613845632691039753901823637448038242520519310975140766576182256040285825743673737631232585654134277611239735443540495310288049827028137736756758198833473333965215420514775360416615846428578775141914971662382975189448059409564326956781925591634561165688784911265502560234984461192546043432471206468231074137624733053206129815511943867111843565669973731510432728426726648004651636152916551319637463957237354123763608803212616248732603556559976599253599437388349274269524253693961081757286601563936196084942795186955337068692214665329266940038128346915244706964532853446865371006075257256136421410897002155100084054181954245969436529731244762461208674471893594898949967032830292628719055472841986102251202226992341842322622339285497962530554869647868582723945399097525703963105439642050495129556927714283448663601284531303102583102691352795224115405915728016958165780014022303639133610348485874554610478609807948973563963405185316256801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3914779033295934249393547068310851068148511157309737251427510206140801714251229331888467029536881429107833533718805055333110003005080110598635636008150390802000374536484049708077309728206070442240705382809831951142057704117473352204847289626950229322075410437706443158493340619084137964448882293585948077591377181330798227476141509534317806706744064765104040259869838407844652865718277175159045639230096304961961351858170174546826640556211734770081588093324530578261050796128092546730151668133941686634336821863822417719562969762180679706100285096623740361075266756858976212959064429534863602548924176012391387219858045495733775482058826854227322478302589540429204615073256897193755432168671016549091409502352147964027609113409723037791085881490996889990970131721114431740833182874774758860100687602623095267157232118529732919931623052519182343953652303762949065456160443466823910884730171446516137526939707870218028094207376731840028706479550060369198484816030401443882351468884370047169256983799488334851806064050329983934192909973643168209608803381347273095288553659545856086059573363613943298773971297714324242354569462629228475683436025559078377526145978669519508149801903042413609723894576397752103014450596523094814758652758398849680473648588865682078138908798039506948731096447097368962955801509741737076330112411828385091543580502875906380478520796640629642271317571033157202483223387943379453036963064606250007869408530354360486965048506684600994355869610590610067530780472213842599090865061863751995718110873812714743386246380633267790816154261224215776201182759363279060960197367438930639588240723757042320404115431726894272290414427976770695179936238040823607901906628538747075554443779179533183308479463658670331466151605789589751285078272297750816287521039896873684538969355564012248559272030157552536833996099885567614399191095893271296090138495919730665446826396108528019150083656426416359204085385287051861742636976911689359371853625469601751466209881569199698792641862875333147024413090421070211713626489871659769262668715612676178857700095921488105880469337523488954637656587548012743705760268690902181710988278324102763337283686045937200031741202851137707795899464003123251403299832062970934153290252358570220558484267747421562248120194979813646628994297777938181151557853953656920282017992936382814515521561894905590271613492741408751451838631447083229506296529561280546665838160182679103054766682629405615329256376000947855136011513297390340931735236680747156448426135483119392938697297456091652304054216593305323947052722128907335275772351318717073907586208285653822678848169499839072365485814916918068810260335041656410541236926800278067889327467981120440501477923257661520554660840551678448980944850937669351377091838096036476378499008485477529224812156050254726092739168084299155861849196572380229771613176815925808574334348018390680503514244216919539807964819831301051619782332114645300418209251040485087031431459697200153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3372459736246254983903252890639179842870884694482389534019714713630676355453829727310036311516083874279800606831004011102953787447080072939655107685265313552970375739565466106598368686905065878526158144752814029792336096050229053030518841254248187259126726440929174736349515211639044401520919934011316079338083529525858158584877658806627811122988014644683474424360143926101487189288654926224648390437779116209204636720733707455565885454198400214557216977231696624542237212601018725490567989686787496035259342872871877785640043127245695774937434658145670443510209997967342237857422851324493075461424195506931932654925882106414473028584190456630436208108352945688828687530540215133367378533420857936445004031421468659188325569652077030423093296866871981575998646087049369556134649455037996515266133694006827973858431241805251781531088535582702113866299656026099398525426402732528666837061233352323161159752538384633345290140917315246255693622811980823304566549297233794678167248241513643515364437394840208945864172162881423110443338662900638329434742806773310075949249782858071689202367795580327865028226921895629516262837468791049306622190916567248176121522514388618334258314552517664099047253018705981416249683171968288994160372061264008663176757775117423267580283172590574659979669481112096628131595038588816309349605957542160832806931287160200343763542477164967395627983919862201484559843987860106981375778507063572238306911584852877610610422825235089902205058293380343311424838510561830131750973794346299905896503225264455972772831638169042509652289365532218967567940015815147720892911985051961124360533120199925108888691180454799094757906196640601321384134979541678513397549292419331190633293330624247942169716140733611732185999590763701022433563512720150969213934049695693159350033643430038171037042900002421534534227231025022075515924556518662583454511238620394824472694411250047667358754870750300710960066624808492862403629199523073331694314532872351987757019415068316835654501788558537202830085521317318952856315572937481412542485527077679637391841225829132093720088422265236186555375122762892944775688021532087474584276487415413219185051205368190441160413764100636283264373732766163299410680680008824176347094666685181444055161828640698799720824945411279558118492178643366115950095865780699312150238461368645118011808850919921201871250967194985611820575238201030555657265853008744849667117475043642205538930262216931599590830275785907795678341092225135734005469255409866917877412423016512976231345745805763741045603601879408880871219491526476678312859563393397178481303900818711561992107273046935440834539780684084859841721773280074032967331557173915700730360373422488013509874401626623181152121642933220451739135108532559553357487843774384075831523145141239915656046497718278043897424302448550698487294820203129276116753536722097431085269334820840869062055472599990332882725337303704574366339099933846025884502759999107406077251811042958024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6515744434595570659396593429610567792766953908953756325608535414116369469549676577697768622647349553225057531112403446421329163657873974845730837648647424564540716263909305192346194866937417982922868743538534581655418466291426817733536033167301175552757943375760668606918174832050263776512168479835876714856573956376649259138405896999347352952356342437308557673035343278856280033343408510894797433502774751254109384189535694257136243440311711277088286198076493271679667173885838638858021684771947935556013905921105693251075513652495005199886522740082443165333479717794046234050484191155900983135908850815874988765819716498425240000790861565091393540186004089698876970966805910189023026201356090408548679967307236435139275947971767934410075717713125871223966398433893015121885656485152258040465280732721558143464347936711952773600219096695518529622656641260414664977176056782703611485372084108737438122546761600051553285485637462939807074639362969439065395427195686379481540599823548404411852603403718773313255847389618305522295199144923281791157237545780524680000828428618248180992669630404500000154587555362878930950033020996681808444632748959442183118837075627794166561270348447385176239720415745755321530524394007579214580759165825786041772949360825677357549060642331677204173125118131868250379809414191563418530469668495726351118440406537224922791943988022828998917550595819225529806272107158186940227049304354355940698513120281275658799519847390767175275084879649276950051581859494682658901826084660847413465256462078815505556304433626234123410700272274121622317213826294044378100974459617172769428786383048727503944114705321219759134569438020848988510022730583998570541076513341039515998943983913153140617881063255593384634075631443526560271202987318848871265260531653171350551848203419273930306328443582594205124606484133760610674704247758283534551057405330958995794756381293583416581669150458349338740837350112577937579396565231623151042912832567743909278469024695388391575929916612111459757235018801112928751051090454204447306728285679598320521465789470138845528456574560740282316326797846542473272795235858907455458162745787108484556665554750038059786715732512594084437278221168666588979146685159121706607200994081754778186277759621994403747913179296872539220300417360701515973606068467085138594928948366859823458290141953696675856257596061558843244342151668538611364992677626076454471235708988105093644948614037933367343235981094720060637408249824590555098007212480519347157416168680148157470786200043052951001038118281814584677079988280668645100005419652453125963851292350162355889476785610029229108659893430095654629638569489422806554406857274515532722231893621290448355221524525068528049873243490748261375749270113401967867892473427643126002697258124642853788475246540992504816837913959231284452196219497800477921493463938460418414013693751339942051616249961669948601216379755131556055915272798721547444652691619572871471215193498710984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6632191214075224473722637940373977763800369510769362846180578688704207319014917521800801198903171695926897926901382189902315193381002455174656013552334097250911527020959570634373779026616108921306666009166525968681880146948179201055464459699601712899753774269403518963327991033442032677410403474120149615296327560056902860661348879276214529877880340656548231394369422105381996023428953081810618991651666850253744838783604128936978852065456537674544873529769987765612842544798759400051485063339707745824907714420078722489696653258699039223002448448313586520028927978193805916321184711422120170473894357826719045017590781890637819932945412833438982157593313941000103134205632555265627139408408788389190370791373780110496594026787683439448701001022859475080817597951384664002359364194351418869824046083373056379779445617367279938345309286943905879993513979105593044303662739732668201246950705012232812959906345690510501424244782853374100095403210967209228573737908071713675559422922032334607738567287911446880005341025004669217818160874584147423758096533033432258155817510054177014095699854516601546647959459201159591578498746493069521602745916689414594774911302329824143701735341335691321394863263961139820129900781307883025222053174549361775926144992619001730993424638718030914115067183666276003610544550476577521851537190446164412320957551910696323985240504912823070658841400450634262382868193269069949491095564926004915726009484501133833863655927936857794698026156530751981397936700940141361048282292944322398664638240126585514226065284434281298805773582887650272266923762580213197599591320210946371058286204998155176003511227182806728407468587921554115021864252216051917095711487480649991935225669395254416641075608221177574680434028943081509412954387087075454784342370200652706215195345992585920638212940616195793979302184093174530120823562874741762967031468939679403361544895101262451353388233076931011518889572998275290518207689737548344835000374487973233274516610688688001117848543073204934264394012656013757608550552556606908072534787251148006408385094154532198435294442636124188408468633694542567786259877531852793426819659031257427719810922977100564799920720202503182402346683750503181051284591114477877118074885068609640540524064825869551820998965119104409510150874783483880807632827902771690146122696019929195022907599125998764249463108692527103284982933738781054178340368742745222352739910568130889552299928621923305292142344752792815015344235908926075763709997558341820169908468339062615746481427109944095137741556848640783568037708022720211188616784945388756548141572153807507706979103785725866528289018034772362884513226508392847304353178295427048839457335288977989919418638857048396350989014923274783634153205184209303983654662741005820239877426619546993166969659213066890141449668318371152156390871681492777740740059876647506352205563624898109186216513509380841108929851116669324578188046630735100850842937676590055253953625534367063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9273447899075192582637815125880658595715828763172000753195467713391078050582584589322963834640696762420874377838248273769597793924119006807914185987914792853011837787994464199403374647775699133294357619786180920797920510318922478033718953450553738502282422432298845786591884276341627286897253155040504698537811696948699610109626713482182307401818140267379116447747055571065053662860812891411509392724773361049683828280871767162287921722316932140733960191918101048610095941006962639860024837404236516671783990536515084078438697021489054380373345966389948631735493944747923166345914542901400814390956876468143299319090522925858351419136460753135258973455950147292751817583631307840709072432437447315490032507429542772068959420009564511864556281775125897902099542874530419024727285617741651765848054974396792166729474347649510780848136410678530557263157984498020853588879667113524823253652968040824586446244807731951762265121145642661749397971368664162317710149351183560933553481957885659304001530918785493430553634006312505230404656343502727019218923579825183808627634954045024099113942435943359070341343995232303701677356305809390623527396642762389936063186566964595042351657773103093182791801076655036751579093007317527508382201596349714451338110951636088354224390956856711755033473556765931183738150784610005956005534985193206140868031340582389376678439442784280926339150706507455921764188689688310942916806006589099393355172908987037349240964063252857996975555436027266124536989372769182649138769891460923576922846776319310781425422341074305005339727372248125082659922277364215508529987536263543758513290176215780443062050416130322860228972327533702223717146534494764164316716591073896711858063393696017440724871621448164921605049932514756038117532890220796398944336690459037155148301043043651449400452774900403085923937952799054528614577698431160965405839727057578502127602573997721111345309833639095947865553933096146902877039539928747714394269636935594692216276709823136975406544152535867403648880487354419450804018643468011080339897119942763282007500750199456116389168711105451589296381333769686143402072496275900224230773223282092109953551893868231907291395031484540911607909778080700105133970450335997065493400622487217132985862222039632641072982928211133899962242020360933985444871813897125424874944763766879752526136565824657761183734779128394909536434931412098421289873373081892787150680388369100497215343756367444984691555886326449260094548300638333174369538551752404560659522710936263051342816161553550148119251513501073450957846292217273485497865893297641119408305483843383167554847098821240425418768185587740496221225441334957206357150392242502438542570090071865919957540291903124339926739588364072719899553888885364940595332816349606549865368167784170215238441971592358679998603852761309343575242462755667715411404097693134396455999924121133045423818103642330788487169139824501503977385267308823092045969528945246313696067230306776789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5469327115205794474871001829163540879427978409515309230079256955488219000796431824693436314905987321519244466859530991995222369414084324415769555491125947310386035778333073766399339782315384682369173822976738778327394344790603988213824700796827934823609320211913516838780987327619311355369427422548920304932384396791296035600585547460249041361314167808787812505170797581941597563644681942731211439302527852454695196132835994978393416989325656550510702601096565563568742248711762505501018729133385848807285280347410647410008143658484545354574492171963070136259915583594049863898120306110941559487954310579093110488045409382028840778349328127844189086645988802713195617049928042735491399713775792179353137654992729274998617345060087415904811209399599604411803389675851495896365847984270050398941212736318970016738469871095781766898946712237150644287642354237226187711010759182374409902128245161858100397936594384023363835527097740464871179214874857738033809650494093804101627955035731073194558856898297705471113973034311597910712655513371776223358692853015417698974159579519802900072973509485196713119829922651811713567286549762713637156676070313270259996642825173418217384259883764143142887966067750853281567963825240361766946619939422277807385425578037674239466673960200228787217891841233752912887992814216872624125792967850862849485062017632403801387579416869416784694422822237117736960846643801849042105242659217936822304194123195381228832490226443011748957991073055755063114306654306013265938820813798175383265465413463632692666407516858196096539696026967541778545778723088033639697081252414603174949881998484933582698276935113328378178400680071240530071117223033081575779274482188221807821208457296763518538799764930848206198117651418509835280468138764297598994472672429194557383491065006689292508317820681174974517554838010832538802492145133602394099259615762199309367272632378799389093556486819126572860519113288066056381911891831630176326473923613170794264815814548780475381853914588269627022826700737246026866578556795153946380930249558703258129652242691564156341672284214332358190403137049534787184369208773504695686096540620921332923029476636590287863059477499247556319573280172357253168623473840490324846868539096712744244642389702201258560262090044706282745804094883666827126839096350616781764114673128887735185360828028453879079165227367003247234098683691304186758808471508012107077789080880536269887563033189694118879986836195972512012803903491455641042192950204185396035167573342420530649822049439277554744841402684024144610418603613588765199773764044738529151030506309721474266902862788708408617051038464675200001985807434709843636795253005137040184245721982063751375329120999550091679062961715635442516275697952319306886970619456735950477906851058235562967157216286253271810064101249341126179658627652730264710592088099340555950878500996607554361725538841217826789792365952633758354897702287621136549386692140226462226434775029237481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9722136308711711079053614698000183856392343425444376301207677109167954029117491170558915903315677479381028014082251523931903172056062495571824478774519076773065277418603905479697044406576057742573850916456620534873236799670730635278583504145266702806546381870483348920720076207756321780140248850754555832854904822023964582344646446012280631239529572689514018856752433399435171738715623602472830044698095218640492893019006159830688088434999314667098579168129934717697478892802717525607482276719246158075912019443145140585620048027531026013589135033168887360197723420497923825261584663341856912506518925311908468382904391678613664707456478224156540068145044738284513830152480715538279754069167486947978027994661576626838041840840696878427442975622669970594334555235448758848632903569265709673563745959223436386546448510144078759034652536910010480281073556238059648819433531260484823466862984922682187776603199514784917063503094085570402629761544527364261690515454534923954037487623109196594390022281222277551127602436281222682619405797386372142082650763156853142349538233955690598766287441302120434092721853686449200066429912943167883558692232334601237111655573884063437071325859268925004281977542432580158851116409652347864017879836604555986599450649448834143915088975201809792037190131137337936447963913097528346661908861131289173783417684544082809683521986070202608264278507473459595322648856747571012906007000693707581442915312785995374486160224708722555372190915835618221915406336329218234573989163442424339470886291960390181116502269835187728296233865154254694871166420323281891636056036609897325259270591986381326985715387949089323237831760628530819330459234820890369038071923809591290690142071040927558494219825822536930457342773328217036455248216285210153903443987723854072162431809780715085264563252927399065466369634347452048127639908831403792584123952449500737076056878930926111867526939186121677038775644685971052149183665927495695159298674269902954060556177744777183297027834504829396012151063681698166888964999091969191561360790612808061269420113023682881129572609749252035210494021212234747761458290406844539200784995875550645708102269597112481722524912552605210897910508607666055632864708238571825462930567749020039886769429802340875865563905002750777773265686973093683272925373667500742885727305826903821214761235296147611633568148892057203666118472954222470316653180576549586839384784919275918286640280119163979965119502840238191665169434988183815465492918552704962584064496913159435592669776569902588248705239155467464213155874603287701706648263364336134372147692572634151708679910121010390672415854475059283348153923347129833840110929260479615340385845365666131654336478660964124025398519132252451368042064956237324075676905253287887205324323722463787171391805857675799162734975338583248781765177810625643087529680603388966673554076836673832322789411361342320483475566237554216673414396369043273564893523641516380950564745099395817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8384410860918974719574310906399770892733681295712754070070413273132159449799202731291828962031796653305792125336546540629781355384018959814172411758574575498480566222179831129395608052060692508589470072093340367206478621074452709622722506034526912552688071350575326351594239232296550734291959363187083069201572192779131343248908866321139049413152104000226451388779204172479141610403249056085873870588151667365601995059232080529539807433169588088245430757256203407172667871939774583197419916079868407452274722601376997503183811563912415133552447258087789022276158768867850554295967162832920276072613666261894083891900879940728058834442053808233921166301518564491440217825492945436497689883838775982455590719661928812328496070818989601121668846006957648345521661230807520496918889789569692012588139701145870818899484516119080179037264741340778483726571173695391054247033001332734281289167552614088793800444367319108565285361627671885910253380519449748370192464682170698655359848040051679524635570137106832017581001580865368340830818371555293108912349651154152208690246696951626862048052142653021075826767161841818011526770971422164622924942878526822304580193790846300292107726725650931229840953798273042293594865647990845491572567526419351326624049808498858048718695921234818254340740123778861909734072196477691542146551082467223086449269911381141609306089801453831472289059292329493150509985260651978474476547342854132810960399689524042046431431147101158535026598041069264501127520812104977179859967356347225385864962023880567987039614824937655049452232427922713954056623710846946981561660029408486796318776926828580715264357392164716775261965178039622753802773513567178973074549959357751267170341824721852592629614797299189410802455961863427435393004264234013855077414680343671946352698671267324947332400772556743317839187839235615763467803436816195354821369592711336321061237360920961948934197404743001541090617289139479532493786913858924417845790688466923527293538178116703488719323846351079649314568908070207802253815505209722203326113102539726786057841203401788733940144709382895112377214982323914659258685135856350114038386094305186974223969063801024189578319090768963768434046005492176097135091691104985593038208339848788965239185998042868543320159969522414026766150464970849210993991158482646591019267224089177479318278895299022617439623722352016534960212866289774312665762362749423720773369702062763185658275128653090764404690354676534778435704812610781285038353966951272085365822426247538713347582315117901505217692902795438309525005629307711749062001582650409798968225528396625315946621168521325656435830364289229787525858221134226706155142744289853418953205047417612522714843965765701034654601351937518088827750972150999541659474133358829655863452159490667172484767800183220927916853289971882387885061347398836008007527509376364150425591072136594651994284009865249841801251622865384487332509300412087552872606488034314458045949618663167307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7078217364288636923746245115784544039642587162278051757654178153997648165096625733365620471818438098734820982877371545251016580752620403152934263726428717355394666249946314135262651841743202150815539090051524581941382315466488037845528336055588344576451525824630628144828573958403559431480848260757998437778149437600520358726761706288561141845028670383206630352271842570083092686218564169074931872348503314240740785916672736738305286506039505508678805379674632882969625621624311096420110221355775330270111015769158471823888060085148481327833072580760953530276675556985652600464029327283167352784880219267384328074606809722743239803620884275315268189662505829850940460094419770656123191719234376092498626002618795990609515088101328113485527790914174599520132783960104985271039926652591537062578011048327336531490854689601778740623202967744623316006386654133590636755155268773251691496332585927239485008012646033336922756149912514847468639397882219127691268603099191276791396528324283900253552122864505248449565450109013789385606194887423661526894616198448008326658487653394060634123240041594230119881437049856271147978754777500886355237162122263121389672390829246969411888890731527498143325212267436473907874095293467778734679264919543758269556424149828347056820214036059904806104283404292839374437783594242643317310974457473882621329052630339614836829221493765556667253061192091716170544279710446466537681632135839254646555152405103034550039440875820789126145071338155451145383304527799388751744485792297337444351900748003852472852026801129078206645293779416803082515237119875884505137857868459980985004056231032046491143634788217072229838008049486110937442114885678547515511866283338460165487159579446876220066359517304229228706202917766999874157898725352786849545447492866836236168102547493808727778398677765714522487236092439121064980292035731276781535034685415251344754872183930417505309003322833697708302971139568730759303883392411927760610415327772102765835923081840129691076418624440721397279368762754877990724770805304087418680890822333185214013485706245510232644766860829324583909034442856117359560517852747091705228916868450738947056682563314210844080299121931128027651934887606529281819941024830289801974213227407061794702063308720226543891190993616266315631026525893673985306035972047945212944509716996115134486615907115726223023344182350470328131274311652861703338810242161424790758734862735950812891627650602986967214305276338265982944639630476123531801189666657666780981954821579935730437160100246062061200312043392916213962701837748302572305558261537597446700140502417889224924532663664011177709142270564223059570731183444488037661211698633873757908647138823564846671069684170514773820513302562581939600772820525475903593856682754348483408481109294138278650910535266288348270250809200385806815997806981023692696991971702873520522042364263749763257093911226413596155546180139094737649299453350178821523292079580077526174935359492674117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323325103475166455565101107279133750749907755810331855773080987855367611352875265462866300794033497296228161345141875648906399226042162581199476942547939727317199763208723451158472320008959900093477114309388598230411205270972003180412157551561873278036222653293144223607969584767085510929032686834726384914144328075039744793912518688460433558993666221081480275651906018866448790423851781037265938173947946087841259992263433923217622210542167703754844542884996548739607333614349596367250381606783307650086948799993268083992334172717077771034020749748449648471876005289078562954898372947795779752573784130435246425357501668535730812474305104139982628518697117166250784289097720345183072525799502872706035933100846019796098578582456991657713020334807918392870203089167759759233831550751470089291255072248162764697032524884988375217813978908194120515172038121256784097707746934569622536484214614579307405486668217726132412960909138795406813502891062747700949922079695144940441374158098125938407542727423669316066093093145028735953345623165681240219104269505936114548081118869929694087967205122732728089622398533145749179816389139385814636126605346578357850802604907814305334387984609351976808219295133205043070436938197026895353458114525029015706773903409796703604464303203623405710107518840229781247736327036620866782765303055454699665433243605525246585841746001670608657973031354993714908986584938107610396613762355681074086222345031720861960798744801335682894017013205273861363332384584653000310375395161192115461685361870138919771027687720515776863252025367457236219367459268134172185571595105266146790775221364098029495936254651623806554572061783193963690044628996876154585302009289751132981698849277635990667431050936465713600689526914315796413294293596119681997227989914313081309304773159091293365386654456796849759555758877338552227343781015194442052411637169537755087941794443200404822396118189991312683903697225995759013063674475294826250516299149123251899719368858268756870302959581167491881446520355227801576410640771486847296611871912482148857281962855190852230129539937272703534678676812195205661663751425074499278685444092506959185525135297508475417803870278986066763442437612670634596012237063200873289891808658687283787198301421314692526634590656521739896724283501033781887592090009983264075131751581844319435044194743770225194923955527131453895184004032369530063659110770562018578887046010191520040803885142246883096034760181393134609570906247793692413142608939121654960496823518384285290211926578686436765604161101880692516970366621635830055686027796473979816712285670210764449609100931319197327360850009159654965474720064189343005812366694015452245805875818809359647918058737529504604942269660420034185813674113874775415798367607495052222437365982836078025936414104668720663795459083335245009054539162484787686034154782843132776781785129796841748520481167778851403180058471154927652985841996155652941520351834329097827343287071463515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9697170374804760544732550981524886203218398948820363335747040063324129651189691057599570654877539267783351180795971713192516954141212800836734529795264861676484317320739304004380720299924908070238249877271655236905206242171796223985956875672175293192542298646051674700532955682471604550894661861984629442119657431752789976466544743900559842676778320134012182837959470188801617882909211307875709744709462312234960127672283652180571875408035485564546227042653742499409536713399430140391908763147023956109388595290671250622425168252442086873549428372229784520161953377534245736171318697252718854788817434747567960917056526966554051122155909331607705194956985548719003181979022568257053174243112060169749927066583171092062548705988451943343198984881156421253118316739887539661888927611059729599750785113740800105202432712219985403466212810686508567591524833913290288812116734397692312181059673364630785047761122999237901199357512525581331686923414551807289436724680996528848517128361619946346921932763642446475069156597119229080762538933779340197844025837857530013420845601390028260838786361274820003452499596901318356904549774296654229490476587149531402520251040346161676789961764491877938446819992739677523525330350216189068255402520680346538006050176578532073287741263438005741210151899606599689242955982596425992945494875681090594272852256942004501139132140806609841981580014629272088590330021439431277575261417018764272296056555777943117305898938540425580044410777721728069648335744003628347502862600681594904700029649112383897091871250191076292530171563873690870970825844190861964003965478136340459500886664675671364909805772709082655308593416250353021644721536914252251308736025376900718118518786991621264027212694247132634289640411349583764590297809364820651199354109087152696775732031555405023452759877006889736822387518488903721088771086138398397522006609934416581375788604131773384627557455502919364735355549864084770852362879522690423998862803515347709995845250476144829487942654242662988645453794303559839985182871344549557042640706338631135606995409637983928461534997001465401618069502212477775088208674788002550482237908551651106357680671136898855528911798799408730190961486784085448719855040894061918034703166686538793000883645659265397207517210275540559097047046963891130246185016747682752972998793928894065045663908439239740957740696344812739791825440892546396257516736666138247677352707213199141482512316389263641618181815241045595270049583217080798732563079209801705765838595999736643320976021265846606736560652769210026611090043216516743120374637043601427498811099896863762255674656870241565692204690992709146067212750402761521764227554157989546438800201303445474097199607655091259940695766607718444668567207072959623598370728367423359364486697465847837820811256885992700263360403456316074489438642243301173876806406648445537911785129912479151363802296520640623080669419837913727845794771730923658824887230147559777920488144527602768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7264933115456622702888206197148256268571768826433174709024946749454504982508386204692978466163887059192663589150651976257250158041293777839178748046242891921536848587626955292027441863524901867861700785347690884138734848266911978195136865486939134833549099059395756065453517355917080229606415999285937705707678800721734172103087006134133347230755283546521904093404259643090941524696288695677031929637283557536135630288505592063363447756664738573791838900056970315816352066910907465650866067339250019099208227722327751482086354338149180545359008468587924006614028920129318267339453201910912213109188759537710290806485873498639532887685263709704887730463132347283522248454142016299173645810996509992338568911583937926367691619924894699321256211059339098690122204937447991332251856183319000724146510462760926433699973289148993489365876449438540132940282125036245972487999077433515986800679819878062132454836794738212585625308617149073131913216162997684915825920787562025894851453263653768621138066299113045909137445016630426240657449929758202321318554612400094009354710739605312398259655558536321537221660672573893701842649118225883947696406357264468765174185044755922027059032638110417289605699488723763030165830161110074934870789771750986144700345250020940580813461784135852038211208138351417546782116588238998417708509183089385251997936706741997284437693630730159100610638297811352951947375487463850943251519086901980769011350906972534765870409630286846358584982130325127930912791124947058443312346295902831197361071454822004757082028683871794052364267985195549812947995077029958446053379955833446417991016449181351684653020882492267210590568959646607143614671844817281496767427675621161865575726424543043062146144640374263381859716915624662472567068152476274290329243852848098899559164911404599986424394550404773788800451167872488243950908403184306108649030566141819857125919991487597534863039531314275597921718292212808843305575068506388139110859757494897016681792126683263090831621862423779164903110650150415633732154717595524588604258271132309035285599672976372830086737865021597097548310661549186505427692368716007334119947856046255100365287006732624412649555668865197787709106656560481769537046814860990587910978055682441919775052103784367660254824644835472664904181546907483444761777093821663616494828371702126238930512397372295595394699626890389456373053037324969109519186814556756683738700978397933329941808849116643260531357645109177121778770618807429974244090223320770746032924012406468307049750297355641468481196673242569396275925640661179549063514145835523974631064956217036819644484956775289223846378865422101843798798004930650449494302159629875643948070243707749248392548256205367547056712125723719381264287290286445401773326422722316211795947862603363658841863446798169719208498076962560172966401153890936353713303459554520982731197554332259065029436759007655623900597188212960783184792874334603427492218695595553722057650553280673008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4507988037942255902352290425845623089119581917887635859279940108728523898873613870138226376072045690691409262331326512459697523998637515376190768345792447347210281892174508115595269502446388146971156039348906255218194182673837311494472977774596875713520371315434047692002627474104902535686659903033804570689459593838668265637056724777117653588717754708697152560913356026274571868588336832343056224350280097044484741895195858636132011013482968568073899972111528987548648589480934206172162895882761339071160574105048089781578103303093079048718047259744541388704687531450166230711032204722653279528533088799537984596666018253008402099874508790425919022989327052743741253617365966545535278863976656605521547331974535678607679113340518700663204102238323230006255353343308368632395855366728343729829232940868958935904241975881840706657632464653789521724898705612705726217294236693092656493678614814928661960076549731833418488047514216636503379932560556533212047764509282445830468065554643043782527994986236552877364302911060304586576491005317403650128873754311850140831313132609339962100708913704236900487589001507955226871201317652198586905975344081778156419840851893604377587950724056454045551960216304675192712348902655419792807305841292447801206268106313594720740118514936609467354628834355621226292811372891200750404483455499578562449083392405789191112474299575788574412644637302494537299884780890777198430191919519628720375150314010150938443178047462541568194388161044248795809862741240049184594545076465014358252947351419180057059121248404012348419703808882121139461310488043599156971476457087690258708135890002296754352469672758112650205269812408755106897175895510062547127918609969261464416942617674789004676255657818066062584952314867451031203235240302830776758872854502726383652615788449942361021318916961623765203864580084378107248156768465469221237783084042388453974714466214177387570305501465631474756899671709605306478242371673744398014614471594000750938402130076269406664255319565322924915372449935907089760560138908007888437152915972116326168644768999009320783005100652448180440965330072884612334358346403205527356429706360570299188323460273574314967984407305318563446293538933322836911456444650922447124209516169419841687799730158067438736881355620922551981426344003376274452864345369582714283182108525313516210565194020530146909334464284076066113235705306682900969517507034815573891125823808312055970382116706771372896966745406137969287076520397124552713979596922648880493193053533197066038093493967291567233177768896412295967583645985926049793932538850746299179786517917274772819492647631641355030701684542230619529676840935343498775829333685441027804826738705630237494025813350733789872209595247453661214748513000830602044241839666936180060530429214446177193309227892868138379360719810745655909111147428463472231135654283266652005039438319654763229899932250160006245386816252250512723302758769112756854600692494501143122059102409364334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10199196027623103125586077055385058899414502756682174894681769967262542182392794598753784459130939803967995752447008068824014369912778163156725605039380795015546959198123917294082465764291038158646783609505352438845961625298431676121815846861626359168906879545627682052680186184246990111386252535433685735063977601115283970985260921745310736677931965869221992746159309073325879844651379616716431450542943536047621042250798683619123561070609918532295039932953579814536585336149248003834436831830159595129514641433502337216883131211986924378254746405632252577422322897069296742892844391251711305079326787485861864459483765043781772643982216926883061950169757448779117156990449255993074610114200280312957958212975111290608156669712991247240871211832516434464414413784624114962432885497256350366764422710084233129098837552925982720851439551811144600826891783865927186013093762558751047111595516993695538932275077026728111083713788742897499386230693957959976403531198768732164053902685072655315486833715455436669571882953564592806227634567790301365202496993401902001872084817984818075165375702393933355234201525304340014507098287458970514932577647220313043878638462082283681223595606785493645677164237407927723365484586279323314952020532235524345198343308132663863184120931676067578910049350990567896906093324207015877175038107300080439034227574080487969093783137758276293841594173260162986414923033046821443676479370080575731231582418913907693104636365385232007593388167963441743683163325829629269769089962198877215729319334429547196583295820501254792501091967150685883703913202067182871304454379188147237734145599450653024250043789062041684691444126241081699224153834688068053932399709958523079745896258693922948780903060205439193913124311533488257593034125358778293300666168759116669314164018296095760099269960289955545896494180730215529187680679078614716661132093556929710139563183859526573003112904874537772958113438544083114055088715363222051118885381958660078100770091666853430233558549698242892530475054016791242312150750520425930338352534668287607077659465992637232456438627273723041657991571456628654468890378330240737263240017782933195719930302062237306966645869598227786058302161258623501180987017697074901807727812516814220097217566327808431329694208035168890553923504415481363594010220789215427230281682269150475885669138411883338512953437180030989019799615287862455741934524962208326435575166643406921788546872766951061116158247160818803983181208292907427050128838500206247540139374259221885485066052523398149054985210293100960632191090602514836650249063596012256067981495060574374387498734293823059202302850428619108967093307180604028086381006775261507417511254281603357298716364734533825706008017146639166203239862423270822013151645569058819982551870289680602235213180485911436833559603408549201128974267649932049385355329546686651310170376515258536163553640329985095434618112998836503841791890292462353540731339504576913023704812020118890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7056934776498837986295992614930353022876027490574492291965327383444499225675182218173825456464094145381307605135625332380686240528782574374577226908126384783950173881837722695139082628054423187931444920401196361077356066277349648036389814053117065187988742296927929273207545179402600912251780773697781113437291900569739694770080049754682736732288346364550818288016496393055534268929748960381720180226821822716409761186748684441423998041891885943909643395974438191607246543234161002919842158621462223122096626072495742505317743968984219206622466617881992326297879702269105137508624444346214762918356955132586699396962252920553825371056292708707043741903394488633043863436488781232894535529785876321919994869332457679127073875751386086531338147758324395732017508833976495278000720913091008979214335917103628306493273408277221472758909801397732877911297137630998381631912573147614781091606447906881934674307704248223546517977991685550382621397984392914611136625861539796722105348229103040957547684315584985600375959663598414149767615711849262305094794930949553295895859528097728970533969016050079531483987894978053446538874291948034532816552641785052242417030764705402316116939891244827266134633615283566918594971238464233342564353789993125879954888686504409478649210341874575265744647105927980913416238940171785829311223127199589692196954277662446103347828595859335448994307317956698094280946377415714336583783845000842409509082779633673627699451931446649585605186336343349021446836497858154933851799752187064241180625739688797873104003930983705017837441888972377638406984521423670631981863011102327177675399210675597600699783543821598763979458944626664974097368923265949434533110238396456409186325155335524216803132374608173495715891984629902566818143276173753753117436609692391669725883550287339959186839976014939639894788962216693201220613140598081752555287759302784377865134519269021192411847737555356479993004909606712766897363620852179419604024052466870634900645580740546088933776522851134090060625093549618813283290572042528673709578903805079469582061114046128428069457594839950701239707771329341213777320551532862341468513954090398352547908283066747912766058241919867839123606911980157170177739317184812964963180000131938761792542641821027621440333766720198350569239368611311511237862271543515581591062451243415970446122725611462113021364983958282313964692366872662182337895308884272282604424391613061412910001917527530805830112766826225646950514231568517065279830953565081268059713820615957371568278135769955925012338623667806636703120694486642993950486296566494773069221806099471873562364915159019276870129076055474527476536816314882547252351752113093851574611174289295572637422698245695304112842831558158649886799688414875201992380732056624035957617652332016853767868096056822170436789122730131808943159923382379284677635176051635507857734296730457607671463263668405066446738925930327508901292435182556889385025846181437915304757202164598607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5146178573370708269130856203331548748243366780763872102516599651188154684548860890409603364863631114769923303206326027757987169774507874873612369521973381901981922774000927233005725032864154220147370803612343304794101897957082416313194422523959733342053283012245240912896676676435633178457858815551562824894079101143373280238387290615121441736904918786579486849847554330494096811997030254715497654074035789820950444875935637048672110262894120726064184230281494324418561700850157343656335300259790538086003811476456050949648725378988563446817834403907083109097624413030635468228096054480362857232140390617211301989652295726361434378034051455890143487129907882301112592974831186155773916910753695248546662418054080801648898423414395068257528271127875713093965086748952468859824918949029836875734420768807488152572852667278530384373667316624621931030840087684591583663698113724003064471265242829236190450027885738288262048847655662469899176006537729075040602825706393711445965702083807761302200539680627780289052126551755606089215010754621000031567525200890168528844583094366374170222245710194688024728001153676308935399293701695665606280292098548009963848057926086626906823057753726083318673777631128032766130571426212783720953155156040284911575496192695052992411593143202924219515405147734412862390268782087370724897316588224803586174110455571139377997860961273467923765885091038074234841911406166914994933599319772475284647772017377330573617073922778334683259579072765099349360228205932295702579651846686436256202801265861040728457502531430346336510756794125843021841372418114284081483312650815347491148787668395899483610638501023625790397354283321947988405970909923623153922056038708812563245172116251101495051470717814700078816228683288103639145934815217087890213468847170353792803869909911073123819152854680694400380740075211138231048071751729297288299774641397514847700727348712362467142173322058204338257335231091675577559496163833500035628228868977648693053835684957453229656804456690168281867781503909313892119409119518398374213176714591493229794534352099992087255088980395741989785278722592789719544596441713056358224937239289722110553755572168587721947689535022317751423899473225358982319067906424700754760557476938893479745415220794789914354128232303165170378922992127693385037699228570180496730872931629630835751422765761376771058232373882099586904112988771501182367096502674483580701121323366127129610285096581416644375655103529016452076999577994458999400309382908799176371620376500528669977725365361343910732078952915707103646411262694429761246744096639185038414426540333850060091138155888341715477583124090665043400268666191400205494220275907750419234961335671444887445709554894464824584573689817673882890398222477211925446741746166419302746674769308187037051217137316449935274227023702748221869470438748570803884110030971697277142190864265735501954700339820303407925052551409559265133216575061937910850340488918763993272540543488263442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5092890415208594884711787170241183688314536108644626636815327282288275923217076903214365759857931732979113077588082551889548816487422147232801190829097350749816896197163141520721839689829283532840878129335283614419579781842149760491488330415229526037215072989459749593725261193083141754391460458970951646139592096635857985678430500617725422569605442942078974334583038948894589048330468797107569671361221235041189976820504836704785134788593964825555575592067860757081030531278229891671470392376169218326773262441104000764850706522667854119643777811225175280093845219020423020914162742255897373582548167764041682041208590869586068009336144086094909463721275314192754318324695730589029652485696481928652841881311781487423290933521565206549229018006067950805419276666468354625491620705915177935455596117893585096005568944622626149281829798738948719851005687865969740057113193468758908208632859643469326736830276347492774533457844773858198418119727323317274286590899471894409378094859766085724002383230159696387438735294331607801955060170146937786736244770768374532736712554593377530660257504645537131149071634700592035270239964511939395143518227305926087166616680542944088963635284429319368816968924107238745844030249590478179940826485138698171598786377684134775403247821581101204004818860786202978904364969555234882639020448197767780324129886182705358486644746917944691384237682555227133666677202354245857622809599604806242900238173941317377440592961318900276217525934596680245341207700630863687393819946970261316570085737701987788794309001320191825946470949530802090808268377408809756296423404419090613749994448405385947489756971582234719620501121082303207605695416685228569576251075140802040388817232002577803327328161770894372052919961610623710518532338967635326087991776326584490214354801197212647347898504296846051102807549532909926219957659203552380292192071711571152371069105766063613745770237233978838325675741765407169319858672656198188394657214391387572055270308579461867714508157823753541298897086480757516423594389322732852273106354308655399765631391080814158545418169750751270129510258226629430664714768009174216968149291028090043508432743520603832386783345404342436962948616698893342050119080689260653890519444548195401697994656412137766722983329136228787336756839563672896342354215218311482697694306949483215196261056588374786134448414332626968620155051603762661017052551201727549502186265259317065854946785150752431702156343229039822853508977128096722578556050942081365795685862678347302200653767925740682538901361974449693031097327580824810347540908134970142406229836478619521680955384273875167577815630072512206509174504491542620774188434669603003429978197321961175727371366647413117698596614464085795680902211324150925346981151277418104605430732285521727401132597582560286686486660204057456974865143392818468143009607282926639236460871152202409786972798358882488774309137175948194499510018110373800495240209717437257736481660234019478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8564086316571434187315470348908438615869576709635743052491921464937564281070559629645721892834975411037367868228478780561525912550763289046666859387922073492108619499247345740371851553089020080236311307934912079403587286767240941757887686467791843247635597892326123016688430791117720299120095104925429076785147596329636650632511730704833472476490365531655579966562603183813286068207703541968936699625991987661650662415718986167509571758242139098846150606484680995184982712685801104123003350615162946351712380781860709539733972984897622996963463484471389993017263218916548814573752315112069445021569151314386621385831114536181828665875266999903764075843721094914964015065126040568097959476368122555194978513953505858974512047656199480444018046965346917353685407971988742514519216719515071843386944487138663619884721779348319294983678733762493503455937726067606980871478496294257182121781534480077664012529427789535429553247031761513370719837356717461755107536744106915141962061059144238089665258237104767583555927734433860784948068334284061993483946163825136341463319939282056922459565770306270978902425556365624615183480111701133273117093386857438812662027729137731587940643504953755996479370069626254135860302287764019899297118707550004762953265474265020604402667671771356274716364343021697188873564700413589686927576234373423785138166614165000615836791689485466388036389361778211549904829145465046394539296544560223218730599446308037377322871392582889871252601792354196314926484804762216692610302966499393857203658527193064543702746970186209466748128088547883121747394806953351250656531390061600733018831124462143286314661278527109255263550334636056654044113356414902748053076239812825583768981310327849467437407483796018698067021881218664424479998735874146473451137250716091372043373060274383302268372311472832788232721218588158049733525071736386614425690876224560774261577991114574313255884733799583960516150662656275607487815259870606904553230901712656322482283877527378476834727493323384835861980054586456272004613771602660373146156841963878452741651012704828599833047466905193864826156781348456605976952434356308342059410343783101086756226029069639030821462943812240562796985142972623802784710860372880223636600000056228159690413215409577525695857329811282007227159433818928411217903720593815986106867443544636562142312616695635540133120135525671188476290018140779383868915098280783122441334595706744150730527267163828377612860760794035367672872187419015591867940134164694296893242209093477932663529968257587569245988820132159230757101211617917879011684972788062613280494575573031068698560310932223835584257646065326934586499576479539415731347766948754495898250395661635981938447142666028156346223096666375040838738588543949205976660431750269277639872896888287365463143843924123596411457933049757721181087225869675354472245933433687615630029986296809418425107736208157733013107995020672467887078628082201647632502671662557186927465829487510358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6093705749957738641316102121702790097290269596146201062538352673724868598576854330666654334495201768122349474248175197906711538261578456745265132409077089763484436667221268040104014407290398515473395503897128958360891023167661758406439415687298851273987903638119116621594213835457550334604483697196245906772374755500303452175908526360502460827692543036878753825130337423770746560538676793639120423117980759629760078773001560640801522781413086291252060891910569446886889382113584230248237493763691495818013950199034680729364332753186815626127652978428714000117558259288753706554788116459582188696481635101199975184281515124157480942060185850811748993306019354969290665339585706711591786227723412431064622624469187434653824095042831833860183682298041252043497376365543476106219723300595636447650031450518861025864753408869033990909270586706759116936763690982115430979168673600134438234501866259444409361534794260009513933019053796051002147408020381040993750194032518132007787948873191962652429842368133483938384443148981598648736772123983020117494914610364636930767918621080337768827653274937736742882940066398812261545862430356359362501458037055489383164147785200765276354476959401614044747587544578713419668164192969018167865569668308999381873145717203701684974032792984402830202128631090986999975546818355508877706247639264893172026872320623358297695811075466290278401450602724322858026394690678104291246875052281447602380479852583178094987654951480462885747809323802654693071285446196822421880651307546749405337251670297719598419275241117683380144421131541578991454131282064042132500316414507795245577522939753015371242626306705235257951420257677813711966491793191353341280473489124626818376388908476706704999674487490133557802613843597651315517632972838898241706290962866625359509701133891210531520146571187231188558112722167109747768564516853684998101445657575057383350388047674621979457805737039753346687104549226702696942091208212662289788799324435767940258846292505346362091644829818483928489068992650070094014179057292139958290166641295864529636973277701860893026093150426004369025118679058202949373877100622077683651471127501251850139607402845893842228473437279177776287303006309727370852974736977288978857584439934326427303398438710806837652441247225100616163320457307177188197684321940351734577492400021806613636743652874181777406489685922018145661737411458464103153507609594037204934346436419266467919730282474488804848354257433006168932710461652578055812918937171331707597185920023434984474440723966685959925797743093719672754659836395742837866481754405228208478297013295925812272348611733534080291486826975691710642507244031866083390666838169052306828692390820559802606498584250981100531860146349502968388830389590058755684995241050975963446371112703962795073913595416525510341571676767925255466114672069161623707058870395900053364843021640165655833302470786525267557860829512757695187812937681507447722619969402983109410284824057821638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152397172018700173699230155000530494085203849114799887592849199932850751311929119351021614108571711140931884143187867231019501366894878046519864345951883466660669173577631170174153077262196881784805952845534083323242145603312388330798942042008065658227071728712193008993433907298757505641762417834961860933419023090153354696909696793609002175392159258238609482540200017004944260190985871516064606551719295971296028559382589242340294494488198596309201390196931829072619474907336620118348097096231754292579836043168422451283638679864052291750051266825892236337272435491478812092603384232965660268405565724805756157933442735376575212109028172752929214982755372318637146902632348416916606203617112202805882259912327487589988869311963029794632180026871761781600620437442199285827179345623910973146294872037409154544001390293766632664446429045424754831726748054289194135121467805588391685087854063710504016635774431572079718964472410834925411179300101611136497666172045465291038346517218941837229339105519759402974438333691917065087449075703071559528260144053407651930138406495060330357361884765343217378653753744946840874639825239303070403497714751804500967706770633503760113275047411819689405850835022707872141622889665469882292653072069231072510866586463880586220802395815438839405611381081737355481287620681452130274419343527108220245469691161546872133497861884473252962216272569244060392310618321550466418119253634178107320419796292492477583841942062187923830013913055441510891554699892356963400793006580146804977946499706169787680174702195083384208783648155101441060967945453635686420387070242170887341584181378482381213355458669386896881169757772370392433329639094883861967237086872061251321250071742446115528296171589382254158443575788507548250964413644703136613593486441303511531763834260302992379451203153039321566243631370088759627789533327966387825917224309290271682423426752600242042159530267414776575155376013931838819049881480955889807377132875806991911523846041964597815190380852298934012303747802282853494606498006119495606635681778882073104396529346928243623587263129118665610972481476360615288681893920651521657200134613397771642544254348081823646528608966520476604498498444075074184261518015736364394668849767436560890202204587127249234228187594454461959267330185401459143774192820116849359850523578009122981638093477822347274704080447662825213656364194471132506110857231469009139662847285197554995654413524405949935541519517496994761611404877512058508564752514949633325205981675752004812566980117682284469624213044540799799573300420026568646958038470256757749099772774816550078693470113797061274528886832325849578871953598853808771531635255322932035057655343496924575335463975563982834797702107124936728898563755888738648337233662732385847217887207708056638406898165880930104344580580305383978464931517365483744836248214953311935510979620932046080365486520504771608606335088708193788806540076586135787386127757979671889935786635511492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7647538320740594273404573759424264399805028841450711111360485462793450181274810195196421833585035710082814910981615334120038307403205984864099895841912506317661611845105866225857364778168595678705880576176650611313999614398724615155034800415908266225436497656520598439370112581716411988025783401923025000314957724387590617074381700382163238388953648798374132536017107343835263838465666474588641418942741673986892363540255085363678216102274770733717723376864397652029407120264923883172299574557551695957507239973919283944480069945369560518215342572468553448771363053668675763834805367577328834168897912089308353376118949911971972061386187700325005518263440861001985124968253724334704678863641096379056938219391398071727653845614271765972088159984361805848004964170093752151359032140788733875423225090689075147187394680085622764585977415429907586830258827157859115830180375172792305003103477634243318697336157890942175270243945883744895957849558425291720584518180233961138112043120152871840442729863256941973072738177676360897636474830627250777669747127769333173018101629332487426369832485858471704143045122699078355443368113045301491075959513076520538135364872624479939192867015559244544715750628080795674624441360341680236338738710633502108974603986092226551832936839655088249912168013399598125514553237493821356522731578873156564556382117058404308708998996944669067260259766350617405982852918255483575023918185716805379620932344258794945348462504413472140239416487293580528139847701727452113378087714105008536464660254926734419017418385867089574493209536671747822040260651773217454037036482664578426275003073235854251870921048068859174443975504774947578643085051330913901900948840336727549931410998329819272626596526854019201619662635925833321808323221656351498263146413918411122883311933213965052052768281804970506237833434546428234401640188847456612816882919005297404525404733358612328084429927263021252480970821728659675239320475882416531318652120195479935238026506769805699629909471006169768791083925610622622917354076201544419796137781897536864935379943179951764044293817844232219464288720351013744149382713831734979879556086245118948400937664231705921336978448590271676906270655626901883840703704844705669383100581637926224632103823684312932260892391702661133771471128173576612678504501601087163087562143505394854134259066837158907443142886771221136894117220074728692615027824844053031863615341841155392521130903864477611569441483085703896097056271667110933009107636949777743394280610764889682274692718528319470422706845782818775648205437415824988958887771668415105226956624023289918897722963581004493115356421190426143856952401101579153482427392576379439703102468549873331921287965539253243610210934128903723631002448613830113271266612090109128701506935898196181069301493854011965940865640140864182836085478442426131658371876042897870272272608419877681568501995875610513667978379518817972698294008439600908889989139804400007835491835562166044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9975514710169944800454740255575421522047764349646244101444084888932268970268391312544292015036367753436421283128327058905214903398246433397762420338471766674959958588846266953040647021537739911468200365571801061265635665770161717041415592409920968908769599409543174463566885552247017208011258470556551570307676822621280199017614257071388101113912459958150119354098350295327895580472043634428328934892558275341751088858853979717026714393540439000102233785941643094805427575070562472715003512577507774820456587982304874565922089198662765433353614694255283482928648846665739107020618907208056585925164760325250440369021992773510287414398166330302748341239739599309942748311223586671373009870433419669108884632180118960276218522845685580010657310139531933787291223147057752685851935441338658024654240555473154387127595910598558732187301735350441348158922099998759030107919628735322423639153958451247460640682859552733473718385893760213868812894358471555367799899393457073469687688266000227444052875099672448480123969600570944562212202578845957510671939547006980533842723647332689171540144596726113882351197069833084787188794452316290384920053806149934924582479985112329854154595991254113576517274035444622676360491035988161435837764878151138833569620796236405771042065968446955637487116835471296764724120812414657723147091728389099618282712261631560339030654828350044656935832950948817850835217976718628997915507450466615420384790117697929692887055571156356651423426776711938200800164217520791707139544749183393248993534281028200962993116843823394449060065894733328642419463222155452358524784965173531140896481972568545456829327687972717070730386136778248005571817327322056896486077394620141666344698672442481887400581318947079511432492075816845834054971171569333261999882203212690919651824008280335247518458911607205878728913153312684385360290347700265258142815091310732030313510273791477437275782268740732531101974841868882401892536070032205233173698352416980738784810755668548553947178358160409751077079786858323141143267467329626494852311380951307423060717442029132677499279522681672976382390537176731805922532747811446197794514611878820931031945127866420155051156964122151702882257864034620233675822708972113764821407634549018720011995612814809518559676128623395325284682051868093454537999281234783401745491332802340246067174978171358635318977517304456519800728193438138842714164186707669165540991722977113313771554167677359030101489639847777649913290184438876597142042685723093953126763295386494887056194342827475381506549457833151371477136386548136495687484466725280661630828021584671963147476787895937487364319359958809674695597872284977314105070609944357253202240555534244878176822303310001272975389775359162943401014703614755376042619321093874263338692729514988236858972878434139996383820197363920956332919845475865472684403595610938502846899847515813752123215058380622699361980269348960333267281991064490071117691207653004100583403276555573317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5251059849908725411390165187820043733312254373399149175662708530262772396419234935770571042079658105592884625901308219540544987584281256499891816013719608067656872748146942342345907560611474883502705130134409654917662247919714417845588290183396663813421566105420729916536324463688986059542978152669820380479817204394228484594661136667848790229933404749593668380595383965561774126141448700312380517825814230116056444950484703582379251916953488007329339071586127981096584031359583415809479337266817267631727250536653030006261698465694950485234381499925631403261939130426866430624433754532671297025561901350791713863001269388457592789854758720164481907817736202053016425551203886146806564193204997181855880263874209296516923180047252538542866419859732539255387326036577916976325855361038214048887146232279686220903228488058567126021855613388447604732350833511609285612935603090909507131515570237937683307287618131771299081799541015106165801407252861940063779879222408888593964780382822982935510210651359330472831476150996994192687208837162683234286177656004814265240580956313514971799595437218707091174798955750058550548809671091226112313851956527882821104632920050372471629451233187453842100458930684830271563996195682725412557395855502083797961313708610258448692642052255794320239867927206198575392356695994525282221190099030264280920586583583655859861234602170776744987627287710162899701420129831642633390616734436916915344773062379404782911149094970262742356287581871296779294527858497743469301218442055241023714217060311539827694029451059772423442525192574387089431348203171456683250843119990313154324304390396100178901408889847224204205988101211343104269695789696627720689987165925233266029813000702964313337048936235106568567999667058506753732032054947447247149662593105495546942012873423305803871436062434019007238573243057713982077502579060830379102428265772555425447132446730170767973326444868546593419028744867430661448075455455344107212879689200274505108901568388281610758292908502747693641717498912239986664866251710325521146966022646855331490531798593061288535571387137698639239020956297166300702484259204613380654067480928451443450080600937075988634942278336285626937031875000497883658268038780545966779623537005744844996223702715414395063833376789935426267976583993492125089374541503346281253143185792101393631629510720222344857432680868827002257401333963341809492132796635439159433064363753355885874139496983312920215436695214291409238787625353582594939237722779297844554748323225803728548511496926548666394779056341477645441023108097080943672760977295431955596367741457435688161398739998743893885754070151064787804347164621287270693814623624416453119509262301196895153634236618870850377910632866376042926996495848523384709804619855035270290900253815340383844060274009087931546650862385437625288299516715943447223992955126369373807640009879655934618777530126166114441161097785887894648686298459972756323430218047855320997828433786618811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6380657306032912267772273819145833682397527012398559228172317069894950887847300749585031506831752996319519770155404716764426158550899419888663843867180908486299356232329181320448436577314347239415592529419686429426649807421185215595946117671372142708222291707608674440883525534516581446378414503391148052410744376345326456175455300849427039078896250065827396347156372068568295484258837480520632928697472419077548914439835526424680157598800933348297124102194164042758376202243726913514825085930723114408841196618663719862465950758465210545442758100233687423940625965156878229732340468563023747713381085177305098334846400254823161824049817088352982046856174441494155255298160068913518914637544543567729138859120489541791923580875350619978043108326810184626598111151735706427119209466276823771699634253839775666023470488627807402750526486904313834196848607086182058217895286716884617478018969775083812366212630557782818556461528897955248444113169608665647244387566950243319776981670037262640097020180548079003292818856497296897050752530142983487429650213701711990205532010486256503229678062292302194351174107641203675605815179518497689234732504265840064658902588712881652348986938271690504352331430646321385751624725029254234462920713980397415883568702142919161705893354717000479157843023160449939966652572597867916028525187366638659387968239459673063585415463655121092112478618861298741572867349705604560555348611943740011779777890838900740149940486061670561661069283311135251299100282332803434995864784094279939875812132636905290022311436983719668409285035840929106975679681340127420137896830534648112165657237721872911426913807648810548442242714593148433868888302710036585963434442115036754613773280909684700755736070728538699595272102533165596482117065603715154412808757172175810246773714812484274264574352610980453773510299076764223313343895360385016371981216213662526157188663375872196970063206127816401517655751703639590446078496921785176162001080421758009035868634797416763063740506732739983569036938893905812780464694538558309376376822529406648624724046957192851140662231409071974738480331105222700189191065289628420861282481943403688361031817016192858719314883435231221216070892627777526576926993049177107123732929183997473306320451774951972254072739030368073209451870620259172399512369564678596544886421502961625787814654112830772173988500182386698947716420064565866246021870434485373758297204843724922301160019508987527930140050015884426179501017397032249047450740230249126872222818019858780909486275162441719694592089502371752846918249467634073038025208603052406248503569245811836647968146129712021872984375485959902927009418234193533283102912052051845459839912526935361860689552199764604218712080008688243465365442412975740782281658045020620764017134952924355214178501418154212085761705521664284055469818067931019164951437839987400547642928089959224583963257428910173378165257225744904045153175695296004862842250624129634430930992876275059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10918477132214387717335034977205114509736262854924382741750861948753972193883240787592947110385042282883773295919004106539823812306084208975752615327832981025518715497886669423660393401019783746427838340294650860778796698936018902468499095712147994074500774473045736915357391712681014876819526984728883273034228234077802214873317731025681585731262528955185879291114013027306761850636345299402532016595071763205671865738114070725191552493103299947583054783420428996205033380488360917897684777573954356579632248958466601370067042319358426695304607021290454572730488620958202854509767530568260916727572483011402530763901956469518427337312136707496818012566303436136366094455291942383795792442576703487966019272022205878464127868274880789685954162932250143556820320752904977759794081746993907075793540918758694167976099749692256681053080125640224977287003192587014693353613265631415107254164312784369418775121344309735596003438896288737156649003405993852230317517548246248921622111869729411418706641363270496894376746364270604842265311354469896001664139513334944904602590918910650677335940768826522228970220685400028454945841037766956735418794326601101862044523316955417135904908139370993907515749825218006067622824992207346119285579557942656048418248203728747015708760270141807211639594641279611459796621009123470656534450632802586326567950811291663315328946404182275904428144741645929755823073711601971475473649080396010288225455580428286467680355866911894306427929841981693870127572260673235980047512388636276396105105515630169023926924421269544924849135211703173880045202046635038710897236768639776690208151130069382166666707894273431108679161515286451524911859078511961750095216333784067445803482066346389182552657988084827945485761077469290633181520383955617105519561060424005173317895401096211076959548775581825780900569856138298356084023565463585982394099855897671250565792758375068709153546697209020432747207010260372797031187621872261067088215968516740289714652668945634507801011196101306583078874674527848592118088890122356599061728209874551746148582830871930487050698212727740582096999402239143028563491049489318191368741046117455491846411318311745859524721941681037384189545676697333147670207847548075248083274496306751756251955805447668163467420083036780680220403208367553315377205011261186844218558507564066248806093376958804277255668784607574537016597274917649064686554274558618182308130831694459522723402603470661387218245796788220544191450758099853098661074944444487701223494681541570879368244530349935748319335595426178809686059321691110626001577478861083532582802974511795824642480593685157750362584917799819351421022525861568224109049624348430590421531808375055499616068711747643655339275875030250666978146946204204585525450220365311952776822760555307430629945830318987479202764060504046370120904857734916766433126681850079155291095421664875392370006844455432134478819520042797915904597873801927414741482668830011355942864745334515423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7395000065734615679133827181582802628796058724348761154122465520854841032652324787502704042156847001855288101147658697084014606319497724696229437358652150455368222050166912548009233153856125116839642531808519686135712885341185941669058950076859605110950506954889776822049376760230897313144417207113064829962880514599446113128357666993029878564853327622269299020163341760872717202329849078148105648308883488516999066972236663584477813891069529849843430362729383338462930790889966954986228334905930896179034832929000078608077133630113312186151440945138218755052421541427111971058867778183650796586145745943907912526263555346313570689477441629202407294901059643009293575961035551627750190472569640234151552361263574596604982493728189117524631663172232099860084541478986715292991723497869303049217752590511989689143594628852004483214664874679030361046791142311127471970031333956737721195866254532328836152372006419829452403667300283720402609018264276792785080638407763558212269824593814789392093914979331206540912663129441203008531785038473300475187009504871575715039761712923744729927468839106888469222351332205966895391837760296804067310506460155949813525397868324099705545698962572996398443642728659699169998941648109797565472585824383815876923461300583211641015598720418365442166642196309906776210871214306276275311157653059800441929620498246875199193682202557973434942967855567872400420039079926030855089421271041654402177967896796084072977109640865508394193958124386212049041879994304681682736295536209822747997793687419127958430594280547617264734154256521788089546877310341101600636009933349603047442399436888654723775842160109989244356068497270350682241077805430159343442520965477617063558161193274552857665969692062798817373573748840541253112418759939127673359335798657634612334969443121765713488078017375008054914470786504619161209367247547710668541880941693082626135509594512796236204530200394237685657755006274732556593516950649989657662754464237099049201531127699064777946749357566854667422871870920788867730302730233628009853054271589121038531489384684341392979630683451676068806883720261778431119895692084426738365190367124587525217403809121064182640077924018610091342282781759447372738943735418753410186788297262616272766226802809898328772376652185871129727033125959105648315516076503958910707761641813187484703485337658879939657732714904777267494736097546749009440143367088411899563172156519517128066203277737918271214435593470678364232673647914845239217453722031303447843194520250884219736678614203374804280447931018896726286355849113632709482271958369985264968255702051937900267130153433734828032461464479686783947263101228612001192594896370318122766730685837995328427630503753548946749221903565581399698914433407667671141550382966927730327788641896468604386133809428397261600913350365164920383183610364171992229729185924110095838847710303783418470633814171489918600382854869804806537927277438527801964020180674029749872779979034927996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3361088189526940421146000767806402718536171389141974246630440667418470370885257063678636899085671972780877476658270732713138014772445706236887493191461837424637608372477445434387598676462122169023108513947768957083648933461015837056991367610064365028342427284898866440461657763862841883835719324569339347889794766686934108358773308907059957000344072866993804070001832214525293248879494252408861515889355533640376894114117909069355281220290449643981420693897822543311537283398665722600849469281554727437868539703756930561894892197680098513181198546179277373430338760508336592487360471018814565994546689688617556658987334040793640981870500003317633117533127685352374090930319679190570662532572337134039379300546552292791091784227699876530262417522944974834370897890004303789842024381117856400563041101072617059415303626261521215409321823158883360146438019576845142417293367450763923272257455032627317766247234806678407441126455710880083721129592404772313143353963209707775989784601437375039320017170688725634622892446123105076683571613227786452279231949328867061950999176806846110133169966624360220143948675683362753728704252854378132459180209406414689581479673035068330494517364379691595974019511097403057371008332165307045392172902865699047934104866387628172639209638434298284223786306108526098006205160356182704114208897532226912362784115526580830929733486147014780200672241511095088593185138739816756165864398133965609935147888540912883758952799690776347375159094253693969574029639729439532795520057091312681318612232432995241275219221770057020423798727888096222736937343168038437699783490532050329156821881941023655131381771147342376222880328298223845515356408155910226929535382467234808006818889345176230196497290952472501048425560536558886788539799379859915376813306072156914050230922600157983561792484188892253008026942282287393735528175200880735166012309315077150862621933497077544747605049002266825895563121428583489163634461083358796356676829129491554662055074240905245160385779954969568766377335719986590834942486219187528850035815983891934694150054186665898546080544948213000867860698449015158803963289145369174005177636180342410494595816249844072226065494616593159927210132077655473487990994988523402408220681049151917584190038021961228073588450200582125291408049534854343128310853480271975944593805290420100152303391964575014827355037872315798770781305985611537130233175760998532882706442228225476802963244787051909258718172667397734717357524015607681649633281386080134967628549889977201654228710832211078074035450379260870710381778380236878793658787542915112146785028856287479595339405573186923155190965563364124580913189287272104713257452288917423529629029217568622193159914690377705856134625346451839220451688687113357198116223802560586581439736857685253065220226743339548388769406275207689995424415412040760049849205314795448052320549404943064995992939606679986472185535497877128782447627194353551841890510885171854671691308242257192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5660301505561125936239055102064884604051036251076528051053424997193348643747616785332876596108218107074449104790424223146080033129836781035361367883423593043939520685423403834965533799557668627311427851279242415741397798397128700136168903138314323312796698105628752781939460607463098663082545872943697363989852308916065154926770303011695311092982948666133435300828044664272847594243012196051485000995365667343182145601113466516140091218614317324276436915633657092948791722424995047359385243486074769766503630267458109271578554940334060664142948209970236860054327724238824056361469631366437840042387206595420394651867017379462347753954331576481388311786236433597642386579425153942642067935009155740974370215525816541455069698583786578294191986459733226679080809754205190072771886290856924843364977019647068637743592185450376461365274587480964545981567617800552055809693978011832491072289436187736054687910180682065718770595924585201114013506467445734579412793478541848013763580770179545782684397978457618115298996368526585174780308542812201397641653637384121893581951923328307655249536840131495632632287493305294353702947810720472441421638412253354633677506926716338893989935630199280091831083914225335174138884078295896547301988594687392505156553692211175224587878543706969912852602433868375230562128858623263556293941219059131886677749177177740619938961549286075287407681955370628532031271642296495682181445723896402953685648086960259986423439197641003524234907896590435116823920926549560274585998065174090486844261527083108563690427140717526208356481117230659201582386885606286760176645507518218327343934926618447477989895980325255842395379670667576780443152313020561544742130369311892987416303360297704691085710606583029834375877908526662903767970584108644344588485998879199683810857970035524675529124724929907662305418455511568115669194814824508386659360934531150160789217505755577648674282726655074392866078269621673454200819383153628758977121644287528388040889135647697906348389795237738253578479411637478105455013527273388549219952599765371334814215897095506592977729593965053705824695101353681336298271250222100032459094370144536679961933619210094876810331147826281185641875658188687739633611355070282804988667379084580949869460946608791149621338069540596531201160604726427285075801014675645257203813668993110715725710410969895389061025723599208969858785236463576267786569917715328956459502479100945789881908110503135911658909280661414260508351773615970725208253494771259951399131957838674552493564296063927201279510501474456067995350123667356223665796146327458575092844629207905205241692750098859996855622130439215974869460282589605962754669636118422828622562757686876822131004344913201721018926288918063452312615740678893308134878745162505921897254469036255380788080522062804011249333345832126839505046377974651911759899898525103019943035629447659437249576223582010842215535808675108399679281837639471902286602476256693153906707004179464081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4766081225534878564746353657455974481936636271519446626450333440601862900669607639842041936780372282531973263100357616647691338295447895939225669905989230514104853794732974888730398864520791995376211762351562060069176784126775545783209489253791330006156409048876633751160481878500107108576284845636122218842496856757867979576589947576906697527409886958801023793902437569176114067398755678074376435874514292105440235328489681929291298544104993807816021037568800863252659547192542192646408716915056181550693546939226221173660612036607893285954296817263330708803925383613434192599712997933119915647478760897496217231538308951048753503817595891612827074057999656413235575393350946222190789220668215046513935108243767531385115727243922633388683298195096250215370588672992732601598996223421594318763903445227408845473052901445354681337168430963782470672502951132088609387055236378807580680041745673239861757172159252452084427730972768438445429013805744448328769339855882920936556212672314241386600989377837388911473157327818783710512537308549992015697952150034177241411825827289316491922682672927924498675909739749739974361926833963896776702776487477310503393997527526895111117567489814282084363590348371263474072281314869923822678150464860721785683761807012686995229671033254780080235190006932413807021117025227974738401465956211227377269260978385936756662313609867226370847793205164333501706174796671002825527425265227948690825711231760678807722951255509173639929468854122310829307039471621074471463921760290560201621440049450333756606975259800515590475108848454078459968875068840536985857850891574703020974820153673991450211936884341543556024766776348464138002307933635967379122442615026960179540856820811880434078754155950015514919228399603419976432615317477493238753043694176356179537517999251119659432652394107518395100881938014438295641493222077203148528978461528456201947350393248206144658767560260722310317060614372824240288687134816169157332645288261498108074020218740989112935005968851711632868778964056917581086607886591392751422084068997950896569269851697380749589853743821449767213910657365094972892625281260897537522382429429418756494064693854915802314089659229406371543970714936939633702439410432170731936777169405548818634731530372116830867492653371243205416518223284693637131854098189122525932067071728075144504319080607753287860593135648293994861083074152487011608890406217664352769684913562438821571462023745609901246613701130677246220581045806337469021843285924899539018799149691122465686886640274659542298059654392401257670077576637466785175788563178035557351877300260457484542050562599710753077433920294753400559020879197598907939828290590856414672438891960715202842584973761746975304037086559612596706530707247848569042057351810240350987235786508855141921531069706278239034644577606447515709461684702512356223069580071522225846999752518355616868439096842804172124078236458030032791077128852139833419735364619112569961469742557074651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10831600435131847122557539103294283672154133986624418808975274579733866103349557891521312691087147424679343765842105265970156988140027356896622464683680785935432017999773076928084476727555138657342063605687681425979189666222711071816565516376652351705255202707299024235270545643136790452832636982362659755742210878115286332034221384826015361359976541127508530355020589671618460191501383409499008203524234439726097936262658434470871490294171391015813384619341360236423499761741919072133320511135257160267986387395276983393013294706410514737616666011905841481342629559648505788484432274868624709458685715013825475383989551133217580877602368199475346336693296575166965480913809087195594623941548585963594566342595271818825179981103575071435676843899929897204618856510880404383901811483616271720698177235472264335083591442496438100178360530197126600201683033238477585233407454622150265821068202492231544383273714143803167394042080511461609350004756614911574355293159602352903441946699750966793448214881460797888875296545688291882852730203958321938111579466998650622582483417704472295048636703615385868094482024078221370532828025593479804589763197004940173469038765578362688834357805714455467496485006046021808533444872499316719666557910903081869219536747436971209028429010503355612320114528958184433704284968443854629290568583413976941588871389813896247866046047042774326481303091124735465979264340259789628768007328932099293276973833044854593152319607594099536762552449407457250450699330069497240985177073019541403022182421890940003411985576160611572460771388921518066852893788097821587029671850964502920377962334647094914929449489584425658077762532493073066617250589284273978657587894446739703237490948748408408269715708388606446152698536230204040552293865074587994429402972800662432364483964254285722091704209906714043289110724902637584377879954208048342334127547559352590509304985266771330138852450242212066084524093378867551930185709132780563409417718231139843009611718818686296465828028448949329463898582219040496995535213429901493292030496614171590235470643777459284030668549840224824357529460188952775848893749669971601853167352721541366234915634339951754120996183905965635512440717164925387356840508628238858903299305838434337384089517528866952504941357915747863623777972105301176540855498235298986371659770686782621767948836978330366733147136667311622889646865492119193658726926439649389630887542121210357962005847173506354939107887406063369481266547277420356563424480253683140515220621028114795365980096047543947518203035171063533648299055316320674110286100089927629075919643901262827670187996402843267971412099250831346733105530258901349336791640832940788211757304425489693705061748462961887098418107027625562876726570076448838049757539870608900989072397169546121949389890921378883134941354567742745461598252016302827501068790767047885056792385966732515957218551892143343169957124748400656968954122888231530576658239155735318130300073411112519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5008501474230117026194225590631477088163043052413851680805639152663028086997552399936986773821709530741694955986205690848630362434777313864824885157500643395627539876308363142199131040787945904117385758824101688174963562437775296444735781375257715170280890749476828694584375328538257512861050555755072576303525834332851085675953495538656682964460944569803847856865600641366668349519630713143443588591972101195500263965098941273495005476237787885539115357057070113567688138294023727200800393968033147849111541694855251419949027422474455561631952641334563190273227457117449280330780676330810752068762613412720472594266407000977462904135318647546868360287786452728980934848156600486835450798907020473825859263918605916588666564493455284057852165239221065902157530454002083190499473960791295790909979746422171384327506617624793655415839732451452677872656947908525703858728732344555128087934420980157403094061398442048985850851660166023160145213747381895468836513722566064398234899900998426947916324736532124451634608984228213218508799350004558353643495960588999659186276060922749691112136808065744315874606017355149219852492260564495900579524998137824750219196318492671766587855115509246893971296917612290188987281023623779450504785102917070868529872665987171822682281423326811135650869026106872003451699275169135133544844742131835219818194537553530076481970478173277888902642157423470621015096130974888827780845296534471476323187373953574461739394098906160666377884130190609884014538115387618704610193567196089090293493961540177769118646437891613185368880184982567196662389884326012132582938563633353797353683482864377101691527216805882012379821884947303248313451322529957143819594900245874912319779858135259244342115545789743942601638777286716887361219628191162749392568020076543943120273076646753078323821177903566911603461943565395210994590622480624283051153472845259135855709466920302951182005076536951497275161537868513726833474388147632770573230813728201711477147514997343621569090257152779321131036894900821147991341980251538249307598700838086136775877127233010916719957302153473149398437956817244110873130858719318747535282402722714807369592221292846114685680418152860856769920120157501190516710763429768469868649753337876742063819041426997410290907435929840472610892810756549095638891501879827764266742314226123407158594309970541503899828291943748732807174094553254691675745445569137253595036529022811237583534522058907917598502384836398863692469128441113704873190513568925945475662251685745138542319673289078040003253464759046270644447648453297684654063168640447292537314279328251383409832050753088797488065342719968340151761222393939340782644488975047153134226860187762489743380916723517188076159576970043682530851234190076884542537584343858337385943035505053355939809238237386181574963664175226875718352596173772627349679697295870925668051632963496640566930797452499903824338255524367014014078110751455762278576419528234728639365610995540336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346277646185401193426885511898267482294247360137199384906192860534883105152655683351786500721703765147147067842023207868612160077604435458185191530804985826117605379336211800939317694409126887300309281894672231073193005020826993089535568975494246950611092923630589761540144901018898267362144227582277117157755577748080586879370048289690883073176664684253836064983668513151994827813725469576554435370517968817870061582403845818191652589413527662261287676127550784015786765314957830605830833607981856063430987995370548775297228793913500394523056748442238253437909048400638708236738083792787382399252677785475402020181095599221473308542354259352697252525434070643309498416528662345601002435884233003981759395026755062774539901975880095691361575305655458367915269432361677633109867750512005999227955426489289286540355017739045176952170162032161661201141545591739572274866715904668911306520479096009596711107003294295709269246754521449151693392719962118063041501360865954809382507463456201368753425646061665068994338367129791953921726863272430300146003796674135096854127886869984726929873088345470184094521677905532960986310231070832993355641632140514135009366952256267349849586308589768523608995955146510004433868303757490636913674888001301130845357361817984522604674990215746829544386896889265936895848768557114008405829830863564889225034925273884281705440540177025768009480013549224736390105556003237894809670748846526693465100492433340683716406119667064393027687114497590458870694269792619303834957658528186386097930802638837141583318391965425717611203922488899510325453489733718944950610894111074107015933701723257646755156982483760168735963835510261385594724147093135446050942484122358387334597631788405887789500552267997483785482274030431268188258547552576951285003985982538684734883448754170752877791740629814629171343501882761149201744564715785626136622547003701694725212029490997625764475679656477897894322470899298104578775163706395974245547891858181848613236543790092869365444138529956716846612043341379376241193321241432384499291340106057437537487384916940222890739792972229830285998403709910790702031395071587208773341378741604528817575644470134859784595663185980621646561421573661053774043688873601544375251960669571201490135664346476117543680962683877970767755715060232943450268298717078754047161057250207386487572978092932634899820801097653694918602497707558073949132470057746517628115376477710385319756791819714384954033953717717434712088371810684036078459960231640973440869569009953565950821340741902384680951159599804921745904757722336177215053068778707243985364175397300352421873776945237191224141399131657193883416050813583036265220030811849771724917196724518220543772423203729509723310331271868337743393818293457032588607288724948140720105428320866895989406348342896282395636938560588259686747845101794146255480413597213023425979106732298896064468580056668091129111715850167644718472067881087054343147258634432029423749108093184756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6492504329632581253257058271641459958059758320270559110617772551690400661319029497984160927045223863649034337490691582723935057315344630570939831599006171936266738695790801825110578840031782739431979116196610825137428069312573906530310216113232044037448258978932019594227682449868737998233649441729391806430314240376678384362806103621619089040428995843842148090590419222144201445612447276738113955314720382037200522470625311383327898970929567992122397382102012338579067867337203718666417755561379429504719548812724794955489692430191364440840410380088833186379600850496245941926577594737171032221582658760625665479778283253822940419926802389157830562084412899502613887429892859513508482197752815633084277179229974514134886692565542940132690731222666819513129702422305603440667329812439469801793244429912962818787174093430241799920297985792399993906405122226954794203829447141870870044412137172581475744299083705920772882911102207946215518330360670190393275057236158073683284391219398841150727568438900934308888438037050097805487591124873416762976129279481714054964328523114325411664390834127747857428391457175835938803320400241004615965458514306009181355250433286440606501204300956463010344256137434201858826282779442838531150335657143111117605130779004397210801912316808655133603191191783808671670667475893716208046706170472392621803475104136765661194018608566885884128590075750246467439486958211748397853495609421071550868342640431614122208448730658432660309136656591493405982501334366285573318036539020167554621622577201867087798793591436404603555162344292249188994273287896211260889228278118239215996177686861737127205783372531664386515280415962370510492686894302969200604218877307161460952832688431478608793691623851351592245360613447684446932060687245535937643718065719709757735241853328939901139447722114598691750321151220715398511093134322302348566003766395582818783711214660268222241546882875264114765948858968397875093097997083717646905882661564692372054805000026139729981026685470405224079740827558970316143471675064397077383907137178397157309540565017058097725417029749060871444017048933575171336878184381579458045125234198133913349152030510839138124156233647694335109384445732201436090938974410732974138354845150310318457694865488078258552759442281916960529144259765443324682026050771625738809589509045644892736662577183705575216730797563260356807117665483768749175558171530755892494061465439326312695928347674989723502711036496582100925973998248932322443549832332773878258260126721072831948998202040698806282346248354115490407388343107038248890455866428193161505445424654814058596152795593192709307003628567817571489234956084754284491936762126328419743207803203044022469943234157321072489408617522121187764889275118392897031495944332671523747688594707815832206038201961825767043814253535918014076912661626743154019621464181809016049658147303803474864379420996536491009860584469445375327185877567528959118299595907744860935338456387589801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3662222661786783758995822169874507684296360214467999003068656980226467920059069621547763448035290685837780114752872370353110244871815973436657927422642377483459231251943096310570970257953959476748546802631449274106499261968249317766117049995785420862482598486026171467001271683765620129513474922950303050740017499646778270892559787421093603635506967887298369488117116721533298011581993272421585215699144154300480840791200201801989456529555882969925293772446671808872538210260579616999613123808297588682265095943441463126959681424439270489936601255504093362294177553038634174145370220109269814109293457618483054009201321903265460212258630620332053562399027611488838492597732465849859788449913908132662791779476549392435970079829883209294856302419826720963259039937727982148003543256690006729314967593158969388610174193346410875190794905245620605885195395002014215937135348357427578318255409344555610339118281629087111147212768883360987212482609141231595768820754217983318136581707017207209196067507965571670329256582960659397820040686198934688576592833691727260143610072598450288060164978216192052418012553931165716557858311937016342008857730268890028912938478068669566605477838031290472306371534404897519176405404658850655085350685993224166300088213740132192978910076910234598808558377521181158845414326423097467314004456691377644196403491779730365672129272147726990048091461202853865462523095228736197655863961811124349248983591060386600173735876965370725617685157437606346620881049561033007884172350306917863873279284946533203273813254852343533930856218350901748512020976080512858377258219148674798551868484099707194208537187221654866403471544587356962170122611053844310006051771342482574515553906373858174596865794680073841411425869235891740084294811932072790445448116022855912515603203405398779069644739813839323973670279794011753840395104371987868508465457573629340153443632922116582504750398471375566475230274707947796908152360788693326047278594735633628279748938781092766264298474639438258913625079935291704137756235823796769490506880215045994128685850028370579157284877657454979561945889292908762253854008148936385542539577138866432571704883689287806846558444718389158704210503459047382178147703405060315690144117664861220320633712943011763086301389295932874829103135899118816851254790081016907725836139617552304497281062561832526867788808704054283243740053868166617412237008381301055434851722356114378750506407181499672864999075315957477139593801940636116301256151363470306455302092010454847561712372757037993939389385778773520023933841509625957538710247383831828151804980042262715464232551723689666925682625945718695582713501208293772046892871105657928880573619701848133505981370588561408931687646156427327499069729143568787877221251798091117781762229158379073171397485662969280590060450682402271823066752954610941922889148826286571014832287438922224607959723818282066228122819945523885550974361563926439824505204978903406952449189215501129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4558525162485755682191967194554599895988003763720146095554551708564883162155286973954872097774524009718121678646846078527127548612897570148562545863275597279945721811067071387733230418900121060842821650368886905107672727088838371782323314999979697365173850662445511741624373703888303180765224701925289468277293329213849162219362876009342699399892054379624307174298037370780576833477523798914936021808836447080369857898014037378717375884807203178550275801101606986522733419446957362616563662475300050818080122749749603184569481079691072410158105080226085236390877872761220196538862983871957664967470373570666988681616260366624165761954192152762330582303666550778054507023177568224104372982720882730153461368144138916176859769923268371079571447576945527495220002126984901220785869053319984952518363109395850040276841363521677521691594420381688231219164287566407848849917110770130394152339737377043877011904195280996678287482227772134885623723824734610753772923658880677929816224963646110642442451720854840063299142041799096363040890887915139385328683109662510065762523739681949322423883479675054130167818054607248852232345844886955579838086870737828032186702367956129842481289812091346118187374354924720662047105206992201186512522243860676724086435112688295299700715687830846561504293574250103112256402882687929148474756792817205047509438010366750430570739171185206853353878021502152618396156008346904380168443206098132518540165121170519514898014185783053384006644847770198455728729159373908252221484071943654332501700244525642620151188226698932796501488919787531696617352219264858904912480273334411334534702834538242502677008447438933864692259892046668296936071439574689745317093056380048575450635717668763177756330989468377330900451264875897461416876609665720456064366563531489915714124180771917510760545141648857682931048711595130122581853644200121668406742613284670987246798389035823539089244120087929001887644601694486097268446545321173940913283112368047652905308356388874326800236719245661229744725214955092366041954344711175235848937076425326521486206505862543420044776850245744019989528745398846483028190062188519329730476186683076495788923394303144834658595915333911593889247783441158473656596198345008669813264173644954538292793806663804566665247274598715271305913898647858874397882495281128898241516046857509718189289747483160779944611308572999524983552389408505634976527394017664254290585690579165899451717390971752664555331409939697009157379365634643358070785495770005055400455037976403906581809384369188219616142817560118164259718833717946165333679695677410666157754645144060710771708830833752943770552212622699786440114268684044928179576474604844464203502261469246047392791098471268483524299506702097013739728957478191418881074036507234678746797495554728288654454928527840426507346727298159864906673815232594328979934798553145373895199351397045995954094086262873043603307188344440817356164418764739211278497413992313856493079850991519438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5461074645717073913064020088625319187109858743656315902439057140260025928362577173948669320806354358834996837245208221478128436976723645124931459358540966567478856399147617729918186623607075635015965828981000877872564136988286988244133677853127588744146327330512550819823532684634989745136116865772836543633149794822747218359224350862011083111566759759352099348695088437297856978882856514061711465542942658808051893210790919132737524457796281372050122265873376907149499906963637785133201176782242358704167783911526007050015717973910115603487524918460675909325411922767326677651706577235619126637144610069885108586287495818412631513847124230831785333153632040962780624138240726886509444088063581096120376104566899776005418680048111597612740682303425552203586733854835052244951974092703555416969152643090548410416405896205433391892186440501039050454326346240767450539540046564292602891049121743755781023651198285332278075301406775104119323999835975841016050481435376778802033920436373730918346837829405420976398037924421237363677784040750053509544788676561819751990292844575018499139441495074123509885759776920150388992049399211895865257619505704379481817640930354172568001940304168521692631102892832062639915382806766551280706852222981676283355024947847063377017140750644019975365573304981373775785790847568822221983235896649384615878479176190088929577858102195881980688697342737850876226933821026103099233653805069800509232787068285787519727130122001722035566841673548578823546713210062160837215373828007419397157849146872882633034845145870850563566410784229727678409640829625742345495567357911113596131355008490265381100560579186718154397326236640379538483227409958727133219521953381903287713769593044482698673949774858838205918099161466911437840130541928720107565778496920900046552574907323451602292574495345341552609192883719473116591852633424750813307849246487052262691780994809708782497487021332119704485879003555007861550336321630937698386317892747868439047691400844015926465888942390831740362466782391384540611625382826844979272873563915070045616655356217176877085340289602678695135331264089226205510588634538701940256544536170755804454208004330876991410032839584130115493578509000625074506418618010908960438305689795675805180340101817813612283419461771067728873806954927087798728803578741262044545885974876156925727658490016866231242190506376022175727730521049290144128327867860403045444848931550280383272928136410330053113772623311442860247881410808179161679523892629969222553447709871190421916604242702156820990173975395074770448255328759638391179203560875305686737121678114722484062956734028695653173581720308297828830110744936056000695479124184395829220528482038604181241781653349092963037552032491978666905751463760861632568941615015700151403162493322871456340177853785730144105021799548786787093879884074535094467378679244542847922617560173864935987786101034392706462112131401973334613820483652658248380811548103111254483399085855745917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9297250213458085279513411080098593780674659470282116780908479154669445925993840024146254051142588811056367148655196345588539637843286171715538264658496660178023179884762074588744610900346475952747130594563899407736499318193295243004463165414212451511513188387657728235656888139991553559970229725015576151477936975456196318135123234508076365196684233988466118640035661910377208800688954936692412571781268278845093095019381347840480033355811303215333303140801364747956503226685110900542131591057767842120659448528627304645497359919242483378803157106665464662911869276831700895302232987224664151776459365291513312451681442865948188766778370421827115772591345230022054885123221891414605762684743248118522494307415546783901462807822716455094863572047413818834818644047442660210244956521719974543280279842801243745304357712241037195851729377009083532871983504200745183885064664420784308716125408229302048433425796388696500324726601622201310720212441158484889687798637536708513070671416951466465674710278014051936536716833745735625173798981088925063551502317643738852397088945660792133945704508240242278490238506509663329479883786433901953006275870040086722583839255575557089775542711327263680649276121065947293770071645842235213223870361965669306322669801966914687509976053284449245899226393930754722842069974475335451762431625710881082760069537878286036084145807428400714795955677020934208091950773794782639953499926321401299023340165131700656495056802596227578579800829579363292398167790076732786925368053319664911200109308271222560569555090809121084465718620190484443832322899965052927988288976639674232631482702073399088295934731346721806192499450470776743563633602221700070940765225315068883462804316164845585951967488709731156161831020902018367120310523153876630487389969074907108407369746935848844635384396721396448073516232690438534243867434622750800457861774036029607651941137533828069393663797561354309917168183113837018201798124360217061257387955221102159288183494674286610714602857829896143784177049774622497412030490099917875910585905296822666491229812469686063687714865744181284269454747490038591982471124484856218154553642990955521952611194913083711047506237259274174362779623932068613998020049088547851613004820494169181027860850993099983329970152702910157054509473199866661230032337517599731849290636846796931516876617036765445384982716144011887070031208867606832264158464538373358838388052796210166923053583459406608210768173897271182403979586256114556592415464127065285586654834848201783477469485778306991015643381982186380992441037370781183666249821948610075500259307218505057529640254712687887200949618325694248474943464062024121573773583125630956140115465258389600450176978731686399471158806742661365331047440375223040082697802029654239230757948721572569416848401163410344611336012473436075516583820879508672534036456687676542116297685137879249782415738770427985696971896429560678971319279535334998088172946399580710338386503009928664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581630838830844768016895993811728702886886396369497659039900087050124728110460539128355645411735560589992381474754613271941672327207386428094524455446361387967781021837310183854701017591652317869606341188727255279436079996003429607893110240224941742775560502323442561819978767478958774519404172899092088685352415335968197865957154756985797232848698009950129890934489364482647015361334196924973555371303784885345437732453216557251999267129234354841234391420397229119030729609951958201577227941877591551619201415853612077481802833703072246240033830486721196004912292940435314557485084108871929808211186112934251024558078889086174495075777953877177205855636575790064426870937526280305608706971197512946027090420599181055155463840574595927954971450164614004748160396192243191339022146769680636072548400531086325297387057910855674798560638548965824511894244724921092971374409528126132185010935866805260608432270208693431372273361789276424858869313631196455505492622677920736142427927811068964022138497840455616444740933892575534897937981581200613578486441794004866562325134722378307387516795805718368822146737585898589266313985753570690110444401047901409503871884361764936395412285831565843462066366877605914804044447621806304407068828148134852213030779319418360531777841215660487417130705344847382732121900740415039059378101695876339772026043337403144893250968954516490154439776700584787205057799346083303119371412268705076872559337892145170701749258534174418438150094744759726223910841723130358906870891583820305941511520642073055870995835669783852214570038128538823437741166224211204813419021511043719605840337342011340893726734034773665462078688780413800173724515994490800483870551718317546669111545427919616786771383696452114062697393876459168997333203112143695779856431167353011307401230080639949029807184355808758969493321290348032082534292055535495229367369126194750873142610430006448849812352925550278509952025107499044228321385902290858563539663569765638481821724922648909349714348272076595689770264697649286933727189024804885653774617820166930396202394574126467460247980538029071098303154690229610568405531479071545984368261248076497495360693748039892124420647522883990736806261381580473750346585488230181890363871769049756050777894466439677925647524667982776345004915814457585171256047365564684745822647284839566131522034369296911663374638874551908930842430883753890056804298900246474512301413943431572961583998423799811740238784377993276803207323639243948952156403645531274203974395858864575260217775761282644549098880341819795750857098662392636708442886710553828647234068547200812977867182073323114844915271947955945891996319026322036798544036503674092585405812598136720825220021363418102718322524857463122656955935088660915739103986269859032496927825774630018174236773716692533996073440913920976018089126702055005527713189026492517220193979292124032921707020102261311282798123632591682846104292628205589773884446268171106468335775328344218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730137562696968858758583043147987540511849680341075012622410547046883866534138769543300233604665069860492269541259329816398328314713625629202056361918723082101531123328687863320299137616333607676948248609295511727278893512460709385919147482776006268798153364630394923245934356367793266877844356710353481189737567703137635509522312130992016064481093806833468532052404436080547321362812412241816105562701340659376095698436198113459078955476334859355374889341699714714439883224198471358761752298385912902733086528812945670795325725484793573840915187948074217523729632851578866738141509195981121612644197194005443638258814693398696606307248238747024645208894486567054642756699760104545993278891551403580597711231810233104155838932733844224520019938009676642308661681122152559984498363343320039888233729426324313058258545438079499339506957955685952082277702878266758617523158346265666769109283240885460632415499624574849444819623006029351134703058780241462856860677037147565719766275885638125453620146427186218521352782908376741181908515990114906186528971094575615900887626591718215562730120996713172170342423049869612839293833334717207662424872205886027681023252896183580588593940532855065803650002833679775821101879393857159733515425964048170118677954524338155093664707597821778588168108586788231831173536918565829714534362975410822522805335143397072623489713207991194306709862491763285073787084494529018799076132630278911692107004020985267397782280180863919868302826783070641899681468205683283035087303198476025883754421831049440202287321345801570092429376254799922760952484494694397482491370260467231313110256732928425227971857764125493380255297962569045863865305217834580681261859006064397258638987216703238301734501803162965358854700259597043886788362925983939905965556739727927306473765551017851105027388866556945005591658304288401359774692235630695378619315043755784436143212747210816589811389230151330284524874661213114149472700795233217808322846758455736291593029265261028878135955921107135438231448609673398647024819273848997038946292924657284071012814569884467285211301355462178557626249680423826657679847406792610381184093944873157215386284460652718934233515226277353497424937018168004085865669649986335279978080297887425702446249761032908123686602489675586167785192921447308952868122422230614986747123766329226965666857104801424835362750940439986073697256608405618589242197343656809099243696811726955782731273327585901431219268977702681451344392146079214160518885637576437565590489247195155479791528446634399457946344458937612146700736796565249473753246757727056517944687805132846662775203837368439435879657783412094068213303952493995068420053715635358222494256011618768751642700146091622036805416812956286165638813368384047215622707104210523417105091176460768140811738977274928264811012871808341356927474358008224651928429734338281319563163521616559048800794762525035360137202074940472118925284074357201007559052283362833514499101898655467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10923450511749021710221607759632973071599628949294967553837825967911822999492327220744916579748774912999648825477149510392110417851140898360221107041960327163995200182530058979433424589341702005394388267241332027751387246615296994314813010858183443510526041286988236408073500393459967464353544346207889321922283657952128810377358407467748749485339074557502835726426083623037950880126366056055174517537834137853026179563933443227408850275349234775138185617167718823300636189857731578626929931964857340400034603484770076573931510444701733424334067024892537853950202147884524917066183063368677103592553993107097573872130664110453982540276415855622723070539257860695060819384970811831840171198127839651648353965016127214414076792458317375561375462876662857564496996321424272671327321272010542771537169338594792662816692039899606338774979136062031037121705847256706290793823569248300301959075958267119668591812881332982408971553652242629114725111374838563032680463782721417140425224351679845000715334988550012496669173401858961243390800667914217864663743327025696931049570622916327149042928911850151378358299094479720397704412704930498062135124692608443421653036353615615145923584194690319044098851385445134999324925517417877378048015070586111772194822981721415925831591501825534085251337134990517765667750935809889798966957837855528074398054847206576539872522432408584862218317768791421572016009962906628745714779261239295402058234010894674767394080834651041594693190230124027182995212694816711911666684843951887191481933120593544137624089303144280516895332065911514789859391276101460319253972201122695893252719127593289009080765908185905840923379287874237851813782924649632652613478981660597082246985573109489527746922792575747759407739044166187672049685282131756025943687268147354576193390173375561647757405133556021488463216850837033435006903940750823247464311741473430032275778012761566041339091492771421465362192136412702534359733676841255763572249110679180920398014517495810934918717644899459686110085388063017247093084059994613049048461352014961707948539069944078118198476976705861877452395119069737172232020092582474407439183345660867521163449459858762833854411889234900260837710806634391624012322407262084563987781305890864435367161756952506211732881217762752782839561081486377239461219728162206701158220991939623438513568675891430191325807722930847043153254964240472284477867357211044825256291351658969676362399503732925207904683315388093486019207217407306829944608595951614626016800384064259911105683365999366798719565941030066175996010222585495645374652245038933375510762952817830068709289963752237047044342390937097909870620653383930492662503909722134263865762170099182200467932949494886343037538459673741752614685690590926280795788265398447544625466365051953908639771673897520653997468454736465388777846948330551991810238835321239166095560506481524708614299201358817915628324530064013606714241208272521072269434452479970766486599820320229274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7884074104852846467862567396341718169871976840282818949775713933596273479274893757753972571056147447229048876937457835420404191603678230972694929095629252208294025990917533063196430200087700747760686896697756042141355454277836271715777325158923699624504074372998014734366287395623740246624652118425384012535828384829970324179348327916682545899278274219784650610267369116885150208328654070083360582080222848192228594006748286176534803502723842770865423890021996507184838828114870026197230063013774025506405847880605874733373965159522163557033182330768895438773699190359510089898772574084700475897290154781352299465486125105566534495848860490526104923173394464187761253335761385088735392676339111605547080518197655097527481393668330500107452883246714255654369572165519824963252725733560070984372829787066568672023384961096955191345135095982225451206596189721721981228172643376030683723538516936488073822099029024253600801208497412187430984130074324055136633399206116827134973305125998328942423656497677026137278034995440078976531127334169883778435289666177900980824359160761085641481971276144058793680903847991993740240735651138500411757139912611083312287859619849301840748478605580432839101191880973508712461316554178066016535619185951413704694227238464393898261323041817288187100341769110038630014052586421235634858245865065809441121065489879029998050956141689982113981240494252757930555846635738360906128884875788686270737691924194996422567055351124582924502173001938671218952983041502628414371363055956833212335164910406204618617542375724992963106379768349590784336047824593330449280112618796210788004320640247484729254590310423409333874935026405416027517820124955492300172159850172548499660710466117634973551106142597578087696442648211785699326231095756890604149389053564097723307595309961294244519681382917465154241595017293564976154074011332149448558897440509909283878475073268316791612163678489386269313779537915858243306743086380634109628928019305608153658537380778934342983698717085695399395724399198815277312167872535772646837520404878753356003049242188254542702793630942139226016513340101837309941758898288677379241095694910262019128184500192946649490137750578662727852112929201328543947296242767617598097134081128904644545422648504875026337171767718460994357769296334166477060359929811299000261062629750526679583546031821644983716402592226526886845576726865362689998492898668364443781945887216941657787868672314199747091246209245741477664568059631205725765373392905557046918133214611291620806437364527727257198096160255168958468877707549754002325410052531477279052188837919679881452206382279176144222000721714367618429766693855216387081358243930030922568721839320408706685119841769363196927919098414243390482404142924268442857376502775858875731310847978319573679800978742749653962416196750413487561118315327332723941195575416541913662223898242335331920689230164219374199540803036125920593972671038245806595492895691873707679685620814320913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7883605120792193970090341591426290897182035845506994288204967084351467679228340270621449228239249197994172105668657089309679611544713582856669858817209792888703589954136934998697089047277888751034471650875152831038694976688763245533141537617010740355441023351174386407210828314436300004669919915473942567653407235328100443344583239903561097489475875886924586557778928483298815064208434088294642493034394798817187142519677014006449154314614918152061951995930026964229850723154454067972178074206902005098178021675776934127218763455563500750928552938667431181696961596699764978187309697906333502123612863199758834767488678370831645778942585719085632407487855759486370789411253026052712760829283832141445702203750686164366256130238295183764145792467859509410627146470531337800077084584632665090197327332676874087811872855641287837373914933168079763548681864798266771545292709439130416348948673208429978556850263190808512368583648325821293861567870696602932236879137762209069183277571666575613761936469059903302775853801078365221045918128202858433496495204157856083394570589748960322732327379353001122880577824988788034015152147555058870934413460492517786126737982584058021405493903406528806870011197713698067580483061465843356866990384890997202012508465140474046702843441177290911522869136484473592607843563649437535309977116302033750572268364704801879362502782418948080805409725958559149716114092904710569539598514847805067370508222024456593636165803265074310829838559573257183417514928249456162112497764699778663391161478108690916263924777065987087491599258126306240955468171409979524479393971776803882784621988533666012448384593422880980884724261368885255483015021138714914577470165984103648633593596183090832062226655334008263825696918454441385497623296119284330422189966758890742099966868555525063195993452719239692810464004082032706119584651838209171559929981584853715367871689369936208700784612079983974587472658035787094242823411387287982391698413881966110434633907505050920482472734765938965803500704716642039162027570368227350240587963182722138568226860720260073998205773928402639049997877775523910422242510397617339634796596480513452493655738441638245492210271072065805608274012024022935398076841977184585550890909222352293417759829815982051112004308041939070408545053197165216790309954182110764478684992289753847827083789705472544586510183003155418015709697372243501103529586538555467673941212542945484396626329670652631412101548881559328433995033908097750917177065065718881258195911150052491857391828404360271387306458093763664704382605878791794724752337948745464901991260538793872748334268148505276597326970021612459557385979954773749078242888114331120882700110209876486557526836701792172234694989314804557580296613466779807925674951343173945199287015751914139137148466291888876099423100264269818744609479978493747716176549300352012895672492494337630545620375607560638322286763318853708464751260215090777734621715332081377093990204909345527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9361013518264109330187044850844915077731039941016675862569763751934435805343467723099221137626405220981596474908176899526377624489836173571475580289858533327106205845041327231835003119163133136039629067856232605225154081227159530018166684970543574570440800363615707014032870422212083469843543167699890069054380029772960104598094259946070036069189439732141933257527503661470378723806058311051933107711831097230664943948457111042518573959474212938685561590122178101056031686538370995301973291068888933833019806730269876853677138109187417905987718898771260843617769907991969408054321535549195411138415460735254827142767998861591199834268649482677001395803461067594159785600298480685958550876346267275113503419748261577419610002079774802665790781426665101628911627584552207830194479596992068458087174323616926085324673524404650984843909975807728006229237083023356657933203969683199693887158775210337330415533544124625188389207993387121551603353075449000939373113117375648540083559691580616613522325973800183464949509329588829212725557492659015857309902999662744729704353766321555382211683923737396241744893226738542126246028357486732674405988983896695807040721778817287347057847857670566439643834040468965049344564057187215360912829208513212639433788751000151718856468720582486124693547032355738284636902617758430515577659596518538154725932496213261009688230415105350223069167852594181091266057186661125311486519295597268268709199372517078350005840803692782040260384146377814169513393696549584624889642437949769014167013587564195015652225071653427520077974122127698356102626771872630246811405283393787950773534736167175820341192895968396952221562385699021952556824795441262984787722955209857585611423644003732123986993183815523967302456545641057829202839404045153622755331280294831994738986289624083666834564458625412369303024986056907954734432505223957766128412759205101427846616930546854542235490168362884105868834131209271758769481731228624368651952894191402474753203915608218994293442399886094078349073876601831287065140914869783241416977923286870374221861137946433908667777863710504969005645823606571673650539621207895532725516781186377253502100656907229679483699134148503547185784644933640353753485480218406128334474253156125542028518235784573155358368321591919009374118506902870206824626509249028961387455645927888568583355038356378634184223728368507995027120918644861890393894680324044179580695840506438830787984456494701291300462205231721404324168280693205330667540459143409711334649297281748947317071027557994377193413446963015892706026346587635986996094615366497240715462798427727648800620217768179528489293001756321593288708680021391303978620016658254567485692380171159782909147424675019378708469054073599377541173993223624936549256976984769790739703251202544942057707095822030058899102973978915871488586440427112072919979781928545064194128550933531454820925691374792829207062580000395964709792248052756208827758114748774236426039782980257574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868608742925913381151754488978266990568097043771539959384344062431785381043803013253365174438820214305541282409106976755371366502443643240648242594726035429763167276385505691523504426698886227731538194031545430156636870353327579651194219066323949866364401438640443999658585615180068226066721934359600506672269756558637656652697872079259174124919505415681568424743500524366554966470774692028681861806212443576231758043007007663106375258057948351118325914438963448355816625037613390246245587739059298211517163416201183911933924649824734818941943639499067823870458663190659299467300352670040269928380843187939106358949826556558775248565729376007600826914579371808831323496428083840757222008898639058835191616942644693143534975592890852968482147246313352671211151886974643021674361140072104708473726144809011753396913992888215267787158237763963167828476872936204687198338797533421261555654842271934422262983798738471332114488675313267927004901301352457928495904782769722970552525828982346110283230628748355532460849183013588600784824609236020853338000118162558288601649319969316036115478353187915348736759500470987018394199729855260682682029274461570764378304224180015646664955946185088965658213071173948285527804416184153323471191268687999128252812541434794985435276959968839283500805736373149638674260088694711912530527046140959490254777551248816665124997816340801338493742194526411927725513580496383232133097585403803496766649876167844606554389181595163435229085530042108145163294304397308226587873859570419239158467204554929470090620842950510191380865664837182260147349442625837294355175283024452438603118555168266810220745860737258697070148719994899446448040964758439574211056012839976173398516240731419890596267586448159763109974798467897290811944843963407423191992879153431205906766145851545816790781869978150191115750201241337924661566781529452870027346384032845514628427946756626102661028846637606284306381720804295024241044253465620188789320442533355138197167783732549512800601613670770187305322030755308106417340272990881222358648733302067349221636066794483757769472676932294579061541076750479493824226834444359863906367566294190811377122182448601784628598782172568917327403590767185709660095966492344439126068997688028378032062727454729416985469357870804275144868421789207492028338676619731856265249857971075034481667187870279289891115023147181685759744954088394017896576455832097539791268588526258493502672041847420204949260614301012577296999452330224601092584758243355009746756627956963434547789461690771201543450481004314579432356978780141503427719909603517963042762211805242552843137959770907170216917794828895094148541301450853433458224475550002300528411569524204608231585269391479959947617562509975173588675163814623570625240464495901264506629838601123210824083803695651434307645649803257838745384842678776862293018005359431358390309375204958485291726480735154001244014074741549943423727760600067281580372714861584760998416013354070863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1754648472103598031895243386790231983075499347182467059251338644328333046456587764583566646638266272735544832944338756391149607051725117098064152165393338585503989726862943227438865824611549956932988001018097138800369693700454002125557518304269748944443452504233494312648544258649644346544738151100012435689684428105048824956585124896367094518143609296559333609028675744429395659145665841649755364218988379966803224122235608017736410318647102292420625233522203016636749624713867645620962321726623769188308041924318866919761057360151534801220740105174400431479180763436608184785287645574622562301429526957247968724191648003567910996297240723275035352913425154401868113554997246319400104268329308155832082383926582318540990568064511119951912948589407276980547752314282355987060257472233596740779807444927059630182071734096518684142362415317290051247936526288391566112165249166940082602345837107554610857186309283688971763460915860094043813366717850150246869962774183156315991572782276196241644470477450818693867604249815949462710448974063067049532767193217184819797569724132044041720150715847974443991290905713297589866945744670127742434269424964223671452301075577150820455624174436721642102952563477451397993138872687348116222465433938796640230859287608440022463767569129954753570339110113853622302439482998279303690054589630471308512824657769470443628864846260952179651286043375143594137565881600170596815781713394312769854014237178629139107488228621511148914054064526969385724033711698875174280993787369244830651625871935719033518686629129486627092308835224150090831322674687427579828526408999474348075282241474233318349790847470550873788449161873238043251798143222824609814756524640115786681801106757004828705563036034024721621301400071453440708210589956805768715073915978118252918590140132151892767241940789310481820504045865016965345289030135483156414574099253884202934208801453281886580879247544349431601034178527698572944830532636426067908809594753224357691364963848293152619998008312988910620820024940326097378512902251823880556844047375371218833231895684710802492703253147877900735216620238720104200353328831965594397106734940447187799335620396267068002295168901335869421467534053963502925123786788413692011226662406568997290102210378475606170516531790609378713592283024721674548459714973942992210065414456156186437403192843355703111327547108034222676778487285658054229184590585888988772956915039391556349770485127973852751153832365139865363848538159434604755414949571589428603760111443893817142276134133926842928130177439895384994013688003188675365882297962996682532561077896535846248781548719264585346144901526575650061617488015758733495432107670536917791709122610060904498056318661232849094941660734160003194022900953412331122908659207455621102428722171992906731036593274577197404810683069576945189426913172286437551486899885820387372804241053006765776500985182959121672154526927325689269320589410460397434516387048602134093699966664696261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303345888875229814351803589597430179510931337296527863014071140665068817223507114653605006409626117265644732113656357181508251258929565227454775028620433733440312929871453804324346043607066252992151716601102826556324088149596357851414045665203192483833002616156098266010059834472704647085867036701923993830046511921230300427891267176802856587743935219873011883731451301644703773560572354350346614123768476362744815568936658666075218956205925394178094045062187811760644442015721295276912014127695299602958084090160676467376216494552890495729930378312504928164732381461796000634183184330793313071995768476731549940203883655933769851341128518776928404684887207798245286902654655206117265942753317246315605782783983067610711491632552313111693865918819175123215629835479591918194945675747389455057582701686173282170808353879716754079266888603981860347930064537877480513687574363685619021442397394223624202711136288827205926096793080354986740094118093175324876238245452676466381117344732515067063063828414503912306756220253279007485869069847487353936499268140588264306238780410485870415534189432748432943539470985534570954420297775038390466826491449602607840352037359296913734526071064557486223733095668204408457983769828857909052182377965335325417279355089807849434239592334877271680475439368324856470359899657774690200706084232793495392917561359464594387015497234830696789629566439962694039276865906509338006720954752830914665100683109982902744861299980712713136691383934667988036627320225335505320906588729742733678314866626455945094389893019794154515859647106660481666207772389192585536799820675947558068763525155405060466540599039109034170219779728312015201163731893812191612548365516360487045159466080420884365816344156324376554214085748775278345019810804411940988489268347841052099788748415423744744735502612248061900425678660448635712274510176468703555064962000798615844850605229064910256167046859564112711154374198617110296631788906953077310307645670912112218900909371424247452732384908479150293702177773656338604101920838154834802104990094594675894639141271102418471965345720182232025005327658495918724948906810799906027411708551303347064241057662924747661065463091150332221604348291982411045228674099716257388207093515314689721577420830107804847322282394725105377163224642102183158465773330223053204081610719287911465444114453782120036456645376542351356977294840763291957317538260355687922563839140754690123684284123691009135928614050235533891646085764666500667697632146802633938077106979551135019172599312383739151224511846213841838350922737495267507415540921605277889121701617756428296099780792691263829042202552086087466493059867953598919426530691972500492296166340606749148420096621591667934663102740061401757397246582982802343838801294437395708310491783736807103254947042859030121134373414287771040801044596843473449818723390146494367820897778876708902490830532068576251972687836940166578592233142914982634430182224790566181163697294888517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4811670191552850695652475871677120825154821185845591063620119219127337007321125261374823965602936092104990499356735754223453482288950700792691238958763533880401833177513450022432144458244457965373948700768250912188256472952505347612986544861607386194051527765178634349815281635831362295208737377579812756469958219496553499265326032913986891460907655688340896155858036306994716047319805234848957120521843882775737385023352727080185186216710942719226700018751068904541427860901003861564703071135342865913697033991396907539502147435488646987430385497954162984236021429995512178629318593918491924348903922282234889344775758708754783802539925298414686241979311072980102417557720875378640087583535368372661785443859497210712915487177812184861247087504124520523477084138216688056197465084884877977610920449535403385813733228749991283598873729703312758009843456416218989888044438080096965565356992730116366793530532571183391532727021285284315448219870701359246706178563221226439557734299032715931299518218734010026197307157151986549442712053545411860528762476872117743744665238019638506122583357565470968052084912275718524221568667312670168424404592927054232872676411694245306460810534068005317440697600776609796041937584818242807712428169720460696722946948306881011827321401629325562462373533670313685568819722985412789994624780275080599917985795641322674080511589042059894366026053815140945974586150143908567170449564460170801322388973008629051425511167824344738494614946461077286441145610719804135483094638720120268000269388916390480651684482849899586713695505935714942987410028835855586598448210279796190446971191423609974500866432787148072095641054473247908807448570502277366260833448967024718070069606105121716523303304072552552448852338282447467508352480659183939297163021320877888292344417853428058707394923656258942508077520038053667060936353622539221616462856606291268613936531790219685249384916049893710040546000420038430180045370263842580010396561530253292925538463925414951734847179150823344417710913549088210627100913822975676222024197696448174793403740322719315584872896031945953968313619230384699014492818442344268467281573737557752978974048749014393774287644834462889719493429225803236541668478563537666249449311452514198923980536517818074871760368351468431015669602362302046931192746650372449287995802188681149935607174528036362497177302935103793182586800494339408100500591282602217840890441258676978101813772908204136165036240718637238139547825172650295728014562372244664684736695380619579629518042369682111235172396702094443172775118049385309384393410100452595831711414927020717574401241908130734181209014020456427931764122362752208589706430501313065270368341461548732988642514995949002727457402376636016112247650678145129643815307452395118982308289330592091195564846147668231101116615483871695149081418841655326402839720806554214462546241156191385739858995511677831717924415817261695542691048825968517940994815812654221677731044880831007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4470133230157113463853377742199651645342812057396603047937140785809696293420866874859612530219848043089725516084979636992824903174919224608333758496768998378929007064080000506501045543241503385906113083847575073531405423644000660897274968349570264319195593319675814375046421825453227231172351884534005784951714894228868794672295078022613055094639504782145158254167737977479484062712700427854537891157047193439078766982731777032527391269837909144815845871088843537753959974440717506937963952631840588060363049979915949532215363092978820815188279580793073998377935140078924664287133044415333000376653861975159884194047349876014557542667790088289783384311584290199660430568952944674819121114368785866251119623803959460645101418582688390759121363153253399020210456270887066976773460673992101676056163957697592574345178565519480772494196258585179420142295667641721037114881805526763276694758075422518649513177299156272204469537870559766373058573605348452113013093329659441799685491655957186092616510709424336578640464277416025004774343421136409296624171098486302258876279281795927774412433365851218859292714938084766211560610060277509915112499623484121700921361725081282188112052137036479058371988194487780454461080224065761710066270769410768328060112973961080702869722407841972072609020897693973352027445351718499051067629154121434330100845655906096568763597412327335965045662212613710666330182517422204566237487990613759051485622763855111988328222639366941176566595831263590113992999197197637071805470122230854850581270144861706420902640312988211500061876050320241223774631695932751952436770454840778750071341674480372074655892007036532870775993412548199381781271173097403369924575143123553166680439517421149166241358434439738306728736482409021361245513471604085995114528596735757736671506644517497699244103241958461730701655067039696813073577616982743279380849767101882138725617503645498733612931937934123865078571058664971237622955473742625129826235482774000621445562095735604904408415772192701797841146191804524257204458494092782032181466019474971965988580891341446466465888915040336126734714613272376621693677164813432349964045608536724120710681619960996450414786583208182299477604620244670761125663648109345153945205151570779116842045313491415607018498762265984463087960101942942827651527743551148115327480650783191322970557509404259615250890763842830632781866873683478349627139252340048500771775456412581201433602916531515269537289552279391966392851913060482832333099204190678378849359275459981886928506246417932391473970528124259477867187448951436715864117843442827363648304707892585413334370401053577078225758826815459744958974604030077499997369109969977412592984718208092753918647321109044780115231031350986909696027240339265875283770351296135383528263663922781294767207919223248126795521970727096211539293881875457613532363269956009879509394657498741419075413434763369227871592766453548106703871678098465579013844087292833089342239015843941127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10005115442020873543212254939899057152802380815836488961488614505275237884520741968087100232197672734309149862097016215870766710281044003698239927213080756825686475862579254381856978740011034239836197165791781537001144776296085912904134791770546373800172213523078833413747117474414646620695058961067156423855551079738294300548503584143216884045621928562861465983832303516353717538144093326521401442481315335727377808393927977675859093962037142920255152379212399648252247132114535373386879723687687795862637189443982303497635341982472132368772410761666948912072856952483561209663995114903127966501397683989788314249901418631259104415787546060072478011135281885678912227957632615727924989844268415761471586317590622084964897134132647804281231555341783740294491237898336179390894027145361858761575042476797822087881595795828479985288758758942323568640042389355477243920761996551916386179871194272087225022730837230191023857573990710373875508704978938831918299404620334442178580783607413426977188036507079583817231586419058901699432521776401819990621314783052368978695379011599867019301941672343788630978256094464762161135486888791024231544765344750583566610060356750006108902321789486906662423609151606615538484302826961571921227996715970695725922070753124783511735399237510981498737372504140564483284693216996133104437296102336412818498009297655101192340935396769908407115036054341424104943842924545231943781097984543255546839074345676525427657751621713119954980185120281999978416375812936156822789560839832317864125236798871543036038846487748029806420648295320921663996698133175764410354424018915563945136943151417285143729917810086382155302908338586813722774108726044589346553837383710469700117705207347453833473088875097209330212622127291108132672768709046676426841217290126636507328573029054266152415736677411069845594796955419408669154682270128573499082485548015935505137672262474273687131695275963158398529828094648956391503411432750244191945025171066632907006093045979217950386071867788240337847477247671268495922008762012887555299685042784091996225469186926825751602424572317717391752973232105154963444017751989676257423274813974000029579125390733192279113200290549840113095627867623767952767979325288120839198204591005158844415853027097555109988945770688319246387950298874494480750964804541755952534944162295429758447697048340549204358868804176749590213832682097736029977159936263662509924007489198527869077016701394393163125708326901800913233454307669922169334045371394135084384304297711852277110552775098139583929937566780523099579874839375948397227930530970294543779871639590572146543319275842903868392199991901423944570295717538520390012013686749701216366761548547389681523381841974560643038838353413503573291081595451790452809688593431415555570836342449631100098884835500768694537972314261310856189422941093459717583266565970286655384326807527377465258629555594803407102649628531334683143091886110457074171738314939989822614842256171084578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3385892542606953451206317521152694482947326565862765374699023702592019040555755128759684396864036891166525107521202667140019355728077235181232333112942282021383273954921920363171570451510448462190158280859618345587967264951794566720458496211259558084142815765165744620421983698587309980452102010386339844227486119069835994680662917449700318180199647818587908004763735345060735886641506087333150788008112801822002319441362892894351161033939735549458243837883924425601924326048413269423062564775105750330548180600169610423849013057652842720634181989446044033329780805121190648066684284019162385466178241400343036293128281235171979995983705876723653172597852719256716197869131256299400721596754405923586560372381771736635672288450902895479759403598389898415892732724355918524015102206243571313434040627701587399108033684963187881210020647859202174191120151293590116940263437481192217055199695995873467610336387150375694329610492065635592802222415279567434983486603757293319494401499334814781823581510055533292200817935445987323845610597328994236360793566424514237675706813802459315843826166947466412700162185580144236060552462341453696058723070580448477365852799496913597618300613431974376234466395452013576548629231955313600365607191299880637091512573801705070094114572010402620023674398621392686114598091394125559211808978519782505276664620464807162503177794964323261640176818319273609612207504659813013519763399036542773880185844503442130232760017995480616621843852317889999238177846836055857149417756102762771743299134435836348039560681057867660500002532813343497919452576603976289804847451587329074536135177798694276464516257248248317965057103644861932388491338809731472349351460734001044566319342999968607965927024056536184917560195659509966800492536474410402512025743834516058237759787552273489849245350532968369182990939711923433182242135880073205523600711586829492852080438618972070552071590220061639000232529920123986379561164397107245447537530609439284161292834711764192483906828370326933072826147626490315988304177172661861409468981641846293103215910369972848514608413987930190077546894748501160951255485454425749113144113639739645361208437513828322266349328075236053756204528739688953055191308851440459817856023693917225791186315946283048954003892240560103578137231328168899568106151779166353278610538266570808229901914359025397700548394347642678671189622175668796310646445668401208922152628805761886014968004839851241433692455087063722670743535880171467648536988197985366901405358749797555261866029590223650079550074250311254561560863672846076702642650587712522194100804098749804577377495952986916682307607590229579892177004302654319861596350431530296096028800600303622462472087852512655210106626645827606226342103460017555835849459830447335851472848240744657519866024800958532469434775320150370773008968543731642509989271312511343585207757476578920797263874531497880829366319498871882679182477795766048041621468390862251113314953185128816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10780875479233795561096148392260360689042526251765619328262003905893505554459062061996798000324413732659948002532439753739210034115645653912161064012052493195956310469960134878510786570787446761404864380368877360984071328019990651816372082821307517978929835486054580861842908578374001869273161829437482503888741938316292097367277211274900249910098839591126729739558160470129330231994827628773233862289950203612394956873995251522758973949061163849306074607222880208441107497521976730656278183930777843914690443584306219519504686133735193429446219921788564952352993128341176739990759423932160659047268001938174132061965786215756978183272791515607832907948393549138643407658642121820199818306869672171662353111644407379840831856379947379573023004673111154631993617323280884329736410221822115601628896307464134243018653622902290070422127976499974080617962878329531752482121848196797687335771535415504250695932308932744405008230825211267731702121234682745041460879229023890157982137838631811964435765003793679611544431752648287163334563966482368080307167550261870843915874412317496662536620718889807872826671981982967941239790866252250942193802332428647267274997576137488307483410012543970263814876191532590732189366827169519362704874239396185602493978124874510325351942612785756524452919671555105950987023422585381526028122658320321426202051531855471522137496187988176935527912336418992801258184141206766875875634920818455070169409535305852692654265335837281894882293762679198883781501511546699962485148612506324397354471515828807926263286476946322954548941464037411195056856854044205978894544611443336106250407935381387999852081690452381227362692524525736281687707378304407600979059571455233368532014607884966492103296927169698615216591484097410504342641338953284893211676268484997345495038997168747972732340328601688469599475176026903339762344429418577207885795423809908478260623474206100944547397036452135420410977781395756299299191142457891724849125108343932736918848498652207932641332072345871995470161233446086707762473422977079459085705773427883498912809133095194000399938133767002599414564682614810926490892251792539440165208061810770153835250198044149445121044799674147075188779849131227797411273663025433920747471510048391465662598279216751269972032535909084619915275857744709349988342126152391596791626903675053544314680267806506469848158369597289490539648087324577085383886611590040048108054234001921525597093149013274775617421949988555711597469764072455606103306743238607883664268958409681001239368610994645741062329319240118866521182894477698135771537542916435354829543966942922129740033058747523768509743747573184115487213373463637136435772222121529219527645163447497560175266765549920054763174282576952424612166224153633232028897048131813408623229387203726836496188947829866415600184382998703658937488954931789230564350061201281739552837257092631289755576635145953211437850478818486507315959803916928096158116990791356013406286188674012475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8408219722668907027258075343565229498084427595935556521280513370624699096492939560227187371668752801705298070133567423519853749949438851329807505431389862626896350008611015799566077795607072638006460206745206881576694554100294867043699168016436916653434003649296030964903966476928094394450783247000976779592962507298233538857810698572800073263246973242777809425445245069767148689911284150220454378463736107348217230133694249135050237746017123372275177655734576524236086751706252814732340575634496000004174582768190735708357624336787312928599971850387304143975609791957772487517207910207964915870733562543494293493085605873901691265424733718926201855436933558322454413856277332840485345998638866267518326934590186129733764246544048641441331922763109957919407753485429718739453259777532520361570538237615393157024879869417796347544520832992236336655735621375547376065166550121616194751346426691173086389367123563884476449056269803990316662409405361839514778431543977675412248425895101569577728414227671832266114568394773727999892226253288418074675495876560977144174631386729768984601574643445589039596465842716498375202371897714667349969125558379521487234460076592107449922152784451530523834991758592303485146554527687005048517557970482019915397688206960893492433510371386106661160800416650570200604278625284307273117279747461831152642141713875818354034273327768558770991781187026829326153419683800377346051491543152561152752693126844476799433146101453455663300437538655504236035535996321437082142743953509380378537141460445494063455116888228628881900295633318016292476583791926375288759747876762193991215137697881421553869658581589363206788439613433870720587359222049148315341388228935810207311520276618140812172797801416661222348747154386008633053011337239837591229606452548977576522215755005954333779653817181530803788019551304862255875242882910837527537307519554488218628311605947439325568478683270758353164393553035357267390723168661389106348974625206984098062993644207316363360095332244711193816782111065364582544594856694356847714107261793256857105268441070479733906077562677836542608165025107826082613788642626479663095957057444947755094739907095174784018803557032783264827616416100400883016034269936102130317695248339060647630946296816769642970108789180872440456131846842824651080865837166764628839733077525109686953417143735295704786541887421674776027540671856292230086685975916916166545924697211065865758446554573308095325725853265499516087478772572073898613004524079336061807526107767146756263898965685526077058796243429055676363913059065063846507497045502047695963557812412833138403623894301072788376346769597783489286956167163626373929429890497215870168410407444786076182708968270158173258172536055295611294135697914315567031901398895845556316982074039698420125953359378348017996525182646584594720396075361006864449217248857253897882919952381311895572616526446345471645079276699438281891154678300185620513799960958311927658076553965316867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4655226924711682804469033615425108097176625860142720673955241024683349098368722839811381683776971753481346243239782925546270585618895662067126700493965947552064578443012440717846062687902414760548990209770771176274178637997704973230445039078102712488713805376935687619351150135850986889906986018844994879617410171464227890072370620864592790064466050775482321940716747778126525899854035134360320921402002275412597556564527334595977305523856883495238566134119798059298559282590679098368981622615134207679013073319977118390522369083054389505290908957949332057033967498991625432521664515177252522722294324195144230507197764205137430433639531814450940767223118578202648601703569559061743284459839174919281402992104328660208519616943052883368847634806239885200875078487523359084399129680589233998130177265217400855844273890758478616547011612400883968537954972447324406057425034697893147998207584140193802106834718474857963471025450717639269845019952161301644751148103974914834425722007862074009374418078523754045306312481963491054597677824980417255729579264853025320794522810495001864700138789728181345548469070276782163632088178178980523705379659029066277265557432447516461641832962736294771594174444285823431934198242329761846317777025405367396926741477988086156495545325618817256177605317210112114018273477580427006654655229311046334937953371536080291877982892922160929053098232561095284148131048991860158655391337230287656919609793343776126629485412891581745560040324439678316296501656449190185869383344708762193154350646001066405986087258366645501484268642223560552356039189335002966035745946261993714786181592790036285301071120585150851432836080442271786745537901967762157501394021208934724766490419541944573005694338339643185851804810963718119295831568653284970920807478934277149836184674638194620024663913405895943613501339430971511987043078617838347905894635894657163410759907173222016761943228126762936469681625919502620427273587132530688817105285802961501780836952155882782494389159537560427202834242873595944002389703001659006933974402797547345280023637821973417202526975669595306958668687059806560871863232995115737651651763176760302283293588763027189876370503511042034822787137793330105911300187008266190134901041388315205426530897754087218018688153131809077420417166476805144063971053196046890564074599759288814236270788620242181840329861546825228866543932618918516959926624930554936786136660768259910107742054873778082426662025034436763504355281471888858147623462708416087673047007227837689872482564793831016642937569978993293762471383657106439432531359090589952590266286925368345583858703616341621401989366466218826027288530496557761259350777019266142731307605408580453189839833378660567254025957965363372850435750199107280522808126346497842300966985926727521219103876348702175649985752775777740452339841087273071238759041997286860706401861373015549057759889455768477928946403934256905409535719618417684298662897565960407522685090986645438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7342499197883867271358992681622432899876262925204194348575817553479133917657206311016933938057619660253349372836644566469703169892212269957947229413864644574586782125618569095107134050040495846595953483254506866944454531094020206326780657546692765888500219503592193104081876591562778392775645068194622721652538641284162310273322956060806936563215070686650079564334698696728814604320857204349927677938975835941051559135886884930454902572495177738243260771664276960650169088147273518951160736028154081419266973218225561109260386101993615071096545492513941977764674039027075219885814436518715371357396976652120562645636429957223881929404963007082147382083163175617843011795980754701946649393601801858334027797251378538853607570597639868437668485545949247934661014932163057988206086377906726575110810741287892820390011842807802202224512305205197154250802564176156678955340205101000185643779265054311033879949299824318805931538760733597760956525977796412119377917188541544550529613010305348086527246617567709827143703884961563782278376649608238781978292035863774526606010864482516354148482817418736816420678575343501596695533955307280062786694923182795445870558194726309233182283329412771702571775606191006497934695804493878759138343843609167635873065147126997307619625679151079962152147540703617821879740610473128535590879950546971906049380979027855599723170282696835733537114614853583037026754530078490647095949893400641395494518595596678229195454825181030633082278476955974684796257783443573231183745086258549729298796659645031241999615036531844221366058399580138570552890490483251537613767044979215553279450989911469263184573333067411236054299957218239462755547844215170632080810416186516054065187840786306571746734485491976356125609973047968297920082012868938327480381704200352745462626412946335958063579318481396128990998249623392646339650265574885176994950671547523944301191834844975612003779019427945392598900798632142614397932087925157315097885385655049238620217502829358292435978246261929342607419345660158946768349052898204468659639463227494269492967169070957686201183183389391436360307482315277275956244599489241088377396885967594331528023360998335240159263659347808412244357740593201410341898134707906740483362746718280952023811600997963603823386062405512809861483490621634114095984589480580191120583914321927884048937144940233241975250139883894178984688377983279516963061140940559804012626843793071016720241587893360309584754582092397599873087937093900514069335173795585852181545828270980393638560671898481540382750913568790291760080988583648352231382409227933267132811435115763157488754921125789799639598694837446580699143251834653111581926449205732928871596718496715780385724273418567971136079062512237838409947569494323092190324746981061790103915457667963117572772434049941179961206210402303631039598992843660525560728327959552065519615741544326593643925787745297246738672610897042230513191751277603972639884029942403404704222413072086895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717107469635574472281742099901731684210263275293493040970639463432975184835443843636530410698680005368345761788778900583942023309554208433893801645961810621895342328341119588998324421227975925321956968495849387856289328281655548769843772799739919586965473365879123504144361654665986749502536767943771631998654572927929778291962805847086208805425659219181312810723389392251581805994163409909017233135808534162440671428158757495481209816580014586290329636600006771805755129011264969017246722248750304344317294725613809110777420388116670276058447037437857091808351186220036638091596388896674047630014884132220277385849168118083868014676964773578464566712418706632027322267326497892294392208884898441616703840539292774559349779441275244376848468383298072678124984816065125583082659055832146723310153778345710634427455678514379360003321134421250594380253437504083025776220806028041756141474871658246810368848645545601089072470633555707028274597473678348338789193820684478641710126107497763650918645143253897945960431464688568884547734213134192799355542305130583892674964540032595202362701994015019931093360571957010963031486142931266572735632788724939708570887982738480537353082099452689851627278445480933960790404839178569462223151880011567344756090453941355963850350648680752563051650291990365813366762065884355238537019174806364514432431881670216351966427590879467171638744362452586510283279535608410012732968467812879691106524943432586999091340108907399439347174045254789174319887786817646134249819069981470134686693066123383635026621871708547617276588008424036584722286657484047348391477771518923182358286245919697350646512649899731813095129919197534033531138472718168738553254736161418904155923346449598662627142729347124821753306713161378078643691775581617172949236789898827783400267162747423823807040078076953120507292281046053292592902945560847675055332584100974495982458188837411246700548842352173867213218569984052109926488819528272064318818925380611984893134556810936373369114250714175984837789633800463509297053738431828148891772507786606871340919979745984569057295450626538184429247387775477525842773155820639840322430258680906190162041855526430628758251330251062267906443137080398671090930071091842767519369723412516483291529617925106648728954725248296337003771438394580700639040977513026939518054712336931964064659993526321996091211339819130631911559191379009648804473913343282044653452634430774788044857656949045541357972964268415603613260597250433776794443407199613323030025038282352783076954985974254249200843755724036302114785747530261267279387774803629339281818562920843417174046794651095226585735388574353933583021281119138786129195046933724671875047158206929653306378799786191910372761875613455157589568918327078964501245960275384587232478492671444472842808621050623385014238705145747812318778056429833549655010324696860472976396960817509301644635012764392029667542546143221803340025450881393560719358134286906602395935964585146498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5897731225393263863862825318508672543636609616451013751977651933719665879451621520120068908587623576479723428245820209532925635375106358830610754734420543547940223807787530741791108467232921244013118110805676007022167829719212772965073978898432001291981978454227330235675626950514454462594511981435423417737069855081959355366092368610310101744263754013751788338543198573424635354391161947480895905457700085161678161566110054819002284140077404560922874478220305951891672962344650090303958267815562320558577206667753682670102382996087030511191066017560902295522502349885923735328900520256481764593556595983301347994899010114713710284039762240437299678479658780985798382556178630517000940281190204388344980466963223986349149782325842293293477032362809840471290739205643774976415834758629358765715050316469923908805621593329266915047351434794422113747780902630018580517667403438535785927710831336554923301722988637240057235900032027112453511973564425767289937312979635112398333941422632637989375973537489023681527736518118878580327667212210173207178838798773325360779120338971221638680307605414881830220057217752960491362821360374603745803095152109444054857856181495849861794228926336759110819605602396531194418374297516528208376922658765196436250550688281180141117018147752294520872470431384017044299731525773861213609038953672562163670980114709752067150910209988984094117955715937823922441308035940304194037069813271225826928106321448364604195389313410112416478473128368401064848792801724730874524801143577208321295290571535209834105617023476015287937221015162058051111688383928688144432092337146910717421386359798170480907626214139074003206196067534952855331487828658546285567533006193286380432705876165548105707014052112725107753667821675256985709646100783633688523482081071434160106962187101753288944292894387888530070088852615502759020642310983582856781480244598279266625933097961068336132694704344595967360199729718022122211100631601174268006222664524948261601079624645931783077141970392754574680448315871108676879299412040627552338686270965210362052327517154652898111974272268646748688754684610568993402976049476515410137522696643297494775997896608156775864825048535939603064552734670264790624326048687259180035275984124377031161536818086461297618907912996784596889060228969561092383290250724623685395375014059029156542640828336981176522661841035306944151900657466227219154043676086574968762413083053384540855996334494531176321820043629533340926017487058735560169722032377831166344607933591623442536579784759495233426835358358004591915796272038990913744462704483070691232619478841645351757677362331378647302330074997255434681301215107464171570124687820068187216938364801027822747570467298907673225147812438313958280729381742364038638287983544463820713483892108496127193699234418333187213726664803111835203183139201404061537357760664574874596882641747201021965182834176440175574393396047306709129411749439084931329982932213142887302060441433768725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2670711293057970671104081849595934681366246694074148117374653702758360655743300103718199319066889519232931005447761624241390436617398075822537134946835717155967366426846046156380954608106101644562957231037306051115239242866484724513810748832800984666894049055232363775965553671175313477814642569052687945662790656470690946519327733044678311029716326974919137291196908778996870729124139624549739326755758136218922603477358359107422936795066231627081994092054250503804157184505653022395286331797946130238979602646035300609732221659033597143798824946358355948747334542889428456085702258533684964991149328979722214903914560913121498745327490047075783193005115178236006379255865210859773812243597980605175133973067150441132086700457522762682873730395403781995018784869110757350498873020617674173389693613498025889222947911371913321280849896667560467157550363300853941288300182812141403810221495816275974910295447638046832844904085510510934286027219572636935515232617895772717143376737478544181572818287088207277038357670148626163832722281843635728929610432800607544866620983258129773895973569803559579504065700638344760889709239937024215455860465613164089034089530621081263853676232334547425902889363931256487435108962419686614612646728982240964524609275079360131769646735550794375806409504837257923678908402037863859476737369461139471663670466846233047621674740477165562266957273222029401945735618506448185880222712034043277506684125040521020193035455575298166196469540812899403633970381731037133211344239985262714552265314981035139899365401434093615283200139485840651460003294992190403318321111152161213286210913046988426133050231208946306485988952316227360736453660743818413885730925018127992263149785567640034207324450630126188335430790665130771826068605600836707565097488429720625305568600633932234064534191536091556186352008999426670112174231735826935493478546838973481476746720861040727571819633236500860292285912422354430352059853291708727433610418189220449307357670165920498216963397219301793642497630766701307352807347612160840923805281759302339815246663349039883498921399551044834027722934660788988756737724735685397523808468297928553233223718189899334572857550845243110957816530290895942063786853001602268275685210464581918632417029062869766739412729903260790617110519300971030561181582752657531708544193731883031163060211557346031182116186309512504427191951523785019967615248015894350788500641491118078655661961097990383729149265246689111996799641471040274565787133897943347929932889200151498948448401768093151071948252284336025577555619499710800801803356151239235582107447279825141989680767822827579769066167336911633099246307285823553068227910479897305576922970133895678611583909441832995724826346974271950487270600541196938635852750023388724494499562639804999393169928910171227302265801176226719742999554779568034941334327801875670945337493919721801172761409977400657868966141854335988722876522043265657422691125188296517614734023821583076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8342145240058432313317217648767662742368216770748527526432964737678127411985778787691996069050315618504127114432459000664903336558584276181056241370256625850912496188721708058835320351817267435220363017955859005003465865907552782754687515637219024373249149490736544769507635902068118271155424893218002211418067550496682793197766387095834077386617939597496969029320097906413758879744500096316509730840536319249994031311768852470875936913215369192538654432515741106127785383125841658339626677496145658502285682346668214303162934461258397647173484052371878252468474571681021327357769736658617664522156516092855665387129587295550799941329331694400893518566102027599326536523512727860811184387118998218912002828517864884292617273732857318128871352249143477476634052613268491583500793536994789160331169288137821749065589051567656546460435456325172974907071084031395105621902315418064406198949989013376519169765185233873471577464038881755774006014531399375713824279175407985932495055683520692494409587381134762074736232552745606840818528565528469856720149880511939718833966852844443140844499732003315245898553285556342649053661847264207678045366089528702483171616250369082705477831649998414803259762125627878360602643661677473694837145916708018530750494149776184239462257502058791485025119309786243350898636412422588963460756567974087702217412124968708353041293582064538785466688987621603843995264997080693962934792353545639821424219324347001889605620516694860938540639900070804995125253466384231098638373224347506236880875458501971257553689868917367656279900312031105195858721255412991949000916118922713002890209219273869805975357332439583732134362878055192933205408242420294754102666073324720940249016266487914328899177551605285400130718504113194077111310029072221960106626090434443636396174536080622852831485062433454612743336077603006353156278714539709566112674558993767944893793044818685750547781851041866795585603215207291804538154287200490889978640242743273257299549586459020909022114857923543334384193164691025522789113844270805440513331475481420366413063226509395295048347275572638715697314424597497482976733045440498324154193806616305135948978236695426616260368588903747770780781091855478025767018001112363171472462960378908688846991961215340595344789671389980523671776432448736936016975835825857719882820709217278723367251573629108380099159232002060652220398632529125870410580762362822767112931790570889526072352431508802923798269231665470351561328672530630390719321753062634597473518448001063627266223267241628375747344205214722727142252877358386986924075462047803337006971122924627455895167476983390855327973088045755767953218800200720084703174232178132310173479372062919436821332142200147075428931652410656454734580366217827439884827383323092283856208829299292103226019736710804233706885534566738474745668480977745241593396259450423657655452820185444694245839813136290410671700454896074958206783354366739260550421881143701329463793608822303560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7991636087490606411406482313418032360486083861569213377732149669139286533936063755495927312366872194591926416042128217133530517002173479006154650238136197444457569955878195523644420644277455970476472941888193591897693900464288528859730290080185497724562345912642225718497672733594600720280681223552724430532799278998953221587634167241094918678827715230849271713297473468468937609437740225960221955840222463360480921795922479459846691386062399648415299949564580486284584128532883191358806928699337978993803987814967936626084351889215533803319621355564517495646812770223678827628030443559691877713974694890227763587251703950309911508663865707194796833160225098813422508951947762352241707784830633224225022263613782894632600006574539385261894688748860538926854756353953820476333252548775247854270296702750453854876229244502672763595580473088393442235661616469672939439346411599654070090665288228678364699916590278028336506442579456949024918703246521283555909741688854218108505597488857790936080904187132158962448978639841948488966383475322036480921418185261496262946833187037994889046622215129467238928086092166744764955252627796756856527596782527292706113499046633307744106418281280053634867270490701654739874973670622631566019485419201823865656423919468301701102283338843308922597349121072185906926080728766857470844376937145477882120975310817786723527040351555705839484014078548961560592833272439874334758171746724416100062182676587943074052883750641973232911017388971659382585691809630411608219206152393242781383407151890088927414984764964900147914914527460437194340630373035859886234879951360194819822471538240720587614802289174283059853241767878287180108181694708574907936556534486616986448191785252125840855703536567980416863128792439971904970863096787821666441494040686445319870372699075295678167479113696103396423722809476173548398142440007041637264604349205694896364870653058989809795735515899847398614052090209626683061071892852506473223097669408479398043051411003126010030294772818312599832437806160092364564634900811992395079374810322103533193667108785806385986709979543840798111452951135814152850785728451519296470690326381389037748641580122413639412680688408382105431214518253802985861790841619699836886479506284559878634150256472356672783831037692821100322287007471350389589776007478010223843275629808312061216464256390554312436496318472326668527022421225415615850132417737098386548485286372087425360225143721887324119613016594939766447656850779696791695167898863575185148369421818790588006097925963347973918028227933888584814954455444297860275450512865451763695681297925156188917195521887962713652361158759092019666938909220439978011059337822551736514503238038976278594245684816547999003951927494575344464949685375007438057642821155506865768476716616266532527789741798271378544709530467580940014461708419920158253922655225788897444875732737628318938549207225103193634279494559268054986888094783536497441770838247613878485588092507580886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4580786947672088833236302944550192708496408267731740300644668744859363430012962569629899951826015401441233235834422659985848169571390563650869340283286451740572779766195462174141196948628294239796898409452781051082896785988641239319346466296211782190421201006986039505567443381717670734590310138583989683434148306855492883504451526384893655138889280862420553241401003106640476817728182650465484875125152976450051826488191663188007472289376222313107387315125136733097486844345250326582583027666747378148815974857701419003581910165989883200417629128483771941950638578220761745307763796547773738873198398937375154759699175745672686278691915648379968284612615878957812167086062426295840440795974226662662489528538638899542888125507783636453931450580831763088022550274107995181579476309271502072029612143764409380026141936283911442048286014459175949900977173261107413672107457385690103632728873093309944834270213366214535847036867689167481504999659725936550325140889060618546738576014640530062762678832156484726393626667361259994956641536170630915020115742132372697945522370470676386086863547691624454412165729123510273413373705944211272100918504771025234542405199619773549837836672208178636204501003781913389133580266311380789191473567092347661725053021895624356129217470939000993781950825813302628429776798534949634005790760110151459891781290738030500503676269702883568714389251382913433768676057394493723765173551498932801948763518641796931749901331601564695408521620320597794663046678476938315086393386619321403677043570466760311448234745205396359081277360319696219170109698373300404181365664339351600641491845941772657234621201331287175763973470703130385313045318567117545943196984659009371536336257983855542109474323560148560108504995408173244767786150971978907182062937923510110151716776733075220157967445414938828274407010410374119737260894644479185739521409765309288144376962133762330418647864398585650408935476891012769096180223086295679550594088648510289143231234237405102033560671060700677765358745208579702586340009807863178044962685430978688885483108694392919227781445743358522496974892739950358379472996337242525731066405959125602143712487319191726201733072960396343579847690399048774335216445416326993600331445905984665866564116659409684595202807673574240106273613307331778432606266041718410952451152634002082419111502385555631979855993282750434572935283203074869676003616487027277283355662451193610775782857745615164513201867377527996915937171929424117148921353497355352857221354084205884287041561596361991580508774430975892398472689957607322561898534220764028354217453136596358813694229842829914354881143114871530800554621975616988473546627423140460361326639979608057703019978009242350842882910587209423908477007918003650682178956397003128346418768116768410941269473527172321461848100713638300020072902410983839401094120090649250086649576924013583878463906616818710501132888036755778442522788380616111889844347851838327309799416022961174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3170155854369886216634715116428607597656603487561871898290813414600365968909052608014509433831612698927184750933191075310279519682317785054132724637510561922937853204093301968555156152243107456214145394188243421754415801664527217807747407195714564927704186039152351947907554181286565586395997388245000365876334102248591668751584663643815450109650034850354046041651246700288961525599853697297234041038839871280525480822002141376579382401986664061913205214075572047663332083222351255836902005523139084091318165404239838783487968974390879460400691128247735382109275526678037218898653782672039398659600332047032541983223300589442999848792108894863805298943718575719824242927598491868201152674097832454249295110136110424182153458489705707314740454358118732007386253746377680543078372144075002848227653390873734821447217013040327014673171367419267622123056665544291596421758230859383715829384572694651097235780299364427553556680038531286735902592924250326730257349546404120231675258454930665142030898985288160241652411453924179877581984217395048891900252593168021611455689511824469353275563563576041310501262511477655485430128795518346139279392749804663686499723832004986611082972924041854124033045554915719744233702035026308611482207479929633765700960920470518746958415717052901965654525186124844859530840691122114136538795733951486014893125109521355688884763812224976917852975307806263036893493000882072180361647310064231762151768691783744279619712369846868943125690856529586092658195018216208639016687609068672239221606241195360053104642898721786149776072113931986592094105242112596939756519624348659594772636531866322177769549860700635326514761354645343852573412074226360601915171533168723766850839052595826651851434878741119829777236023296651881298214496866178806090067256761965725085278475712688408016353984946193812059003676476594699978189256838780307606612489607724088789943163516242223911648320305159920021039311773046862240403139261024995213286600815453623914712656741241539062622692226371960602712331681600758009802262232939290976627344184722806230182580606513605856383555488883939529342785203761747723229712267444484325875671402728714807001780653896683789290499394878914582543484516450178111108827679892397118936916921747339416694819993214388078974670000933734618881767261378731850396708231396065468164241730262744643223730211815766941808438834680198309271810608822402152834722517903766569481030710331412030396767573307974648454835982771082910428477851289632755487716039944759504906842084057381013400885497757590123375481458662804031598947493249766742266222938000068739047317637602680758238308332735265932816011401842059573218825068400936745828425982917996391365177260457270989797871611990820546155920092829576330186019663577544372284503570115888638467460421952533613680756745199321076832936375307173117615924885296798680368935510840022532122007163291601034559492197785867961029308402124691848927686518643480860387825855790868848907104495882029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4199462903783640388249697762443716163338385905399435509254254193747197818041376087147043885540270062685287493953137905201909817325672381943587064095018825817230302267334484338256487481776943329104611797568771196468272659539591475581600564729895730044588958873548701227065322473783240402757201462786010882763744797963760952434843986649483491463048320961674146112397476231879237803629536930560032814417527107743543510380498739690450599834554867793331901378748290595878695085201211482102690363447754421390754200971681734596595087078278825967888493453744383617937192341081129471394895806920860649791222259369923871473053393414584385458526068801897077576111430850811104241719633564988765574475580843178412090412268103483704002359125764441497955271681888135531846789592266597341053043257722016266088664030723750244822418125504851734502189945079768346530993338904073058193383320662288458041783170002153217022784827967972512877226682501260960456281263843624223160570560271347451456384403432302894105774036229783849437395642041252988926931984299565079908887686774461522783865227894245646988485243534659287990853007941736407700603908891127952103423056510524879898268625044769887614784277289282861001523129285755261187950516156116128466675751922587294892169323951277728573304090871877864356784530323690223615130401402856277594824736990995313383702488736950474479472929527619327829014741897236154247173922420913587041585393198263315642593036005316039999769646995036134369532872692476944965461659785657947536147816475915756927439907224316118856174099141402365541284133767751556511494743292577560345587874606888329149153474384989533665561318310565454897145643530460121615403552783789108932462793007967556069387276507070082706837439354136234896763664258431074109726724121678620524465295316892083525839011863831427654775679022901166101130765260293762226696770282454654902302517435973136076824034535647966411903009733435724262461839491845898467419322247411077288959378016781465208795007229982376141866201891367839140523249028063463131030025384077279055658945886853524350368520009907264868600086214296195701374944754553379640893250129944909980569562387409011344954328699823021519424076044498687276441167485793741909723087847812310280475933627935859636829847423533748082370385569893731023590897021316804328576048890338856229420255895189582080054451617073824067386057466299277214451830948156249104244435856834760880322691127982974045350535651926145985629782664659537438934605696622807638549987054131865439435478448781328472891646951839729698577592350192273773702370694631335655543377239459081818863843836559691211268253827105921938901279983704424717365013869470846702266792270685799032535025038543255013012184152711434712503814087753072281302791079451284968755876122478676547914813489057807303856871612149995850915427744693560119703470792674874902702525673130020250867810405507858330232170418658023189453467314604383151567907873208910185162798890813704140907245546560585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4103322433238424105868137284039846084610071489754206879275462855977677610834459879113175988257292263339441169885717228825185155171920750502832938084543420099110049171200051981939451086353087680955417040025585145529911568261595927771001895062460448001371888727483874351086375266997709717851191087252570238397399385381518303649010221384781950205951804777075348227378708474194255889395658771487947896847960462840212050025495060904151783562820141068010531233355653701016807088847261109236838349348599897289284196499890074518706073176250332703173098937792785847238919698503469832830816769935960680446385881202508474283362338296973987132848428711702208763049929584980330276742039573118417667719133326387610443372473297483196327295686350003935793497983534843457451653417633721539299213359121931576183439961839449220363270992241277393448719388029904310011989629720237801703368174004134102307714607402825193257625935182477601165079864029259276760717674537794262898996255896099276253831398430138494477385177378746020829232615736387087637067259566188876320955948939241423708204807432502322808052898556135312705306251619860252988860706413387262379372752858304148343060748532644020365495199063678272920199181681756930060024935824873684033432140229534698633911653099484787425856837035600183473360695129721733073164774665601078700266870819013209268979267851456947972377715011893389771349099814380841984581958589537995645555093791559072717417041972563600302966465444918264729271480638161661506257501895296200132064648415911927993129475990015989943488931913987370647352154635907084244483423407956676454150229317387812665345464046468447688976901772976355597739401194737518734214569583714482974480862795935830688587309735614699364120827017995536125062550820296439390656323596736638370679417572406283665714288823028453673866631380980903509808210815239127094945819194403876470443260633896004340845356009984175318442433818480941104222338344866837525166812326141924170905182026473397382615793484180655712506179577581346040014720432704536967461100346402691523070390619483290076867808571500235507353244936034801901427938395143947848824052979634897890293125731596643098134682343907213162248081398701096634453557511895264225769571324031043641148632287280028295390471818257462827817396947104152266219743426837685026330926473036001582226184558811703036026776632096840684551397425385194799521827158783063585728824428657057289141757032900752627671069973244387602020054965398672355562697817389549523948459860716232717570247412508579087536194439904103910932802377160410772553620275434603631626951176046676063877793021739696758854245282090304185549538964507458916015670943207775429119566300413477164680784892112009723873071013708632218971300524730011979581075137320542746322640469441676593131325588758216394803537255562246547037534458262307600711110939579520632396528063239878965191325634498091603404099751424685938598615163912329884482877530363381322128865551335945766756432908679822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6059588078685730426111295778351622693343469771039835685297343679339423972107281342445259370206615553941845696232512842335290892675175307581587835386988349306980632888618299573286283082501019334389787349730145002363860310363469530655041662568018746822513983253032715661625967481637389439574615636474521738757811195983535105121874817261012214937888559104181174007573770952734568354553739932472192395500423271149699358613235828164268946235140648758458593722441219691011243938450075870572970166345753960767390608553723842587660500130321929765579021933995876588394183254304884240882472880385665390265139181382365019223038939352091034974289467242094197340274249992254064498463410027351791636389932468356851628686042952781069212201858064202148951251027060417252293581641071617032780441222830548931780188773958472792509462299076294361380238539617798987698210078656289268680102111465309052033260562179183311349875369491131341510232686002428308819256201660194133631586905199339323526974591054950919130217877886113801414069569940645036746918558775683503046871298070543065028204515294434815337506396029661762646168632048797360678822135314084713468696155356118071319883400062411450579854135979506929667696181328806865861961005941443886628028554135253948831519127052460161900625318461236857911782414234952207285113331523196211256748579963549672116013541424645312117361609942512567554159101080199184966673297133528890057796618865832795213242626145828904944034555130808571878306558046270975708441533508742609680690293509592172330617406484574929768775499656337646304185708448596278718281374831804784834114184521861950890327976466279179132126911167101175225363886239243827984537729967640564779103574802339131476750001893128605678102487198826970198123711986067899869547555066585760743851957782981743957129862794137388674432709883735018554792160820241366795830277271355051941968157654318127289949961773268733092400623169196467258506098290652905643387576515935187719102305257690359602411635283072310919038865625785484656489751354836711656234834050799764431576299286898302642154745410866441087121559747577015468604491076807185245028983312677476057462050316403496005901044007696709947528124318919864471029461597927678864311844179432841724590655118013083352865197989984813478614785810277643672085375771191978282993943438882983703527540007525426507243443263856101792978735054754168202652610227399715654869988480086214302427814522988539477856388587071131485942970238766061867343249205648909181703527665594673905893060310102740351929604837121643756968471211278811780651356673387513445522414433468145098618772545079873641540200075797022363931520290470962625090188572364537269891947812656186015721396982234756080622143461201178090491459671097541141469988513335970739220627476122528292060568787480263751755056723959192749948258291939909397749814273723240443602615890629723167993397106907641347000859432227960199224133715004486427562864358490469190564420332233557909762134288374932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57719255125641382240375492578481554475292146334443528279265876404871463991590147029458025618596120560293139449825014293706099609781647921147290868939151903578622067703523188239945595814169689146503832157496949402511751309611091315918688322597948119179858476003042264591709404516257562039487852913689636267750295033136076328197334050194062905644228297083630484551546179604884747953736886452810873881386397028147718699110469221058791167156496653598960885507706072767265718316040730013597080152764388739106777343181493249270474709116832104101835803073897257678309336417279735561235454007170999599503766609551621528248943167911370031851430323154664833642721104650456878488085346256950396656204363616710258760078747066416129560389465192852872678549118908269944094527207047585224885545859974663309155247667049027543832594640964244901385470599827146927107591662207172898994268321213383246952437940795529738159725778685603163560000972087587488919315193753594768091208973404582466907948485163957895884353547564975158178863671689209107303288599931232466133694878828312964119689129064354873944228120890921706030269458726604869890507404553256615784999728100958048754488354958908473924618053472973700433473394922079021996860583114388081316002275632707772259408808525867431047641901588984908213590318920298659275743244421561279081786980567737782033564634135884592346905512119660914727910746518102887248237248083743551761983742909564741892698366150479741991151376704980415866796281734021345437194060395782921031077161458231865391903154381558451713804918262749829506286509643642336359113327290618193332008929398884443134949894892249913414552484089733318188263545265542809555757759789061961248094733802207700752480977906195333322188688530662750584844701826766337679833853244284411288953881151657721479556334088275614269806310345479455786529862197014027436088154218521240513449854005133869143626058218287141182123524383581546923839772622729475496776279361762447383902354215217230832882136013163174787501352917492501086315430086317286904904258016825624634779831373782269656236353932477488800720977134496415814188948877161013668256880587419472724842298748042731286919945547780483803561517678443371385646503333696036221432268954931019057479751186704343914667634237780486703403942298634178567690236430746478224542576115476474944317790935246901832968377174588256264962900246829755792572550594531815256666172557018808600798268519644810098824862237158860297687148925751241028680086863284224491777561476000887167765968696527231438631120145889373827797339988292963853457748077867899809981398333046620495226319703269061449910151885140120610468014508506227657954629318365538075119611153618022646550457573343833482184039570282178079789862312827764315963681259271571124864043230682020712202711786708971174535652569985005231781768965919706080945954347372203641783166927343167663324618850631817818003864513611298745518796576715231720712179103582813446617818515325263551427660257158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783366813546232971844163096235839803436086948296629065745168729556920727283876327428987704719681801613542966858298838253933610282604782442753877075501217956534814372188762363644379950686507864588510161548647850080766945122629323732173149517917958680339789745409983844716270538587113272522003236403118637060765682085383706071373271879852807287223865773501855606713650497936366056909559656816261106276364759358055032409872789096990186122304083073441803095911743345643158608541083569542076069256325824266039906068414096647875868873786951335980647770390312254937558314454220400189303416544793353860788108384419780560789665680475391067840075220454510913313825411691107508656905940480073792737694276692898812939276243623525826033577881961328667004981973151390419031078847604625692179923768539229281021205644158997678432212697294006976918156905317345741268693174965447333799582960127782909753653972630011501532113450836519987152082447694540856727096185158470286173606213660869471563558324273401015118279669505985655005498491159051678498960085474813499131154327032979223263492639130821209378526054064436558717969694561696261169341653200850248693707818070620239449740899892049426530383989815318023744119267132314590708835255290986926208941095597571680022063729805919515949853411523875999432002646526694239366560692919840761135556434855495168222830800153281968158671545591325026430312848412166455254925666188871795983688513162572885079312871528345571406498948889577483297851926152015443535829885335773877754193849422100402427169077045371608460616469795764694324920520763397370482039811762208469865059748415686877369504107466953176250578059565965138263370350204540937239169281137311421776098481028368397005870910501569793643045925962562384473033876831064848778287965571527112928891994731535686791308039228867522311882151390250513689979974743749551378974498266127822719076485071650725429389953688863593364298206252285575897956745568882563146750133045933376076265003127591715337355793865638665509766209916113430539589577434392337781869254878402307309512975081892789158156867872081145582365495569959676027715084473707417016871464545297224880637401034882911217841185373185019832790891357416956627572186292251484740441168262588565188734790373298913808433657939490757428176191232655401046680489401552936132801925572081069848915377590802911227258090631828207975783479842916135706496436685314302594764480801161119387060857997503779094121947259297111347861008450464930699269903137565825681272255597299587721684779401177329307468118663284269799270403369484249070220713374654436388433448810819372160978330753760331386865541057267980828504477561556241733458823332660978362881241260595555101626687578531505458316912887398016567727891538886732150807842604539281386822603897577639751588218673763202223797601289539718229949627325843934752936545863679905218157904880118498524861892756072707838645944316348042726084363670112728538803262615189815685792680714649956663647891721467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1910346282154379459451715662330856776710720689528879890433327731582455253094892547619394783996948905937473622081928593838027010449386935923762136912164644410111806450404799458637451602559500520324981868918560831599898183531420687483012834566788346961220632501453978672730849785884907263257484141446780082637429465641904197138229269315813106894972896595944557169305883604439201659353349373135034571384292018413281885554661930706592725037845007965217669361323836093151615266410746104053927007315112432715194897878943951917755000499554154333084393192118691761101835384013730888131206523401871511880990632086856735241246926689057999203436688187008155900955549102248706361551586345710009237705037000605662268552351142624016837148186206616962060652471740208619841788788630717918191265836229114459169141356767957414717832188665328132061635091147410616080161776519375490485129279020446605619436651074150507960449309981748741688942237089937106607120128751474861857372586469957847309743645552192384282685994968060604248522746810223075146420470962958110083468976792491390354812662632292942504165837490114930018073369946057343806458262440811936290633103055648769273505403357238806615729094785125582905842802316527973893237331591253307381325950070028658737781208634390132043125487946783976623320823565861985197276580235190113385496489484498889069729367505103366584440610659246871949193590762493445010945601903215435379862900738155825140065465097757531694683418950861108910350809813920549869512087199242816979038007268577766789851091144084357260718486023417016579826910593434618980143210975259292254639021747096885109488834644612377577051191696674192930611034454241933260406723700628275977517074463439351083967467866611047752682212985900503888031304272811216827664307799555495340920119026187133242097565453495633591612774231615545416327647827136775989107752981739414146409376137153084118755580290489429545666849446873278803461602382835637120817977397474706290766686372898205753363341333611517188610903608516365915965734449037728500944421517610579138564904315977901755988138613888323565427115078232018303709478253806329327262868048480129780327769997593185115903007248274950160310515568223989086024107654370901219624546474334503904372759746422096935188039837938915941772617741307397378244032705075531350990073492946115137215833203083892152494087583776370198882341526210243787250495808697718283855587991616042948571964547323261434971012224759227485957308836486551101905895014469407584767115835716259421505679554299543466196406222526371721057185405874792348168107430382463145732749323223974750954176191930539986005716893429164056705856687588691572631407931358307971527350379578942711397695648271915631183118637949093921740464196666223651321031779440143642521375084398104877657744687597239280221534847173180464656174312171802462734829097883838414601800252585582755259198363527318588186871642012443888372071095253482605338846963817244332044683727082125869093780596080566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980573479468758782979761796061707200484242458855617336521052115464155320897163637566806368278988349210257602748289604961661715768875736598220746168405940474550494726922034342340892693135161987434470511570985964380086451183228647161106838337918007906513104216738462739015608384637204662728835289689227443818287092826724344626852422486490399042531837952945008884024041168979074030165317971994943108211492703260391343626774068107623889445957584494263874231648388931141197636418245931047436408795950704048634083493698735266554410096981576208454374769485507110687710683513161347833430319041739259554519358358557402440542087790659217877542124763730931905663032600113054026579840311024718330203996853583561061186947505698015048445330246825064340139917174606202996189451474847168188386514311440200150455269956855631688304671735081160901039057091429775681434815052079038408851690874090752680760916212040762154617621790430832278399872069630365720552866961109991139377309171893115156549794912254345153938628961615285518127694001885447191975693164386877790932290052090565667651356956730859600229673080833931087112186699689566603904187289832919198365550048473372914979940848461792475281473814001146115186147851258496023391808317586871292920636135101648645346710194743702042347030815493211971322045035960005709086468691783774249543485557413347480221635571395639813659034761904888917113407600332975249691968867118791879828422584482643625290219911190811043181532383670901165759172126826553202793862002265625379122637238227917081728250210428273634633312180449340101386715063276800386013275807334585199444535917566401663436854400337434570369791742989460907944374441338671738475324856801780770296994476076265566409231196902033983725081028458723469515858697927171818764472436375217456539357880747128501209913594618060063938749364729241746225878794771186682771954964409832858549609196781657305195014159512134121042763807075828574654909168836346826995062182367200850838134624581325870751488470381197646891737151659503136603141462237759304018573536722632373413427134455860417359695498661228144652568114550967533509817718411605828756220366457675519554619812719457857760418809662374441685169813170109874313324426442366592746792595338621980694755184332263286094193901154550636093202528203362545040825736857322734023336546051650382299391394149392638762023583341852634812411505887301132753960160358657691217816538874944354885905710009889965981446051715176065067157286159156087055194209460552029378801065628529799518471334801143442245303141541500797056799512519871380003434958868424989161050233697065666748090480623380856438712773574928126715203868483607082024910094184974630018431217944598689423822320311940860671879239992283911007518631319219364143008273213024893195733686552342360826022792165957141671180542877372899439698155637885556596582835878586910673600019786915679095473515438483108885374383066083481503288230136462625954136055243455074118122649214158229011257441391077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6640331997331231511602783066161289684547229691089490738145485053948594757555611803027353120680820569103150493993231612164686229429350997456407260854252044863695922382382668851714332812237781629279289432529993516442173425949864657402231138944467030527672645612342178068594578641830034264189015621544925504576869175168787368934507053933641817023238080168069909022865524409247390674326296322795664699595107255163091369589003339614298752353389106318066989172911084941842220687378302755664040560391320401063372715833595463852945042750269880928244991114548715982057796190684299263057028650734044987608250281098490250095530693159522109422254336958395792915743871348611163853141406510756440041766131281542449752588088981737800124880100704725477673709038644894841458933034844553484034263246958092655420881751271840471300346174023656772464371392066539280119815943267418494138137997929867164522774624243773113334137720069945016242350912774970962547753259979498773856202171031234548948015230492062052954198816397161603246651270644062245565323855171457666205030088860751527360553459384424839807823175936681170571433577955566096542933182025281159295039166316070487127200258563939760357819423816742683824676162264495617167572159024324462458099315042158804236308673745023223966867382169235030439218062787842509029581834551511710377535557960894913645812044961808133912886882628861352486565010829603710368236051366371035576061987598067213299084123381870060593639033289885784532933669968822418674466869076175427972964128402150152774361741723769326335622430551075660772383968681056253910395870966177918909037775836697892938942895106154257405980898000474514200017343135102212114075716854475039066679810610206596408730549704768012239639746606499885859247594417256522277922819930953639909267745424212073669350462904294788185269784241172011899797147406228907803611005142661283361216221962621641710331602743531841218018564811642515949291735933957410854666003712294048416631054800015800576121630360918561271260356226694075977034418506484507354019972791107394456139559061461777207842182280664601803217950024275114016393418302923351194118699135938698311285535328359475629524174733518959157385227173881396702982910566335150818417934921600024663483914764068221057305733414764338653062509477432008875124986849720730856448306319888937323499143357442772276679973900296166798454687350851431506889636424860400191212582686670064134871810872661972500007836844057147598632824369813961605516286850263206082677141136736685990195690641337771860184650827720724578739853106233680024603267955870326170750061098280053358211744233522295480357288465719426369289634600255341929538288952622026056133058053179436323426529598899247812734937848301561094790907169436851603630935668757989236813747085612838184937126055868936578948730193451809603600314200342463729276849960101236097936682655293694885576607079530118210499275125486491572117265364727577588204514342400421023095104785449781791499774232151697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7139650672314758962077498496849259861204481213224195828534611079987201565121644097339643575274292718323856341708320302401206239486389762643704942672806446661872698220490212338991577719110853870486245746962828643162396788667344653886833437230058779373793315745002360839882735289122099706477033662269932023146737073019217780313604978965696814714629677729460264161013873267344348839591825199626843519111947824594024442700188717843246530745864450379672425961604354296381733654948692179739887800179445735384773871574911193131574782858122159394802618301979244051532770973901243180317171049665686263566181845707598590369157078861862016645898828744025782033778772093399668199956698746500902231292145377364500018250439827938856977931967981934858102686000081599179350475239357302812124423766165829477639935409993865434006673294321554506489786079449716077716803386037435991441869293674068322752986963375149541274742331123412167128579590019968115256384707401392005399282274943375357259020486075336596845404476844730095946348194496875567974922423068469803969677441558457709796232255616912465690187093442860358755954003267614185842662559499122961950426196247227499874707464947751873324234853459499288311067110055955170066751232480368196133282190492732854858405761784570947879560779337965228694980429308403388163548029874581375982033601367005841642295323421560980136548631077083617908262825668279164128665203793802041790734426496987558667281788496457247316561211603536188729522691776479641272164633456893160703571316153951270954329316515896213318151886436394905025079882134958651896897427496781445331726931293774600225310977556257138627080907281766722295562888557137830597794228331380783736640805221681023132369787812597640443507663940612488936787446200130864330302455521073321007662078382446494688215570407696051163091999477967756667936948843859252458778154524899967088158502668530912374490664831607427711082439453607851920159044394842125161170817295060932118706245667872796607830045213399241008869326380815744446638093928141324532578469284983229683832192504371999870315044701814447326195161676560534133364836328502816388104079696999019155711719840360230178749788817394767200095450497523944061891896351131075554928179040594358188895329771048691295110736645006060957417571845499680699748064809292471185866670998861500361211494692184861512962834025318403994323753456168341947688650265668954289631426765651260076009880571848773753739842402880629095286102949654526946587596099954864897918718015917683370236170916876321002156315192550775777556455677821940549218990175920659849338697379830619976517034734842167768800859672693428998352396699228984057179449163617982018141965967317081025605685572981315066616728953406775848466103442008046719407863352718213902651058798300904874708912241714235791221936341957680217672844315247399804706555358175508940766602099503707403559183384265395860620124724694155509986276524782418576468067928779252138621830243228782620763411859578968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6851270141557556629781737208557930639492335739486582223121076312123876948733506093739817044020929615003904776478554701612409645454961858463763947213032099351390197709385799530383241723985129771057009170573507881247103852358755537557039893458750800144669428991422631380108237222756890911365442104034847179749594967771096954874069365228084255386743124526072484050329599854576362850884981993905070138893336398168756725183669634824573192809092773595585832718581173798531768641514436938288091083374583014655191793706023266915171058271958465601028896020243708717877950814334553020926446078547785622194672673625569559541237274603091800635456407813998972711355664410752913728423166104289158018204899697176317382314593889529455595254753336269570334432992121269335896999414304741038299304076559159169750553688621312397854404080599594992978283742297510274973423933797216392945423903560208977053176564822903327100864971837943550661169821202564657860486946022782108135418840254035534116961458420575102498050603608898284490488341389706685702623201396617807913470425996337160581823184983978646050337029858240276223465604375015393210583743009131616708841879286179023559740969346599870332925378665889482201051774202079854483936093526457265126896589504912500148156320509351950522292154976474925281375356304967597397663507370691133003530045466130031688460899690942669783322395450233787332057601535648432659432406465513528454679331330786275970842751622918204361950737699669854753271948950492582657482098600823396005376001470714733131222299837762206418366400879900327209799468816353289951999367341418756454656455321978998841927871357133718419997819143826819521813381410142796522550384827215304092632626032013498854924156677947000820646447711185890954160196868801163097200887295053733402496231066944672753690986278082520594510131115663953362519706599688084336951342585813687726851791431420260907684079361670859852625514158030600795283058751569124275040983516936098613302599659834676669053956462857635653920980896281944208858376673693808791608638010963527025130888621915873757781393515122043842328530935526911469141800259131629189833363495239850663588559818955755464393650491677321558878170826099802456525300379251708519473956111993493369597845260333811020021206507902747990346300562440579906533417166815857930596717023423984308277945292846245215119183232612617339943410638534647362101103955948967599335212589098411413469351192734441557987798716078838367684953710724416308912634113705812056098819889498113762541164044885483474694445796496328403157477137473995626834876069697571708844702948605878698109050194206548288093453806065030180135679940102974612867941524021882469709380249463676129166419426310774904959591429702696325628325652975673270752474920316174764576125235905940772551365994611033801625237784134850869863571018076007083266499501121238523289932966782467033692239416879316193110894219264639371669891777724906054074134319843269703503769148215187700781481440399204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4873253872117788958939298768400479698027795307073953926271594565388058151327716304448423546213617810854566221635390972505009116826715599025948685785202265430258381092800235972781019543256217810598354124421947057839820809990802711422757834537848594897220209215377665865590841148282346904919848134252698960058940179569992710847501144820161244378416733418301410941213052176438926968762076119114626432990514356129803371545147853415018500811485803739718676599565534255836367437784936987212152408954891141338856029524505381581474433464987386920978099753356550145650871142121046683139961374833633505979471981081503044022946850822429906381147864766781906954941942355197525294371230272102695748666401132432498709126278708913947365539373894565147586033609665029081887783153055533402358331581218432874061521673240095127360737845613691923705253791465103562105779751891706265469004065022098988621289992471959003281771395735655553480707031562772545195275915516116454205650210530496130877700514761516173910551702693114376568996874621132421270527559212017050636397578207031225708682909184663187256961536814510027511166735121234523310933262077115208429489855359613453640138617372069538566343920805581704008254599766219574482147208214665767391112893205861351174963146608025317478522950071307358291110294521090223020143853669124592906371632830352765872792096746198602066854574348780739012229051367730175466752581600252595504580125116448465793450066327076531469540477058408955077055043705474740932996589332636129515285472601970909581853171201353324038597919197421919155104502891111215847317749254638331837344736820486995098688767291670278976853235904616881831926837972628102687341193095953524580504320957864000926762192089423181874111122460474508157681172500434660350340575529036346908329210571044347513764584294396539508869947208397856154309373982805765505355466712375835811013502921559122120720480012488445350634348098239012153935192643419397065087238629885536831512110642745869092489251979728657460121434948445443761229169813862695764525320917564034727506328631497878703694141225798619941403899688646607488943119907775412849473715847565922591325833747630921757220026739532004437974938723031028962404184844117102229519135972895619805943973224426818430013960004295069831441958993842591852363119782545137907183353352172236478011089504747646928177515079471017563655109493026605892876245725121532369920143105824519576993390072142261015712826787133657585868385019215110990490903500789388456331043924960690558422389010788246801715700130128694483473049629706842248303369999323203212780388039088968276608163886179331794001228642188962329640163457402262597150775646408745235964824523686502264346465063733045270329144390283879576579127731183724409795725996011177113535051783351286072608253143358778533500285642745291088943152186983744091932458748305623037942294751872997884601725949758280651141977907189844666624166760737689289497536850577882328028886395775721863313699286796872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10989615506435243211717238405454974326599086376793638941340405018808059336391930733785128220586034865896623034038602216789341133235374840139689273344950401801909166774718517756095012708145358881205799493961386285059974606293406283058879346967452244630001975623937084037361585412681696024457802776687363363888912515582195822359898381065127251414116099607579485226835676236979040477894214654950404584161914503759621749637649142240500324747280062982824698504217962325238035091403002919189154982053817061516006069064047187039232156725992120512969935081304881173959657976259640733218619345121208602525064149685155858641328652062187251510361785192988347242894175783219023186137999785697069571101103502435904457383588655467030356850626710728990472351457291536348753949695144310611022443515212667012104889924819853911180024949895827156444024658537348848341338561120860457463861742250661978959672749724726424202073341064110757136002279296798148765279430891669236010809745501359622247045450757724193911480828968791952063251161642648902794322253581736935900096531619641344949147533220835935914231970799192251614205914652943353690230721425192567579787821748913907791721704065616140397536485468704582254066734435841895540757308573327430694109008281908484767103146797110868842223574525942959756649585715737452251292726875662042881501058356569855502746480977175786783586667861637720705114338406044263927307024656297362195558279466237439937490608341648225204987717390336679551342441711936948470227913119734617778255666930991753958418130042712143162952726794322606237115904174713641635171333815375876870025593815266773208173649535773598572736526579640842543476660859414964819549865805053933381360908461747026850063609745716519289664426143160703809272056655041193149631991207613715204213866751427022505616834052738525194278627648213497799953791321969669663292623138318388888338404551464690485870892057408670453738587728204175340895058060447495035196804279860536187478907725464919972994984049818922298232056115467706349111452258935816236801421127094980460693310230495912194615532992252294066688145748464369275882237913114528399955439789936615383600738922847527276456000750822342453472391486061235512465303903939131297624633890918962767933172907442359007588348362309304824985330085751389948008180128250315798392914842616402474277518349515114780948780779992018335292742844066271594144443779363070615615448258276981413390907015841405964895250765344314385177402813099945555958266095750623184781165440512699479899802178375344568787447453031572580794315183436065612100749686687908673375671817878258806253798917423242807236709986851868880285535759338126051447949993049187397780307687848403207684746658237551793881330734351670498435630614186211292834332003080891683051000313327743629131229568793030917129303925808586771934547639110696739046457812845494973135417762811760342246711042665687236696659432741224812594307021228063273449397089566703537696012997496512936356391528470415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10429242320307640337086489531362915539814619807971638534902363032943306820648185872998507809949317071759465765440465603048685962731974599314674916536809730487769545301789309619183939328958360294337677286770159902109744465854329835148299098372625429659326114529429075395253292146619103190179832046454822211588114058501716076511156695280601885736810533917460880035694547764211024033808015316155344548849182837960191880320470348984647817405432828746927342659543373380374128848352560150200480873365542081917406013767924715403892541636102235372325400777632325917930856486159433628405804845393886594259555641538940935330600296774333627067823170243252107041764334276726018634775964878179020962638586211820316666876384874411077914287383677594858587572220002310377075358524524585229368345043023140350058083323313936953053828321522503563465114658636101569240210196423485754309534098229579639221510031011837545567719002680832088982667073983452607719657737704644614739387788740975080092845746744552600719153230451820571975886242451654731670139835984254005665778343444139321782859023082741314061471268198032579306978282413204646315865684984417322163247490517040695383413560871873736508292610773536577690557210138830495931154362983430414662568948228206493674380944513824825083897262186876026646115350621116070886559286755828458254403226510537460393706265858737243487435085278645684943133506358275931881114887882451791675945249013994421105950540168216446196370728456625743601108264837018208043780748355637911619026040843571889715654861735733734019307367366307251280936714130754595672995667840242106532028046192728432847099135682872487157303976376049515723442014687065790909922450297627583120927229059123115563149461542009713122939693129436727044699596938959000335316039451250253491961874700904577572714766878086771316722397074465215612430445697801556137693193817236877790620938408368568023167539855471424531414079493482308962915991807492602172486380111661149528327242330621721355062100749546758460443281541990343656195232278584179527038914870098517502658451119859266553144582073099777577908302057380248781985987410360655706420776585797847110379501021691137333999750597858602265996316163812879703301044809371824426925950838779409827989441351459384167118802289690622136790108738589900240085213821467747038739862671682781529358680361534791342536567148393976250901057985904765259379572072965527451731230312564585094437421105752564418924362706449018320268048958846848419570339188258947342927522680096822227323119049228625718696266963219846257283707594324459905437457443175571145264984687385624070404872956187238300267684543703134397155612674788695194809957228083587857535986413825258245333997350696156246087894680504207221129137589719615578578220491608312923566870262334467304993607863203269023147301022623806802663742017874828774394049838109122564221388557736334192558772308409954666915230710266272072587426016733314452904303350003204443701007484617651479292368929999006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6044061798467637071305228618685769864792015112585327134578483430288708907474928898557499759542440456446962375332367182775921050759966840317083544024907603321662764699528809011480738110025313800536528167903573260958632787883309798040657619735487271572044459390204359378394965675367671556563462127885919088155266831127597880198163962166545208205671056628372320883850123339621426236519031641681475908599141862087263485497280808580215952862250121018674585868044735717327060813261815516217176147124186461738481412637648100173445645828002272155019039850590463173827577736262021946849567978975099885945451951889511842266470547703069138454205244938986580548053116967297627725603919383470355608508318888606995424083180845688016219299662241079219705331968968963315289271311882970542572853765698075882800247301671868950206514227015907770724997777475409970463398066830905312878762277257044637125196936452419964490623132903432610680266510154337307407394181997167219686551739078155108583095713991198023485540512327878941909277487413313359154531170893924473519999621247113242871896961055187877587180590715557998581993132090289636367759695496828850777370239580994504848078182004284942190219217680343579007324900653656370671602566064595955926703621550585827079596434573382400157472663366349949707016175808240110704584691327605166578198169472799057098420190394629730280203284300704567095286006223722207019547816448499871963349137277574827881908443299599611056723040974897547726432143195163684929382292943197237668395290642785184726424370161312221759407988904949406265501906647958588911441714519473072007553439722389799493261819205030719258788275949548568271986816993854925250371810086451958189609356688182750721886218553933927976655394401583902657564786999039767648918092074250198288893962368025829427654788671896156867877842254475528935499728781240240244474155270867595680813649098285543535534741938105810966992066830409137929554581439132968366843027096795710272470697659853083263101165151137942573533872403144891939379273573702691364520420544667324429351114077505754842934889382396129773769201673199724028219976393069811076617287265281718093839143559798499206601633946509980893910555062715914730823561975469365309942024015409075961333090568241163113510226482242930716555455121115606966996031189681077246078064922001335534051391177334306152538843633718868432687076927618520371154166485195640100857873131208957060506232558454707714530692543428567943390694092867939160070458066176050708928354702555144510746708648232239622357225954261343758523878344640823878411126777022112268135497783415044068887418636122104085911950398042599514597787448517983443412441560646506971426470184187818345879000508824838215770002195433410358173417786003082984112842137605385679982570629043272221930195608085767493896278711619325695104886004196561038822065033662202422421257840134363764491720542974656865089141952911484917373688545249480936646865102778451165322906992352718435744108891075775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2604533702811652284557546269544256831118992599352407055370699954127961480106949456272262538686668084976121587293380820833416614823223527186771523217594904216113530723872783171487877308482869625677783826011670185846328264891951018839561692368108667020228669727174007408799396258846461390076606597755246713198640239569395424198596452684383400168761106827743932289270716781089943813658670646577080389546067803773045164669253081227752546580274214782255346145206570798738655370036863274638605042484046669335078220047947302046176246289146258155872324400417055608315494479027501602202654384945104201701417121197310523619165143665584234750349326941433618255933566432173146814591839128575974915642461633954151175981665713060003941590805107746246703274218461345549210140454587756723802201259682303486109802223352034195638099180213775763992597007952952934308182693922057952216330598264079149071973302971011884338755290530006385360831574675697816528617823337692028547107116152475657706800001213077480810776116904701288443425208441079474996527745288092217483491795942729766359128485999782826784386100240052332246842207239506999126533711302914603329643999686646995362505509838394005475460429351789075788247154711331771279364581920498849367758927701748215985011435467069727943492345737856652045260048400950871133937856116696896569381682723100577046838985917230195276372928191376516776909558498691138611629007141904536143491778593949203064393156655317833889619950331017295363715933284366877812388170550265264347672768441186456728612809861407955575685845391268797671790128330606424058848135950817986266731756876441371454312452158022540606984887819225021098049555936838172348339192114672366793214483731800546548414857753979189764063093419421285363178688543767173877838762383204487514248500002189614171568478804818304224386660603452728602603310261345853497841673776085262144452960468513439556568824798843808219520019422050678501714737146925876331210179627695644252269078928618521054680852545516177123011273057288199959514063675899249050119348384874622446548154462053003071853762609509412264573569839985359468313486257879543489791527312530798367075951082740757934545021448607915362865447882798949432101718460796913986141325505326679286200916146660953277947513693196673952394790963915130972920381429728536847632150901773727382511706690930833725264462952498620146957439841871096291061709898883405527516341801932310681434665323198473895920963129790129833661416852749849352600654823842539959436702514983068899058992268275161803387708683356326781773092758740276080545819198232750247938042933694612112366669229420859002764125767356698293460440182069062765111317695720403214057587677242159851124070865511175205227153052629405121085626206070828989295650692823633276616676376560434274877079049030544052685883297539292938498138145719042662072007350103507237223859458290101173812076662370101005704977758037633568215882642417328184118015359370339030697217535444119966511960422486360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6587629389805758628811500619001437994152171880359270010079398433273071195834316954012157787036534090230293402862075738901701267654172163883727324777363309593697935146749932032312317189003527764417967345981813062551126599426087837876180116859910852562960565234091475751142870562803118448947369312456065599259438476669175362843969100745937143367072825743889484891019804043217759603118243528944432272998107260055501881315841635363305630584085608317526755914139156252893508917120031420787368632487960506037712362726135900459921183534042092445590030558144718140447782981653150504495913555090835273093945941170167700773598578157759147249627699679844943581360045863448399208957944022428576063518324039524242613795153782768458485979947009342476180106889922396844776826437972953765913513151094311562811342823819100759914422048037101360503033054606142486308714632755351358878537419753556475007587854832275697588105969886796327746184998754629940351020662413929193413465140767021589016587294747139333899623923170353279977503476779889499912932883508087508057467715225181496840420425984558935310995940404732839455232857029814916323389027222142315886234556058111553387175397432451590596287762033228357130310253855200351866581112213910271302784594890385249751179915398630736449707184898961040312872978807425576765705660509752240485755213468756214009503713194633088320858177990473556499191315407716372250277929023210916958876594181723929679056398344440042581527285386360310039177460413193838803106440778053857071110242907989392215726410692244097244616754269724491683902194991701871142355626154282626859752241263436754393839406802699230520655230901263305101963016818751220684394673702348600012294846022328350357986500268598313464006716189415666085820962981784118853635338369245185066697996406291897746913246614345836462106060111827164380060211132593195542139834763855204766965240853793921581918732006301634800165429442442504420814739461840473421020261862355751962794342435257348965628058227568861749226570660207522618094419211973369557029110913414925956584775751866149159406328283172383843494653097611692512251757257664425495813393321343811320533307294112651365161033822623895859289623513665738731642033077173085816825082175558527479345632188040645807930288854370792982368973208118963454104666838343472590243230662752076732194277748767414702565620363561194968408453927460645624116548555876474245262996040456074284358558418100402693700690537851936984146990459649456650606262202464833971983251881572001797632622310438871417812825729075111279454316546168936750168953883355273570001465875303074414358863167849869476641745652492123007599160150210387350108357121017979671716692976634312251267265680136889181826747525367128530289098747823428640295329214530536167306482227701586088157991531049301497084604013643212796031950093152326818791665235252879881555316618711769482597296898350468045414799898811125883538152741947261449657580365526653852130162035840961034583260391257813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7496500030164820856749800766917164844671456862011164528080001829615720672721343514095615494613656323862988506104639383291199674265031994481237868533229519822653872891753275902044330641297656559954160431566196740284838750456156132258325827255248413204103547365915472443795258124835003802474699287308649174945485370332851518361056857189496648416563414547049227571299351032895323654102738342199428446611634038631936931489892142977261497785211343736302118555870891336736464611428387690264201496484535698259700606726471915824245403342995873944043132693329730925258641730151734447764162803910090132592221896934857462855338147933828098858989284581036897828984988357168602222262038260563228189445921893628127150319647797481859251170805862620289718985507208736300734198036316569054897940513747669737358093149864899774375601796937717235705440612718760048546973586467736214819700396215972959431789326352541695474924016309076185552495811641324384828033162079221205596652039254660861254317963945386369979799923331818964485365802720028460869363331486975475693444663063799105734051174748654767875678000199896816082369184550373304986921487648887489873194897798059578753002863194011876987805402202351497207174989414644033802386626464851655625681157763687315257730278236234169784590421345505614668276806792365022305519120198320265358602858064536102780872527155194378145972879903215831971193293104756572478798911188339263494214334223080484699470930818454379129997762214456922867311456967695249442939607948393561847798896318282400126458247393232928276392348101583421633422665295937162060247618987028280811236937144431008812211207795496951521812506763436756460731914106320213340134023674222446048712697286624552364925125759220382491429695745935983022350108036446640406401703050658898838228026192827943989346037749542706756221487416692601248032001560258262097577389674601073955161273727629547543243038368361774857295817964644378052427176400657589323587353149477085985692180779138125470783068146626865955547248513425487322328156401620924670165764993367871875783669477055609748024783437676102872736753315604694269307803177893221223412763671581402211731791085464806305661054572863432824820917560282351261112269022817040044022961128513802313921823873431295772337811873176562423033362549721398740055089215479321076985562319352730738494857565755719761980952837799118129892908716720061520839023602235623812314901779873278267170818815600939579514536959343004198631165038134088302714297129586928436128281830774944431569150814269768884482629289608930762674749072184448796120340110655368830723135489702530314320980113945452644452812456094009560768231187773276604740021641480994650395110965069684713594713335080724730154881424277498421200794486720385821253541614773858501988066815727535399566938635248528561969178340567038629022157438842720386644560601939055866994828918549310621160038762448955519063505453194701534676884007142269010451203189795588018596914734647847594159540388604946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8993018267901708180104945912586198951691018599087078043924275056028515562326122605769963193327658545115938995603373703937246823099924631438792409092595798152140624706572123448675154008760915999394047848615295389869707803163950549683204288066658641398608845870868912444637414230600573075597529369079135335813910836250539781705910839414030067906328246898970567034364244187561106320723990449009157402176469085631657079909855091711846244324635488170434839164120545671868156577504964807285814778205437299872525787384735299108218396850577655743439021013946366551339721509254779003885117496429461143963098883212731794813673978733663291112168239300859193135370999901360982164993422116128441249128579043572166576505239437939342468747973995272651887664038152131434592461494934746221061620173993070250463204883244645656146178760452483428492003649330706269135020476840281294513274047007990604190893836934444039443224490037980160786901216311650012824096893299677145681399611153186124968719194079287116083255711762562621425500315861021072865256741774973844101777260625950434837188852175827605572360783188182665745991304969730921721658474948127818978541427914989045712547994842659241560323331361394521521634589476616183200178531403015695116026203929871275231003343162833669279957583981528919607992950209423111468499407577773544738668048354587721767727907953297712484121984606031852609647542917396335134072758243518055038629019426570637298614849741892220831008855543394539262538854500974711855145250649962129048627622544962293568948841879474754462079098604976523469161828301054220048872518545926557675790967816931972652146544473808941051761464253982675651202480520494658840446863369538309472936832834289512223093809623579664318223505605279934568657468907745233928393878124171062850441570317067617780309035500879690699494310096062811206893756974217042486186287856368270628756491249684293981368748837973089400150500458260248572971923230490195672246290070790658868797114391927181477509892362658305468385940089730395777323252993127243883958896573198482918349213844350797238498359075396015009756876772736898774687284556116934638830627869066662780426977524318953523323971185959567874468584697568381854004377931773891841621960288540575054820669369594830131715518601112085937384085743159335372100341189816416473340410465007018979776589407156239955588418055335363349754643065442472398366714354509512293242807014109881442926980242835060992612560110497868398651584312155359587168707544892708575869918571423320876682174447997249998016326740239318740054245320817450961509422055041954619463341618594724576392769460520456096258369478744218728860664272198702481684815611512627536245338661865634804342769204381297464484650809786324756720243086398018416542108746301194980055293301891987154107228767592961369975409388936445844955513912469484765643405791723525538141601738955038552189775408660129292767850476489244542178632743217235302038158119599251024458284292851465429743287186469143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353480343219203351230286212664633571988372841194683272395430249619819931154740453617134832917431682670360326577926336404553453900524110753282048037090157652468783866205629367800401965567177704824532865088437163880831003177257279357608556400480211548423946970749293745695250656738123634467714174406434152502889630439507097347723860748348987684304362265055523427923909215699023114224350506253259653951730624052868979681651429105522558926267794338017195392310328317410319681013031052016608534032914699079541249861843408945736275888032216332275034691837913573187327478716792389765424017259008786639576537054366951490732816564217383289485089873061264929668900730840838916320352478675367896240146982782795583451331433107463201719813660203867472416912741197652204387722013323697723021796536668672301233670836673735323768174873671055959547891993865958030893012599519670982340957394230821158044871180269195248402897318831309452392031202367306927559176971156440810084411798768545258594504891188658825003736633126180790161735601117469194228988973559607348251028679354989307825161674347190637096306889959421636019936356659114726573052478966413971513375897199236813103354345447515858242560861408553221719074468237379456425491832272345137318634769944622611085569382350651100038791818568497559477156915742004841729289607116000766111306428291613853355749472368580832257308959865270375318065058687678056459489626859825745560298582444761490552152572811974496982170474418031909405168564872208409049922302364775070146529566469528710230789842260713805648536720272259015107530473796981253786668438628569702234381069594207590135229696744053651527884897692456205913926781742342749788179920101662418972081444115011908522403286541299127543997140366033608182956195397178725496368545557450708888853969360848849034404660624923966723577058902377972960441561163523500792439969737279064627778566441713654267776469239780064720897994625082849056309839868682251374595103917311565348540268896127843151008359297299582653208158195262236491066322384604043602275844513716168030651469425568337703675550795602945407685829265884925307040447957931492715574094338024729893217951685804914604287050690566966862990416870876520204167943172306289632164102882383000337526722300022195310991380672954910041358988542057400810362840253973963762863657511415837437048632980501457937398585350188621728259288638757676283337492140195911753238139602286596361492215411239197474985048192128910298625109608786829312861845424617240112818836741362602474557929196495848422906286051483063605167084586203617643278238487246779942768343303540396663686741577305250344107357617226461129713322029245018455599907850010168459003970153046378620195257380872557853473939613349901755721230181464122783079430586538824580104723297727339958584177870994418697832786150104931440658541978417703520345330487325341555481235973652466991655641829832746277515325317814215950737905238650041703887341929112423281039934130449318840173481622637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101893564421777288598389012584802151287908466357109801421386981009999701334666517693828982773098620798682517040078501477863476639128048833872327905509809694704005741088568176977483593990132900472120245929140395670447030417973279536679565421295976492233082147532061901031314491131088092565541058873514619015342987081814534988338643348501844923796333674299091763694879501434206441221064748450084299399750990820848120899670232164105283463747983388654424611168442382594329555378819716669790808204895785751182732592243727656834191251193571956163805465709660718862202556867529758267391416177521310206878500442405495874923903362566693924483587452042993456164643266334033562029057220337579362036909112505065906360944293083439068555162202179071423315157646647440543344360858058923306099896702964622521365624079147450028476740636074194383293703703472385700869816993471429462501121546178005108420325920860755117479762411357668995021199458640183746988544466408326657856360940113258626404696758598520779003712481530855824270738767557072175848082021851065867446147078685319240519703677177654302983701779032801748474638297902190444466278869442878053614843343276398445596012958081916959358104986138533650637781655626227945139788133535919971361090776910352994837356405172500773450366372287145236114336586493610247189472339202752681336484805707225967639653647798187754376892946243915817528996361186242800810231875066683850104958019451815870328600855659187869405315320206960911731709916852372383148134136224763637811483209625110341137674202194466360869094844844118006475194364200412236518598960115753765213451142107256837679641065930731707186118110035122380264032732212329404817959112898709711410606329789813997226155596871360077501889750846026178036270715714429564102407260860549560887903546144903876378537325359061072129423081236652173865970177008204130866709183893229828043910789909012293681977648557633483006562055512678656642951498633481861238897908630853743733842320819562807471265501904939297963465991435520740529772564934138354533217103983163268500062389046592428301012529013820670450525824907469210017025309563295973670120813443796951970672433684672658318308686620876926545915016032852709152769991418742803698238785228718324905157018920962789376643363266059119439121314645459752019027794658672999208368930008753768597793232260883426252878579794821336209069381653052714559097704723302732238146678480106456966742036285253565203047466174804890470341671737605341104074856661749858689812710150675263941579060219350782907057215046620050743752707018914446233392896490656414262778825477664399654200073741930932999878327621653702447530008054617405183884926356243054594496740264554007363548190566866535031347953807538519583350516299055531332816758829003700530097936583255877929343974352573807911340531677959477265750665356146047981278360370380951363922144657586052025336891472410378351579289171398625627011046997761682271192478579128858136332200785421210843405704146924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6079393387670926181649090557305136557399460206211683254284737532476829439129314870391678347879650387775659407815498500704778719763725384187819536908008628619092687283404420127738203301527230382192296201396676696829320455534147117306350759194488537653203951660632025030190029847416742027353795377426717295332541625749214340676275410709350272755366511470386881769387328564316529037347089426938893033784373504552859312920440662724651137455987271750707141693853552570722906278691380585168648300622965716264456626674594969347898759209083495706264642555434884492951643473632387744993166735561482382101384631766394296795234191959403577711805415404232387547610256037148346059303984234243722500060806599236244801164713883681099376593378081954402704834310222930697630292701195055499498284626379033735373179698251816084138422558936261406357801156355825746850552468959183733456275813731480128534503377160540494012211612750501597919460744424280720623442268830247961662341020226464490670002787929092372168822269070107343528912582077185234939329014527541542879760966273416163415982101931258895819498823893099820570644212640395623435225008191308343462590604446165338378149419876424866166779356817334092139377259592093024673322927335581234154843303300464178508984995165600531852507342276460869544107059325998040546871814985509816156512696670514219706167521745168205292623058915487388871558334556477489999716171770116740622003304815832075094085872276475173932669434890154181755501548679062932157974822937842343774833805476803722127645623011954949782265429873375580050283020443578163554472792966818210985662205590465143240851795472293773619932836603467575814461493354803276141297966596796098342786105097800391994127610972805227835424668863114858467214482352386052645697655770708245542594105895757755705189829855338892211032268647641268820566330365521553157388222691544428660450090348160877182601335238418324120958859515009112252913990804435855375212194870447917376340701749147105278944731942990553638566995597775185848695404808999564925190797506531680355312930594395658868164757855809380954263985992491264544992430608099164008572023869395252653337982063310813850081149106162379103801160246740652184735474028674780198745156316727989374541872840844753933799100385737938738903477491022589527672805201216356366254732298099922561515447064712666869350971199114824521852646207640448092900490026104995519515758722532247463645339034379721718982623182789818971513587418790883177668140107437905388114837871594462635279570173738847774127370258302245090211470110260262648810328277960712387032791478168091650811866604856220535673466688277945231486545433999127990481573767780153659656515674292699980112535938776888874303600790145706589571305792673441787519390748679572376984424173179042640406249457900343633988186019647712559550233053116488298388371189727813880584492545207454512598416008008664713686347382714473102032856276476038687876613660322011899743514341304630316461435938280777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475223392917694871057925281642881030812339664922953913142494084680680836090976797465638698103670387598274009567837049438467799763924289184557139508538290761636077680538778345453394191212982487790428615390959186545982500540746366093067446760404301159513568014338675054824274431076811194302218386187922546378849093634553820451248592827014947776865501464800578352689140242785957178711231587951010734347826514573521440159455190683956527921828128193801635912555128372161328004124356403571438374823304396490044293346834935981610501987074312534407992673405574025721512482982817490010605703677186022599238489262843877281723189976912904168955649697577000911812236953818250626517591806466600201786544363498419684236295407785771672415987616373972720397427475753266402662113675194544389454168429853178311519320233040647101156250937847730142525540050092933339073246356337424722663879525006631175143504138978464909942840012914539842049149457767969923949321084871846687143970968091040653839092500555327396748884426053537305339919211141006437883253074511001915407390796684930376229609496508832958220060072931060835765134645861313981146820122595578114535619054011181864175178743631096145728491909642494712080944122331295886274053489742295604348501370692650168618837654088545774279281244084486257518983534124894083640638503721226241495571447283021826399818196409818644964763795405143304355832800918398053906256622591199771814240994693396397132591550623472440515003494167399580784600028485925025336474171700796222854142959868088817551039115229358911396083370627906666354622700014524451081179424755016058768079736140045921610570665633202546314770956614641123676996242211680753641798113909274572526922259286045588556457445085036738200535325556443287012286092478594678777468977952923384885662566543946796711906047316575461924692480087212029383951990254209978918674788158160925537206710150866261794784797368236333114372118280376500470394921358168329311609927211149149530747614039354711178407233978433536631294675277812784327679924414410638721767660903859176379464321798850380486815314797243821787907314122540981140038598014903546854171686403286362942330242390394492274784729578476002951217693973589437175817648426821483413750930132060921868396213854186559370540010939462084088829098576019490747869998645291712591055179618377703234307818519084243427612084613795657949980001953219462372763151821352877711763814442957953156200863170376722998454194804484270715354146718002947273364266263084470941046375970458254892738564062304032090266613269209984854661295578921830915081095503829562000584581506082641252863369268281894353972866869584846861711813493655506811524249830695354349195182026245845803649387823416495748620271745318610108226853330723782005683328091161742427206829148865069900684101381015195941311551113790284476983397441864292919560865975042443684595593867164969195462449652357925244027091396714280635908544496882052685660014474799128016291844859077996396107099433424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8345620172318674292102438912125464819607458858208799130877507601135904557525846559213963244676912644079330732970685722568342732515279396124878153056098972018788594671272069126308649182567405206437938310136947503392988853092229809744004619404028612019950524915964402276714867217259510717725937258556332180627611355604740401061842930938687382759583505369708916678391154118759233336549739388832191694406494399480307200964556215593162072404451853934252142778643517459079983968771843772140084193335295746347138690187378802079864075001805348979052074401322421833861604400222389509992670845373407540222546265292626650957836377824213044750266250502746092988128370959751678815701713742574419896443120310325830826159860987056337099848061538665178766283487928119795468486775790406443219068617628502921709170468093175013230674388435907682083051549251193189394136044526935496637836646889313965991994162597312325924395188068129705787180633477556853033559181626748990499099114645343536573894408176124278125410243567212986765705588353929535983792519530043298361676433960253401704520161952935237184507576888867968410171396925138301265414051743939908094945335414802465186994557108373887808165990712969829088476707871542009249679921295457179989634265409641032682350805170268073272969521835466007798811791678664535339735348680674439963629469510248109901826478988982834462304600012154338316892135405890728680755025194768958083360462922936028732684240045313079510399062008246418579704518911966754351301928662930123193255753727591394759476844556461562656614046631450191182229362807615229763482796906033164800897477247293957013314797155046255080025403503048094233701266540492283455501817229349304920524319470647958993994810244780131760959138974417692575490963936902633931590429643724475744879549504679483819801964295412867232603247035738893119180125812726219112430208421535770120675680512467259318023052300937061248412349683696958645258521374458218206468487582541825915695120279003766909994083852261706442666700541175455239314912094564012674399290211012738938712195544561599445470542865140423668011308797022535714542177233793880527387409187212507498862973118024935905128464669593123772197631932657121356717462944638512148871715202217413894736489516166158281432890960039382469012195636171429153198982341088543038702563033585367715722220429002247738048886405424483130000563267640007188543711814457835678040252791278361251473818575416031996637483743338182271067949128386880268558254080827518023631995197732907436511209596244497482003276842721690362519382000884554911343976904117717507929014121468407814492263894203202206956535176618915487222609149074597685831139584578893417546794674412542566410686359716546533758623239952256695120243312554036251171068771563764359801444817869806064814550360814635364012248490641279999729580835329130561736310181829573620679235792175861278694857196552804307211459435500126512715433044906570969440305188155620298062304892155650240436991684826972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8055989475116869738191443209626322752236917781635963284586916905167302167773778838961430333081162157549862714768668565104742809348295794596111546573589005450620581351779558176659752255935063803513274635860585766559569251296009639278465807297842079707318901967962262625618272586823654208284113666898410904795118955990597732738968053306281663227557655984617114600409029097597106557990241288120240189068869612753970973127264430647037303857327669787073725319585496102707064373178214189204011906643820612675671175963989662696787732376936534263264356111239144529338817441350407085943475052392287119354353042488566169089914257449912419637253856531225007666190451686756894158132793936356530841580368319379837966561798432634139203635217020304935797924741726725372173620334680478957939808326919897473937763503052483265831967253240456655919611150281791352165963055125763369072618776154262931512819290071635709918419405477031952200313464544302760291305049565251580482275823961737763754008528471057198436165647828021891740310222183518584283367025854924806624663028926578926137551711892101387512328887000138004267840425510753004642748195234707201126843468241966392958446999155067427817386289119948869910554451702791898354120582468107758677913497223400719915849487645901622587375602726716911849173381129206308344946349947008255515106933011289553584912452778295566018231400753682380682361661799016680899468243716583942825713495435854392893564342559952325137413291938354434696726966931895017279539883855989137526123138676371686518914538900248213361843616111600319295769119382318371124506704204212791233324492395932491825044912579542889232857073336233526672997576218585481692254351357247874983290203319292400328184232001559471304323676723891844386961236783873564769122708128564806142526038343423985891762503211780281514289523063779580715023851335118889573030756138361177106115552158002868975706199569436032747462961799746445687475840392149489886929623677619915353311965602908171240479805737157863862610876282364584980597364339980633606234294275200031089922923754079348744270367789057256400211898570884430995272254615188534413663135478584887201499608840020089517975486725557170205286254619864225868499044406867518569227269177615385013881962205398081559136583150297003110948314277442704469755566242938807261182067945599874087737385139119431941151414944926726453739908326447156901546413613252563939721280677334912834841672340870524616497656202272231790248658109021694354053191722906683213364871877271590743321039881438966510035747317555174407787204350569195621073460010911407071654088350647271764549946992412760672210450385862304482467798062225127126786272906746691771957832238799889140310497112403337034214823300712656987423896399971664534664051410275810333660314835087440863029866821865758413430112590338194346032995196421500341861869334924037196978896658691913057800986806648794048623102860029602248995107864836306058883093386807317611474065345752378588246554718869313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7725175140274372650629788858649320408091170027878361060873577447917882918886628272326163137473283347905486305474198846964829342132653377832284519751140569516339312004763102158606357183283288728327528320200294228452962157001948944701648734480447368824168053871124135887690300118531480285652337924073075765590865315385479970015519830449921050351189064615808531526721319020809705618025504823299218915169715903531782933469692005613891351677370023430855205523764197668861620315366797335255474332715442793949298888177961585987517449620717762544135284071486004456208847220062960944647669069880429468287150896249109959926265877180272230832503724363804918660876334118573427436676138908805073572147773329404201497097984808357105660742357331216225290768658529513567559598842143118024873965125536523836350198365411200480254086817826944810340077754368389552556816612546921100455104801297874829465121211895357486905896502147421909953596355668960669552048631883114451082855874717369700742391829560821724375968138033935346708911878390525007856147496482401845915713745009485032292230226973726112784811523652827623970800579219179602906040609885730330512080408685752383265538405157595842192422413294157620575304837805005199767557440513945669562923022849218190830496216921235477291184026475274204650453002486512697405611294624072399570838268219926564116383196147859072150080070594889280432287722547969343604669000111339829039967124238730967311272534552562034612271005527914506153638956458197722784404556825385284497567170440861382195396647233198408573316812572273624565423097926976980349007443763083632890349392072355837953023036584939777681169765565399578814766824070200492639014585945673122258839075860541199397266739569695324296021499181562373726642387265074119845697444503561604613277052982635338992918856901759949846058944675598283894101896596622323286309432520193042262365138280734649833208975670984000783135728879285576017706775086187696336455700967674052986217791931574169936943350288317204058647846137775855933069900894624931346200653312223039454482082158079018377719826949360117777514487667657486288804878643287412026400159248705394510682284850515120704877095665002762266726724620081192851216627968458263679717370225662670964303637010967310360683930173692819839755461385286090124524396279367070011236039302337221897075154525744086925530422123244754843416280478922338764716409849578276313186250158918014056413593672771279645719938820468513345796266314829744674959179031031087742338342343330617188873766932424622577612541879556253718564964425525233154397334908132977670243698829990112039360930453781484002592228489884907084006250550059192708074980129403384198322085513413163395978700241001264574220379129653274997559089684641812173590200869966623607574225186387214794961354858681252680753468691814112177257881991529125127058253770122859490167088058279375998909141570897013713147725795078183522174533656489525933279642875084275674460623779918351202583710169262116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8008427312382765939956662863493831844541084957989734393896842855730541147132649438151510858681514317939054699997800930537426240632050390279933894600101821874224608999064370796272291734267486999233913134755191941434932630968626070759155103136672514349216545104801727215562632553664888948793138245323075641298843513193562105562516122438330160417636116467118286420847958817166193075801883185051510312412445212956495051827591744293869471597640201466905237663788685822313647908021407351842993074143204171865952205966054253154748776010389090536535312470478905795514486484690315382937517949999847391188307318185181535425113847529050318197753857363349118144852172063635753700460449658271793053710301909330714889227101416851268901144750957083275637464582816606386807883945810549961827203990920942928988155132305888266874538744153215333487813917747017447845392382455120871032595777743588278804254999470524004369787397412232048286440180547188128097881933191091610809753876643509922553063454110426429491711879929107505977795601119141054701267919149074535979571024927292016647138801516070277510575596857649180992893909222309244039516594221282967946780962463551223530553151933530418740660404604485128273805431967784473766434106729644236762420856236672162305595886611059272938095607095752734298003102964239506763775409857411125635790711546717646961655618825204167704608382119214027769730083015287255745178347315698811126343445479096427035924710566323417080030772742530114357334461046584380095814427012489408045779142673749318185950359903028368970684839916070849957810724881475413514871157022041990981665660996512755585851063140397990414166531049194851906092314702596573556562472646833174902755284541863821554700092135332938739460149611496881710851218783682927678729751777917130193364658174075116536785878925284608514993294847364120888918824482532406856626409678127051950054441608682126735552089145793976245845608346402187040985839048622300386463407949892579726180544555601829134118508235796041361959061712039155211216225465449044349399626744551015732651985596376996154820725975015210752695514462143398607423768801803532082128823148576443817288718149742621469258082863646915398557208531735056594843433661996432346460966118113354112352970271829661230360181887905863695027027898733947091453704913719872350975490866101027708557094817003507057193246080128250029298001202408546408386626746220734198694397580742220862154630049217110432149353430951578132268230151093522332748030901607334081632681441372844468807089467629939373662987550658942780263901525339297382622950479748386338546167312028013881053316672875602617842290312205347969732815462927185285873824431475099108935090738055497774984713321351386512489591948693180010100411637529862555093209328569417962637929154657106465967474124813738401325275322406671098574643619620570633260228705170983045938715350554093123611770535473350391266682128319752336765785065002049981676656456677317603352944919068213206816693629458612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2257973291830282696696443529905244541637215241709790271385063062662497116603111584617349340086232435681478242214244960295114200399152067639413866785745716548565125276576370815878123265169683019457913643807129843451749801450515043679963286421278117307737370586038257151492358456872053088288981858078699953183898474909730727161832274374350424193150104962029883975327783683014469899678268496263402076536209000712364121176642636973123997155013320130884271072711926143084830101773545117271311246772429510164866718212801980784455621505215243069845305039977170064125547032433493859123409519409380283524709769226969525940371769922930464892595487784243217170829496256103310940912018714016053437814023645345582549902811971148995237692729843236597273421632697245523341675337871989629699593561156123904120570301432485910488054294289752851467064349477050136187286388236695498213052930030998616233896282196986967189261533306310297160264450877356740189741916712292839766172852913261469813225364401126744923339317693512166854201044487742726664020394218328892313295857929685024917831965700588710336211331212493536808818449837418364876401459534128789521377188614697199718083679566459285526843376000670821985457183116979836429528516486185867304342251089158745455581763462218085212573326188181283071145690736274803939012635665466703380318098354411374287411261464002335548271882358585285670868780308068452009715230184141955243611503583968424017398305592340664696244205584234273596638723965722418969313636766450599119553683267829127350017253645171806915748506937889458608186978059898053151138423675473327088220179087151033920095072748899182869833768223849904345905139053311196829739978698833291471413222137073414279238252020878593677459844374803941802175550791814141506075069057801328362143045189400829360333591588606916634991358220071908285595671277330648988679897688813282376123107970825566691144747204988189029652074971529776704969620269064961656116066568320923520545533587083670007588466378524956006818885369627097988531611949276100695098456771455340207353899722392836095843503957957721310405007060578834792887622013910704501857919625542049212637870363235196398940701053698377956629189013969590699524877919609373228576987228709788231448794654173440423869850563890426102068435272139005602237242743541118593146190958264971943184530396249507121195115941643926358751201027159432007168863620367851993047956810277496055115740028632100781520055684014871160011755576914111999390367708276593857771956589059240140082867662403837950558334025367820095503555101098554301290178164420690403421156738263372523920427755983497672771546616182776427154834900140933249505021668473145119382041898100519369716450871986980021536194335318562085673450041534151471846756388387321817597740628891825100713767786704800788233298398605174798277603349753124651947880757627134994482253187273188708599429201698510127598242662529099804739767519935005314299201722175108755221418820426630774850255683895215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10012330868688929041954029271834013191275231409870465055000251611380263096782859696420333799357749002984817496504362540556034118149127029736413656101537829973838436044170632284204551231035452450816130785088365474662006900226799110096898349883743868762613295327754894179673405957923766425054093279526630463951882770107183344080222737647559897837978684285672379378316661071339905959948244737813441972129842250147890979508280990471707624435723060063834039038327962426261095470238636746190814128178363580609480198125999337492041359501006381737629460740262100572612634651273992529769955991323511272428315500245472455632380730384517602139009582859778778045943675617517730988250271374703525161635566723469394849905308841664047700967392319407695150099908067134272077987616618706615777988674555504601468204691495448499791679007856285128421851436438565564485352203921571572163702859202520519547919346894741054726309998557249280778880421309233022515970758344986482216805033663630208259076783899394616388702165772616688724035730990559968575741746854097338097385789059391219512289248976425674753623865003845558548744932177776942952583555134672005079817717222409170101578551817025649725855570247513928053464126619039317022935440435979151292555047962936284796256635244710936179854481434032268924002721649263541637958797279455752742482852311189703377205101939235075702089686560050967554526339854512587967333599122050154517761363085521804970908901784538820502618094538409137449765149171871341179836186422032840220891033083541757480052851474918029977485261414360573803047669596056864586049210270794359199545541569563196940289260317800242344108415748544703089495105932336414380077785799321656768822491156675596671020826752737063765516530029987355189039693889228188793552719871954640446722803169280652657917869859205123538816044097307668209270181992153298357618877978744690029671446908434354561714043059643446854109397200041507752053505317539833263867478572034071027802813773082077222442426258643736931875207862903818226953798912095750468872468567665043487675548599324319404465924274829771764425970471602052663604296373638391148508248137555172360583514647886639353510660566069015294814161422466266657916997278139254488413897558126815088001057935735012639558875497366622550242982459802540270909760028392680991912161794414494301662708310454656001020513372167438581429643382087359338251324644425614929539329340499726816298983706951594343655107584282389466089985010285172030599111451673769774016511674056856715734916082585987092041257142539981049093767848451866251443750548160867861337863222043692053323516442715909301425882711361160761553207869383932217218844964208080326319808513304128109193893342627347824265435370323868809036590081219570769568831783138790015804140270943297064542214569362014343131943862285046947715690673367810702211882116288941054784138223075000976006331986976432600662077272790013311031692330907060217259141970063541654831032280395609273965944042456254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201313111659219408580743114548685101294326220811607295966499400359026423881026533205219294445827475989420205993363198772161149405395578612381654313152259579937643617037988195365283170661039419971715301553986570648586781991591253395431914210516001693387909116618473381567707878706714714602573947014323530674476377410304437579200209019933405233661574447998745967672431309351227045632331714399566146495861418700454427962762283871295932382314427302703299568133642292519024735074904019670074452108159609600757939182854038476688308092471872341709561625034963280535111973569376433604166724667807522634008435587188875215816083644965997394187859858343366451726127251000478530677200974198191144115616760357871120438310637437592244068780987134060844756905026766086319185145865831725093372664730224763819974522668559065484767355015077996509041975613072742192906401028812576187407239793548097751068335173174874328798155644907302181536844275755181967231103388079462500000433828837765827773418043372718300554825132799207332447409483299639340915909384887844133832326900014285484055152282705063183650445818125241606839133022572859649969797645630974579208023397428155031644389151824285977781619389926885790161318976833830763442680546610563430342098336749257024830509120233508353046082889795865325669517194204021041981583166708622665479148718611036341127295193980004209609969880831460096129515538042110115023550945638681842860900770792854887675426614195662131359360380261751134053326045942794395883435646890964404834548370053416962361155453174477711278455411542765712911981190539425444455562299910129426074324009358733700189528696078024715636907842968162940943167096007754761059909771139605056443035113459069685001802759531471443111835178232427081588439492161711560453772456450634356026067797706416199437885033943988291109694062575451821710106090326153886620965461986372843856844576875416237424947608886225669752847876239172910473563781337335944010332274794408185558749697503644293856456654615214806376237889728239642350282108089136607666306514614583547810542817021891901396453648044386999053588057547749774713716475737954177483987146793171517038264229882649378901769052548353496477597568904413592210000958210418260452621560016185543603563590093702726407915211046069176727192733097283990343136584579846045530086554570071590871236136589273395034902722010351317341862730123388528972472383679731616699791672017331847094647463267981585690379306150925010554223411476108485515773378332071426164502761012801191465507070894824762386144602238499544384446514229831874374197791306798686868456448186281052394616383252678713937003441583168570484269759816131518684109966387555713477363051680995766792573446799646063007259568609015692069622427126321278812313322614507918661706879334683385694166959195624782611487358710149282135458715381148604243337314761882857199477649256463999486087911123870478218860240358560036551520725257747966891908028861524846091503616452425785495083020235239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5741209145073599626374998065247485529428168306299594264510774431373111124295094028963064522777876090485821942409435335472914581530994814073599387252433419415880730630396873414379774748640438602307087267955582034635444301775535606191567898544154418038556066811309303552488000666062351905557433032546285680034797691858492404616967724030918254277399916528961935455690681908928770411171063244161629084588031165108250020787954586760382904816921029401566395385237590715776422089603319988007749790408498060001775372932734570040474154385981686062062705208748353800969551271130013853152883048900564513933643190366849108071056759976901929031361093065253672780951590194845535505153987766080090395959267569341647004505145304806608190724314676289117428705433212689931699374161916661101303847836481994783679721771844724793498683370727905110453095662263843112699248440134360637814403381003142617656278123469679331666324776344159129830524970215878320971680511349361297417960820281493195446959087363573884034573700581883153038083333719681137253472527714299087630003694482619022605549854154313714839911316984706480101071752799501869002608498622384530408013146822964090408095474377996153567678797662686880272125509588366068216081627610857814941059456389067847329404038982920669823316449344202964016270204255127834887184189068161224384469055831912445879247968888025353752885290625268118932393615025894350170187184674464062039221060546236815352818263913994976616715522708917520111088193720992158329341757057234738379588298905579897275941256230957394038125783751963244598308767864063757996557174486711634355004551878857771908287209680584487159896158209738748046519385330608007190949156056822304560126698490039328241646342336578867981259269402416527925823115132947957703245335692917926193428910790297434663507326055762315924437328426971940926058389189032363633523626332342967578481187878458639908756255175505579526790446151261827998332261442809492556725025627161584899272966720678999374018570740481823107309879545651125933759842140883860423321365993016641643834782915082123491335281239367555694840413895023808892104078084192472858065358553636601073190524838409868857756965054232364920956082289772004011820780509367510248065557179528696494087797734582248890002768220940058506112855783638937102558649413716889489735509295627446823408566512968435709290215960329370399496613412461011234256767703525503365967050773256799596488472626022552290804268671354580876642568168011384199437800068550417420244789724486069631066852397406965768808603541592690763985018337813423493527521018614096226666434190696474557037088675166336447762781628575981031104137670277253166793778256739386839111561045274575293419015539264835965068664767091160927468783026456077372072139227581324272982275191835735362701119928839279512746102429657959496302309369014122082303823788708032812906505050084711697633643196653624994734812711398961265283399573255523246075002479291943066282794498417145244568533549158909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8132970755827520446763048786839062617232193178626836336126244357389752174867038827340283049932245337157967120891142784225325034219285138608442203483415156457023937377130772304626758745622063658642173205279734862330567426471295711637251175155016519253608561814199750887018118474761875398729789838611792547703682401290128797128137020068997668489219648192158135545701761141203006570632718445654178621553276168331112493498023824556632957420967745002473303336845869843234840048450734415029943557501079176785601409264338042515285151245848171689975946719945461173251885094929208738017625545555803495560774622711032304973631123698880109993316376614741787724616409984102842464437841200427073707756391466409639554322440540416853584326145088357072437297142912514665629869585406058691034840348484169733619483763879533798084249787091891926395920462358708673230525848215289032169797372708358138179161276981589265477625831946011858113646081443514448271549058188061387302527894603742857537758601911130221813004660652692442636578882218415139473498465124800461811961872578918371968764238352579199306821410161517449691891945426845201140823373068633005298912380868989959726105562489062754960654035029197346389847130315851622584824816069249712693468606047432283206701603681315256685765026444171002507892275841511282000000801300413606063557642921750938241975338617054548978335929252071751922450912269298456323289096194934315091740841541030071767136030048189537642816980040224256620418753695073239255040143616793740442436758925433751320708720700840501018470885029899185383433769060669059845700408931086715314484318269176824980126047043891505138539483479263100143372690861171721404842800252778279405265903989083996873228049648983143254222469299840511099064766245102216980191138922496555463953896474818916847396708836997340735066891297048222644190257655995323381923244319120087744362617725143546646104902786702102243953840337067420673587420924666350674343497485802371193275144610424835818230447953922397646993463112062176314450993872046909364614254946955293299409570977772547627014266500551041529277426311916981840550544347576016636906327738920775951313363074755158144035587514510099467591210295411459469331276736856543743146228469021677600597256986351319173048263197775640874527844570131560753105147973899194416775596681920257684527610210969149381652549388919680710404934429253407160788739282437916039140530468626267546512147268633052145344071221411031241581631666288491170224036418998878489373945650492480154541246399705998719664130107735457121653442243748896261859631229034521825907830369171816873963383265376899717325370855545210847516904845873942439337691359805710617568024731343979829663842235120179654778437005947212906970039263921096120051786428549398124087908843355526841363542110248364212912877112541462301378621710940536590109146598408265199165542864965868096180487596720096421713857891265477380207681008343870128718983006028039757974848927813350279599847494954576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10817455224436647803910402420177837118061424287341712141722564337519489314839090219635140108115306927868125806196590326037067839793453906151869961350686302899109267170175424976451258428865943781867007973496481124924506500589491845011034260648153170398863517279696671062990874956052709075620126480891776536968448480651472999330988669391513657012230574042322528631957790935278443658864785029304002234974902448724134019608768425697260766010184581667106978533281321815513212719417066436966239510831804676411537948663692108821457836990357911309754017765993571745159873645477734613264200949948597589675831452073532300654380302523687049039315088288367534751368863787867642376628548352154407120798559931270684976736102747176070798969346167508536908587510399986005710724105101167775309447820207484148836164197857108467210121007962805611541776413204468639172112072630527626745499713670443699032034512121306777977482903874271537972266707459489053477473174143401459481109895581781367200593293489691639686702882901427409178529379494758792903808298554771372395188381464235305469343424904046450723266679935669193533230638048122298303500246199007109869845806101873575020331176593963810797688389725048708709070946565079675189462114694401028967292188528392811680664868375878475878719022744714135019454906643478555050492202513322058775510294378567700630418021364094959222865545129804267722351327604012644300705408860193523745253672373604814426158874918051351046331047082325759751400598611845747369150079026183037628682560612973291178469022625842850573296309853891972588509841856463949699282269401599644886099111038242377015333473270818135893570691821509636821940670175014225370170560210113261367234276734928538114553687901516081052188798001984461197734986518761248770239842938227601513617892178865434998394982620614999804862786743527695111834533142352533161484141113692144977222854218066835119938547988120328805350638574856605166244872541152303675027112038296386424216241359540680884756120699669433459678818550517750731403176861535220063235780643529085773173792347345312087020065428580270976946092184526881384355919456469243856047589716548427539394094065867163210118933074338966423268452618395440842857007484597669856626320123599603218970009890485472748754938794079281024249119096081890086869112536286964501847826504058202558950519428067848542033851718969680069281382480445786377525352105378200907229628727214931850125392544452389732382567995549796129212718139750856588353743042203611101493905378039728659678423005699113116178255962463832830785910110297228733622867760771885344131375922308268783436417610395299242653704014793001630402316279623778401751385448465771061617659464058004124317258250887814208272697935318177620088871373284954027892927092738766466495358929559798602953490213764188827683931672409040655937136078788543158227511916857465278856308714638489733432274510514108969931029158315542468480063724560734661638403652635056517463903701104121881826931251538636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10234068218912666732941633800919005825910369988638202868307543328072297037671998887832006270352199901957050856850427578252670672098275212283572638296553875729190746393484377075528486542546041726724290204697611969850012810455025113442902798843161040400444662855648337915667337384574262268329765081673469505490903711510992181705754149471851022865364288612818261615052130278978965058019919205240347450542043792311698647229486120830020183573394908129102700643146874531884852337476088385550049034119628982260654223411432361052054585032109583614734176714254783809819146508476377281783971989694053247853233042242378304798157119837266385184029371708139680291530974951654332007653514026365009181029623045943483902990844206118567964981541370351351388207845762176380536849913298660688323534845136258488708693818351101395599085174303272942798891173425649695192842515042515390232441196393268904209830975317672239837229062437325863467320721208064172249673555058320026235405736840318999546865395776240678717126215710825930468983826175542836962560816027254685751092734278387301276503957483009738436985262393716694611973216375826321468128831440849667839756850269630956261271057920669976330760593041683502878749346230159254149107386099419766986526088023617913572340963922605388827259040143341049186254764615274317233706035148244712205997313103765708297154059820680219402125234349894375295730160671389852575527812863745327690062031489244469068925714571140383059598597789338432322297043495499050690596832495645642243135229123409186892501312758748144598807555351400718561427703942031999224206005114135509536155456291437268852243078688260944298769369671264391932475177328422970866059689079006995518367497945298631358067646871858033580651176244157463090022673382706483502691335429130939036291731435787835496056845108786426320874638653613371940001859594218635892037239108048321081209769712888682694245943239600276327649009187166722812557811076763357624533585241944734780216512122669595645572306492343562487142972101579319283226896983510308775961282168619870658666707396753238482649290261607933980597088782739455500942666528729268834591605011589374476033715873351550075994497802543157904066225419191052796280445017913138575296328259245060354761493201486379307398423465510315138093089679401206364583293441524778528805745934445969809007585287668462153582199559406292938052442518264661256397589918509306439077249661077028007684827410038904799473192998950362948069727673916950641139683196781436232391138158720165507565486113457234368347676071510396744270152560826971787702573624353106233801868889060257483853276300704523720262152989894520350291558167443279133290363260175734547385098176018671728506301917096743845788295782798538853766892160454910767972945375678846444396420474557012605874594640792531309106700982671876818736803086684319173965835467711458258783559122088759461158865176055481456923893559189507856491716335323804933951521402482119455919511818442058235618586036518992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8241136165174200270808652781364133972551773221041452907338951586145586014028196809327070287823840293244090140320866321534546250748297926078686635287125660748232349512697261396757988171917134191973010332483589407896682548380609508545664766363483474139055774340219011989540193688911027253326770966594939395504536968162621325767850930131911426032431190015063775553373626373282282306635299321095762732657341227125490079554797480948377727316568774565822674822918251627198790995400302269805460018799825009297635046543687648082668714010288436636512388249799948818799600620872748775250793289999893703805947111424768011549973106790428128216330233574845409414276687793641079772591959562967121392005070324004368954217706778767932736414125034138229637838041272193487766300534955577316383605693803317695243565008745471627322337929799691748460141304146772761884549988281195100026416157616681503739294814582852011179948722363749496472760406477862378864324882449746529807565157713067370560619442633249541311470809156107517481646641176237196727663064723756496244224565436062144767542632988255692227356379932151554241280716136053934580035264771688529087412103348200949695696260236343521205729698047971739127366586800018970409179776900506366293748304747399892170708991374196367510015514939193396922114884481436475079133687275962357433253516840328854024869439182711987184522397914614550151863213437084939017977603350136868853482840850651972731345463377461311640447064420281215223735997497136706377224478138202629895270917094005300417220354068934638574320884996234310595047639114475453818269268619589110078352504391782544940571862055878414616993768159211169819437993008948189618421603391497966566033025395529782799922881203488471827557761986182506792039620195684778608599125880804692504667689511763795511221587449568105710392133956868781686138831562807725512811252802693568564109109511471495498735679844786351042338984476998760335365774461441155083934886651923690012833786254337386485224196319523767209165801524542094550874585934635455819099051949291974640379248154720518761221914159744748423718023414292954596464202786217363672617020675083197580368247707862344416637103740792648019023444323729012395754438287106120889183823671376438000741620606535965567094865173555326303690469501010751754738507687301321264722559629721177796923709419139677079150225453562772172895942319613935476547643945578986918936410561153897937885790229536476495774781937336913721209346361213315102237540539776944246866082629039021410658536923650979438538765476363561299989253373307166868789185129021334134511172812167093432117658124401461666632126528822038839852279700003940568931652339685981524673939989337037770937964882136093734785011438106956987967138942863163488266208467039927513816616529221054661099297821678367175493966116410221989297556035663473525524977241200627326813393103493168366306865582238712006482545735315523899417753764048399972868264529933140361651783525161166513707609036807690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10136940415413070398016840619033309210816283733961557148087904411864389858433134992320808914130680639356042333986612988954657339624657801982655740046712005619207246636495332522109257529421135611350787836926655907768086026209294933128019025331945076653172571485324680016245295314260503288289358204310756384486947494700980263426371193273351934390068450658230281527382546221700092473683015640357233750519533630646571845532461090416083138196694657229358736050187069185669992158828854627207471511497118932685122502680319874951638251992892471612043675567601263493240137472874683629831594099812609302076993927259396640907402085750500989567419739369943739203736032125151685228135266852519545946072910901106173724160496754977859152149373999491450564915412317775336168709738082286099704141254638240921059986015778071439077818872728357284758831758996458671097601118648110663922390306445866711917786050237806661027965150267877442403607925643385955734981691560037938944172331024721114554232049463476219160444129383893192659695863207380783515666832258153634686029070569823794131614362620720843879792619949902611370428006731244413175012105621281362995147989922035571806972495687012873933019259624062415988699198084039641417588641285064611828159118695161475133877285667206929083344966667699288236839666400258245075411583764305620840720976349180171252476591365773519423709196778699542482936178862023323158310224693270384028723675177858602603665849390527161605704583083075331648158476718599739778044529699498056898014250420012362514621092590402843170436317700373999515321766972848284530957249399840016608764473366400206274494073942933122315694887424743538167273947679166351986813147629805491501790750177407653684582308495547424641263919110036196329967565407055582840063900994739012190270160750074894312441158915187835241875398534473708205347764612370874647409554270435486946209684258238864316393165519659712536234988133796144845846965746453918470044706138550860817974208445247277229459557954962488984488559986865889518128021847577332108831048718826894477358636018859390634512235066109693632608360031098022912123653886169948863869845294565140544340578181188453957184375520930747867405929388594271451605663523029059581950368382181739437808203921905313605499573949898728243632211075346109975377523351399404287982850528622612245760083811048989389177208982877842186486241227321706576246002549149152473149655016613305161017274591278222763617866765961403188680909142862787211397102212642043382839724124860199287384912604733219867477939791571380155814374198286127089776513505749115875355436271976694536663920518555145003930415553819019486890217155696923905296711740114580042448369952361319221793752962053200210056403368841305824349216176035456285077494258459315995111605984941660458622394416694637289975561893464402061790771333066359065807421670041609994831261397574545058331230189057635233027838447032291613834329200749601590242420100666698640110192789238671656252456435937853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5497751371578764491746241547266249492382347984657185340336931751802439647302759276831997652889127512042248885156497213163777413830188788212731774707543448679864363356844730800737169239164276300931351092688176512538979653281725876074989948730245158087425092227424481591194138674554440305220469239736825308398360179317051485712228152410634568658020147908270363594108994073931469954217428945005849883299459199247536828618069628435660138907842304532967437889309478567253848842179638646773052660919521295617244416259019602300825898995691809469487854779488151611837172760158298687863325397156220337655103036061635964518927620302771466794851781945928655571675592809028734122098093256482750378573215856821549837844863750198517795791371664309794689870132119940579060342135011781195153574011247654757357589553788223911280375417359895654825887168683301439984460305692323281966203622405443136427969753296864241401266957875760627639712943895914264430335555191762904840909606101109804543644674273889663423387088259389811596212461041330240920291934831453303537149210375045077854647959255375649863547457767316107715195790246928305521968436347974581068439139431041557678708738189835570960404187646509723041138295252238192637279595295552790050593213566881041364981860459182334352383726005455686980792773560833798068366180057415176400767081839221361113951237437385124960759474906342671558594390335665899260115443541653329555812015400484575909109322058219927258813798584144772496246833482765996149191141668251846301522600321336115195344998458217811104128798332316440716839023868756484170603840055240674990383937521748693087435227776062170980234814524810683602271759747138328826656888370958261417696910534114398080667157580959763342103174583616917632223308255755064420895365214062909051515250554592887295098789455218707429668282505149562789908639578796528540733951950408883860951716369728701666244199168154418693078941703870890715602854685379682204268512927759465279965420470236897055109727809322925641382565145212526516929326642100453732526865156241772123562137567509096951474114639069914809053875355259960457323164403543776475994909761762721857808813226028851607154048516281095128500026486758868662713730663940820635371678578501781177320231590469130737827589610017688609017197160933473337509482382651415104408287129229938228307179881420368699810476815144851577090541364087242598829935559879695565710613078551952942254978814229074666146582881291856488886795664156318464601378178115705681984144734639712764644815927115182042903193667556954814673521277857887911916642950514620529993304591690660200287250150031022830914510163407960335850180903172823279953428714795676392072774753384757986220601514497637229413561064696242483572562868306264110418511472469212110048972739005279586277680577805394266832397500660850696080746768128246436491919448882283475786915910979121611294411144065246156647894219810607602549821021737589181862044674336521081913658449500618187459748321569828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4711549556999435199797518696159076045000963420291456360345512992438229330377198187530322879956524637941638430180680353912334813458931926918175478023835988158941771429115244425946367055162895591278559301980522352693131090712865860678774210882775490341638271568457206287462162389461641575865991560085912274120315416108870335950751486915344702911034680185453464499112905544907091830103235487324778090534329713354106393287786258747080201110687532550129568111911530226834618887301788878095661264648386679343704219040974029203984227328551999512950419128338478319581912281990057112955234405410105458631642139630281143951142845591456519771641644569471243194015192908725008884580486868589683615218527348928061968539415955336176948852492979612261454332599875519063639358049367788570687766901732332913470303852155695588927537737925815995995357514696695355540393608463392242886291788001052714208891025084396368567926235601933542122124731639417759301098573742011210862351016184213091396620246627756806673933721429379226003382784951715103875155887543836726631311557061997622585992433135580913074896508487847287350822173875888867373353126401490678969955858199474432119895590071833932325614113317198288385746249016133619644701650059242224323310482518008386284807326891553386099723439761558027972435658657813235331395658959358085813656530285403444341152360537620919539077976417590919839119727241205705357480809384110204335418976960081059664444030732266084088489654225096214775539565547740371495640310506796957894274707788311038585967090111650730718509986107470088719221156218397999833584705424440890982009927065460954401798980245245723264647799380468513998144090257050756610321149748105679473688557563810876468542294215118967995496695150388288407868245875802290906665860765777848136122810029277237160858907261344289416871716861127962536812005420653234779594378467839599591913570064276796234707390455118946080250246666806726770994365337825796620184541672107476449014820072892522221276543665676764501743396221789744017575811782802308577947476967097310199474896431875373056227309927343117578469523628937066932860437250171444873191272963127199779249683879159921870584366772943048234059948097520547156659882280022303705217156930729031791927348569719165517798482285679138545235031286989471912357125880205612124893049024166696462286937250425335159524548997521242324069733525307636118497874697182519500509890840271803771311958625423271927092862437807798362043016621610819986523139778732084435424504019952664778940071820862143171058628690381292025404197118304862221118341156356087302174170020809996031337501585120493974122211006770042687737496262783331147486617585464711627038758852365723204716830999762266730964134912702713469006620015923533632083679166500594041385867139144529536476371870387055515700222283750358259076127547892137729303240168899776535727538472463587536194002423740504517554001761347626918839432177121839057141701888694623217934739257407052482340446692100467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345678956607118712710572338156675482074274432698521661534120928466440404368247022219073873778557109067579786744170620281058674107766619662302453887934313560625070018416189747445642532155620951278671429218033981903289229440245104869579772143521937293856321519439352976800458824131840249105184263944451665501863352650752973916431887509538966284319407875456556245139252671294757070392077869437943784759661182084861744790401775957125257550073770651134893624591730540347398233236242368498282579457578548227190951883462165845805686816820155172827403054331074335476402380946132091949974756140748709727679250595926671722446678199442312631717232585175158524763849605712355791133435228840202505438414160484737116100930654353987825805927441046236971239042181189547249635222766654753345613296446564198120105125088415581242934126756467379835866739987217963591838212573507203179021350194202287035325912169389736673943896755495588777327685615915396493289638147457728202324870903801929368649960603953720136323975906946132502540689253947560770548706350445632399070868672460463763473471532838018787580259219710957188461000028859043303324822800241005838990627047924919862232449736637384586431971635902153125854516145033417243399322367813274748874910535739996980388661407754329312014308259371173123679741447532490453381596287987597041334616548983899184615097348716072089803506523144132372480742723439222434602251879670609187711495858762882225579436442010535420627501563326492088770949358837703947687687977443070870306144765193811800899525640490360102877359118461804131392388644670591844781451109825935975335753563209231240531187203076275470189757269443522279699769059548447856140271769484383085574042586546989540540705991028045902297190437150302646901044402249623789726341970527354895232246113434680592061773337461327699752852636934690004085531494074087274152636143629324662861096507316515683764023750744780952076298295652697449119682927050638578935117362445832163605183624960694747328695642174968418578934366284855435933466558243095443854637069073507754535314451410749984070240300799473435413715521675252498699482245134579175007520776463553143375878308378531290379956876038667039981205100967039136318928552297873387180830742626998979450440633974251479321284433785690726756741146116542136114251360738307880208986147574642519751545630881999428807330502934614553521448258479775189014906882729268531054312250453451929863346999536177065772064778434485782002354455147950166972362125235173565910090575704303812403789145283646336252404441142742027076956753304267813013161339716778571813098377380265878370012522635543219028938374523086495408076903895201743552266506886646050587675084048060975172980162799725931023681505203519896946729406246100987947059623791423517050469845903270032667312085351937941242785808494105863532156883079150344087918604512684994359890722284052724025457166643173203778383115418490643000897610575095147436396167735529045857429210903081862650558437741767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1972409369031669542685325326175947415700534253647907324995354371611854373254955418484113406818673591300879782254879676133037599315686256934913506579028502532050555932099426423022414921542219789539707569825381233528008331257687719266967778927712456580733421331194281542670203193985048229856906439211099666575623584925268198546790199105189751789382050849296413490757047982748113142633507480001930170509868274768250338544593644487413230044335531462882804585211812981745382815426412675650991050780752194665719713354528315445857774400291408137224376593709799698354592046392998035105035803827451521657598735509279661808379418926563409695567154169529446011280115816716910286284122648871188277778093317941208479619387478367547992351849519703265262547419817874074334784036219872380261296298690320897739371846912879908395604039275563824569242137773374406807333475684836076988903866821421600388583169613605546260946824603022970992334065497606365474406801501540415971933262235371765995074900517633495439217801992486502754978338870468907607231942046001462904225996229509056725659893033982571044079385863822525461847964855863101262648868044838932639818649799389897789832549912103555634975756280074091431492392704029139125077600880127972299014544255227590295633235313869148842652734742799004215966119840927888163172792561248216933711116475531606272763758463958924994569188271006365722739560440847960467025104039207823052127331501145792205320667848203967643639827946096123876151550843886112669946686668781269194331811187395954371916688789541082804475696200658513792822180537597729762772239778329093209124055378235427333503906830440727934258856614392721773117905877125784880633685418335042932451598612263918137145295149119405603775509844977042483048718166803636989220908945322034154742074052427643383569165555372952798361294948904331643886299770981933673207285146206206388860210574451200304740632491905908668409793727228501732394489935719088962348808932477714616996309356777556365096930920488107979195995778254388164061989474683596607278602319190343524303245408747884239711029288459317639901700157498842214237255366686196991846888368939033186483059187632479134128807931742068249121868355058039509169042375165955151875566019583475213176521548914914349473056732295029416574239771946251936894296299763386485539713985639231892988236309911995869796550359915237841908079457380916636825711363755714974792353923694815403094089485824438724171946608452153327637519786622626064520262545454291569059448475208492026160561886776608472060365648646633992737200448842933646578731337103375385327863671416167395957650016812202139744474469584794954443243250723195741060048402869022981409971082071256485105012926876781097914860866692594899025216816536325429842089537517071511740302961688980758180411815701907447253275428810750691674965646292714868504725362146893618452472548607070900504197945400649888502982101977875624419490257603458697366396142187336686423868223499492754741567342578790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10552965700533896835485368142168910690694798905338532449891251921511135623416584790688167988989471698498093830006905103168028650981980294783294786460652113553020227641801483902210461259748554933983952502038544382241017559046856838322513627703836284212302488401311330099065936789807681506060888758776875523287665041063444076729663603051229084863598431482008005535192721316157288883981535551847640925799622096477997488567265888352840289034452029915394419019974799953416454967655298706423177697806473522942332417294597003670780159368107365320177961641404035716295800651559389723487874230206629578458877075153458991906646439422893558457608802542485415489483179290792840700429552818645842150024777145982799635858629922738004264799823989470662377992007155391512140257828769134527370041863357927148794169961174631443063747246128312864864669078451334569676726849374116666592035697786567651554698299187666167450885346788200320905791232577689790870640977184806072676511622514369608003269300357881688953190254077772295800220080965736191108416174850951065005657461264115477269234569971962815900459754679253140307435282742950015436176574505217903506990195957644631265721475977883124800000494033751233774080645393383609153283560193574193893268648309945640193956267560915640942545192752503648268151121220334600204074401825842238431085357122456604191762641385150790371379628658222503353368998372243197903972344898395184421980418760760315325581431163682518247623024714278091584966152392364504752020258125327896862945929751509858515111272601574955190151569981281730544438877740603295952847292196269547439748160894659705855666889696366422068032393769232137207665578110103777404134490741254078820029606061791134865386681948514920169676851562863615958425867997876767098354820139635175110551946406369508218399233625702555706324239721751007991870911439023067907884458800997579512253912312112949814287451976765298352033095416007375878512335096512365527971365195097025600447073725040320003178550324736492995571646316532766663327525042441811485361720002353878739450565431886356016012972403341951570486176332023496178253244343348919043140673622056689087573700189739901055539398296048817057345405592506126435295422883999839616874088099160950015747253025226699482646762874934055675589052952980531650131823637665102818924621159695932493477464753353315691644529658462405328555909682145255419685674432984551789754185378436662774418079590886567436851397175017043449640074280515850474236105446969037667194880392265843447246452495990712905409374076267916738744117048315582863294699369852536502600010950322099611758117282333914983407095154221331778628271791477375752480507334969726474146040372414032060763605703311513766090600438397716327488909174551058179666220052282902829295096141506556933291803633908740962057977785799676508282613294039864038537940008097417516266411976270455025683486370985588924954557824743846061935163606177896664951832222756484556914947902345597768999135655430805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10605918449360833609086948295582684703498095964399863357529295887167853659534576965333337741303755925610437465430403880387626699617364418972714810112912387454439139921807864775421043361835178388179364873686588823332427451731358129289930268618029684984973301332875248472542876749113448356911211849462671075127884775678488208737565291043542864717456362795727020141698322613895861330239937133413520480735361005558103055996784759373555162981855094325777773071074823105772509724500950442851194240812903651985034995973082907541065808544596427469830767037148159021040041411719638211976194294868592182083277884815173783284752767915785156608099957625359355356741625692330805401305299523431018401227933906203544456246405914747342078630731673649493819760501866910409243990639522871049747741601197624694810216961979302950893018943420849608749794983090482541018113260792326477069183965497368001044772302049252644618992136916947607563829654126431556200595588026858392907903953667293423977038528453090891266218485980519198696470446858844376525636543866235059250473583191795303621696380486534707011546190938679137723938900826109504052151929817044425850458623696896912731039721800167176235921846161144689283561673329890157049432147364526115325580598150142019876046964025784292765540847533290196476371346204812422850675626561089091255569195999665146631931105490758021166545388194961037595087836857414555165033916512551648570878463678610299517855611844067318869697119506719353076106761044816621598177689301807187877107667875488865904398576891539884677974945745600599083936998024718401415511538716247000891225233033915617859767776778683362270396543304020858681904849326252451430920041514487921220918595081476583158310546677004330161431369478630455262978910999054893768552110554241609981128676797287735799884842231089030639384116009337197037808165761294966237299492333992587175335129878795424293475169802415798334852714263726317841858082384660479074926243899718022231879305905122475284333435382538972814857850153046038558972168814294556167445124178246581293483421066303290903177172262684717473295230343558105450655954116253258610742123212491007190404318652848043901659764895790020640337719217251026229082679167247813324543292453982507030536174541014120334770170299761534094491513819836174359767232448001711390333487666142037062051136082850693123038517943573984270074227626559755887554026758990758642081614311651871863324411094946177828945201927760964514782428944033960320393172606168568008772560264098836680199368224196701226375519712842891840183051262304145319357807749293705571203318297811211517630720989898771114569670736008366512188799814392062585147610115683429373531486806517189226405362356406713671964354223186841292336917525162827041278511724304703023305422304930126498038244336613554972981078145655327018963095499882265280190864678236527526040939064136349076344269464735816399598307257065075492234320390580397473226399089725469690780726032759852701714724473934406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2326912045957377495311561730122643578696838346091420851481776938946128286020523892630496728257277078418418244183998343938422694710642427968970356652567132554582018479492704475117906931682350787791642385762200263700825520367877140990470949916895915882687606239176464715805806690885711357329648477630644788796037579485726729250874554023642770771016996796024784750993619807529914019001424251505797424409857427598716099908421115995998355715480648426830456772752889615649552841044447362589479617552298948274509186647373334352827353011033360569005612121184593608148418954269306383680602834085752339930979028272518961776907937920587909491394101862415024908709924490379709732310284564793429068447902038262357125924856580022309174032049657347055785954202292218945801216743984896431020571405088576513877290937822447733620459165156078659668299129055130451555419752031533275954709274046022543343990408420062366014167678995973041632139263618443960158212830667349703036586423726721178076358458000237560342923338772773690211825514979469020017467283401749056760991832491723443870968810962221287677980235626942994419467481148687746649660024046856644908071880824206921652681090335029188763257926020836064742354001842185111580645662079646131317098719855605808960021511342488824923128890000418740077710635460055228546156769637409334743652357685832085920203995482989653761864280368578468809727744848318803616595216172691580494764511654425943190583890050528463519462333569009971994563089776566039399584618535145393467543927436882514512200012748104548136834916487537654460163749219569454176899356299491337767909601616501640274241035815254480030874739697643290452025869122911775468861998528418088870469792741896042830738444032249516855934035627351865429763619729356707326766600632088219184366700769390481949687277897890003479199107514689758626552840144617685870099538892561116138840074549603837386150951674159042855774112501271681144873341044385845887490916048605059596090164365247996087680996362841152487097272588307055761285800796810425466626967139507412922497276383646192994947624805956243916908562856978511926717660258067649068486822065710725193261518005528222673463164427975724443736591677634515426395029572993681873998495937835206635219454845941245382697111669989081082242582056927090652959341874498414164575739228562087287559386805982012148622329009625049436118470420835761677921919600091544192050140740285163019166163698800331867212797702697711602840876507084679859416445409844365903412734176849893188433382601427784211156712710880886935972955110005152997617055198990253954145374623684793691490342584152549797164484853788481193377347749305771707308920915684722056093390141637088732320176195149934936663795749232298795807383740327775482540984466398222210081302519009774868574511846761006801292009795851446241958169060178898583772773362838439069569309658223450565598135491274902100445500526592856605611292588678081085586779638634557036750995876849515958691534009309434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6498136647041293340046286555786410314270886354099830548218927644688006332455621284779999457340704337239786445957427430856890367082102760802954369924093864969561538721446361345859767100785350450912075286465191458587439597324376414282489387270972534210559195764731636706690107988991729410487505934042963832444761515856565237452249821354575843745167235584734635136672057117266020070429679086626314188069475195973817559517171047825226314052207381545123077588084977140235893858061186746193135274525615280327669480590330676195154891385537166293339144870279910917914810055453838265453527873518944948508000660043349076047857748923105981025160932967038130360552102838502965772889978186297121952261457936006150570866542493842565629659438392824188326807736852483534701516187068391995878810003998181933808718194398360001294607569313153066775352332693297381180968342006137690024056696034819318439568699956483247594682306811949639230484466046286111996635963529961871027846034287169458095680826081873563890680431720723869392373081668381656177122957139189344832451789794686566912869464491203645352510199924601238762376294718713765703819596213673564135816119768363201525660218544883950373120149511343548133931200627088542026160900019020727611437793385460452723587981778387548153114106454910668828431874868163746632656277342721694297680960586155713864019094825446337771840887772929903977251328569947781882631812830451038189886938640332846800196407218698197780886785500360573121745007746590639878076545460977560071645123310466669447914410053906192494051573636009396617019666385053515269434901604080325395742916830695987555762486901321815699575009387716185752097424907111821786561617022159876905591928158559242976683253281806960854667010755479728479661987396644568983110877107100803966880541467038261741919169596874462416199664774249484476780606606002583201525176959777151432780194744402778318690887072357640530664824108679464697954848107495304523478937243862003221339628767383559226887525946651934807788458447790188982756727968267660165322117059981219760949581762976148850500672594574709048198248857654441092545265522910732997592447323693315841403543559723134578757204596077104782088832130635853159801154323331468207972770529614724019094244701395456934606771114861425735683347159987056010312483922562300018105484021480696258465773151323437024607591961432193831245245387857662934977019698186425693256519895250495091942454849060131975441308679155637081734453054351210808021947010944465233594827968560237677874876632659790832217597908719290931013235772966148013093545803507315472543922283867646784308042472711047722037619660308503340353470800279481400614987190683541408495295923239283568634281489687339734579975891940475866527892254488915823661395811925339028626773032751974909491965154835503771102321940943222622781495674317602131516530648140708009200213905093564984254411344540767605644738056151300312268924738338885495194040749170429852427711009663632479898477131926419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3449765665065215993752469420946378458827493926510296018601609535390567622019582646668024270917842451139547389455308452135422964537910967089472784796836726578572995179076305872969082135383813926490385316583354717954601476241228900590793281944789665729224355761903885785050467873814537160344460814250819474285813429464995643055802005887214576487323183157125291035864037544983209329189254016767706144402125908868632655828953347713721387059388647978551343656096248723530085713357715649661205369557548090388498135965051099590900558014380422682664137095208534969096371539305038129883945016316073988974710262384901301033360742510215714030756517417489850899107344248112433765667869547287156826872036645896955941245206357870993261107148665070153911971375952355967998869319677911536786374403292034011016169606816242112408784178646183667723288201807985030653991837231006536708491277684380570176339154422383643274392273428851559850772813335391614043132159548776198347175266879192691349732583935894903482386522145964653586309883800218909188955201641770005383521937779102221399418484586364775556098813017267698397965977882098535613778275929506436622427533610924171795890051167533254697445968737321392645176488544071926924788747472636920873113148128326835146825272448738200252063334962745851069550807831354370144427008088901917698679847985512601265746972154751813257932322586278803437905612384098561671601812987600404046346814290423469812865145733865613731821172403750055411470044945228348295456382084096038071771374934286200370854588170843229749879538483625205877531546642074101405435619304449712650533362390311399180639453108153188535539320190846848619768061441460160857682515248634921825044493851912826385599638485612839908626208152838071038680086691965650213337566310572952476954776280078601506339483086273698817527749212570762515389392598066553283133979770197767724633789805156611505798155823415528562562742429612946254114382815398345970280923729594735571522747447354441836469846542006616097319545236260170008570847217297229850677105890509139862371436402192508436133999092078416860794651079655952678051991818463992177666126493450497733162564115670849784600509507017206144190930932747581153505963324955953192225406673736180340649670059494596490401348112369310895744407561542558354745467831637826126468848681001290659963429281887979052612475472156355128816483751327749585229054153962100802620316575512209286376829143229358996697660499339254160338926921886596970428966577995992264421498856959882846584864293859095354904574275345992879752779349995113809775814430091898031501314309866757179268433846260787850717488883455092153177614740195968864189584730593625601693775070484116615235775371456946094211990156798235212503024638924951523651902979308279087255053959439155024133658519840377654170209716896291508857226220857277628403315166228003756177048553711416520204787084268710461259192646718408720306075048324494259855939466462719005547783050350237923089681827620327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2358654665944543987877500547251107880385799183711148621877677763682896251344242541614336793423211865821151926860086884909218605247058816576946789133970756661505773268372560149652836345131883041082576059278674529088765990313070779666149561456625274932510463307834486853568040716954579682672032126060292033605077829847436078130744045767389932652092493462130277737475047084165720949497287750360352919191243540065668839815778759581727418658758603057650131595445848430927154124208013630313431309933100461407071655989834663377953445887201716783152523354547810155415844151255053421131145841402684977288034826620966001030556658385126211875138201704265114173219680790276389907888820667975770749242897468486808272880879518921409572764877130846364152885120117586089891217759531002049364589419417511295406199813052952479364629648086033626892467422508945779561436671331214202798667787162881982698183216831240752940794347951430817016311862331417767795925747377116015555777583899074502075224774275763421717562196184453603825537015385625541119551875355798580765475229435713429709208549031986861319673177840038611782834070995865852399410391003049240384496903731772156261016206600413339823240769781792097078383152685975884157493058539696254371783842520101650427838528167545755945053429354720570287846703744104227039934008832906213970065160218526997829675771571303179323570440949927250572066191067713183605594977578681054537060526553599309375863412990911984137188571397089890566240244134037556428679217233294250233020420549533546173301630833466353284116325824874196059380834662654979710268129936822425938828833607427018442622577538107395361302426114492806344711431377832119194666873511898539422670591713562113395278214500885633271794110133658179719666630813938334623911128851218145781653935586866598199018314270872925554602895637088723877187860193026426875701926201374416400165568876288526387503455937591277490701803453620456424629864721141334873761275596157750482828370204997294606522762017712796450919985669207956093541717646075593809463956425322647223586824526984341238274885816586807345890539743580670473382681318056553143079658620713969476512055463712018335994054916260774822533188547071690091547104054341034170675477508017485814784974251930549053407815530394587258129411774282487271766654739833675227129473766988938108948920925566717443488049826217314097401077434680457937916860830412878274740998179043342360805814783400976334668213134722589661055208116271046721294731791256075327135558546751357798156089847201674386337565120690137047520547810753350944342724946749370834480807257756959864958192370863892401505346020536233522746992838732478898467448960279369535791357799699532150687084176636834146392911431595575011073951175440545308417588581093519141013766681473094473656737524689956428106926254449146411281773421854223241611311452648003039752263498708234687826118052213419909449595055777546630459838439247278559489826072751042683126312984184542366825614006163251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3570889171506440555453874177110844498069425327888878685557666699944855220013667405593769660816832623617861841590838718884705973156690018408335327588791935690607217542900342339645853312195918744414042557855970755994650147686081444639774033358314571442352492347641618413619967830167838475115720516503202719293107983807271784479823938755508165276306349029923732127838902960708367080431953571444745644690746924862214029819463116186574576919790603062412494652739313216213426440665992517194872837204583507012987758538987653792590343329058581120134193880350995037294280329693184714681530305355823045723192351925405633827317956631564606118642255153811317995233157486572741988020662464048723561429602946200823565530497020911302752566679442864261700230009370740067194453205339822295212384559095602681932433125840466424881164069937246140050666845565367157967574150961400205378509600377931383712332198905691688454319707466659162266056811723466200091981113987684807848861000602013472409590797718652502622987632291578997244271022659500438123497536688835750622203088821362786062276546000312890412746105261073708917499845434693190698909587280597257903877873639784291731975853299954907815279698227492041782485579538460730379053234088271759410251009299682975574108907974920661279312308640537952987386115763305034593915480438967240439495384301111500777551435945653650694915319803121298108721246129021130764248977601190264384641204368117029722813561578703051869412153555707317473118675395815594368726067235770273416657473100988026015349015676578104519697400883350883227235397218625882984492639932143700367219480989330288336156261161927047242788470268963596114022814027903240252379483827061756771840372435289024037282046594996508314931163737605796268255665795128705570800707157505171511560946134531781236112189067793919335216519895368989698998302745513344820198640496174221526979599725094260216182029702460051063406144856788019195784441015316161007605133137671087445082923574804875537858645138723533097218782741398703399738395549596239073970119667516633925181587587291114995126873190843916916415879997297617662161424181245781587696736341578361489425883115588435440695353794251462173194279134005862629944264352415142591836238271882795449815025100097597800161179482875841432286012048064876700581027521877157200578436854277241788237044089639560212154886134418671236283196586269433583464697812949496649748777631659357804752237481125663226995806731780302748627565857490805100896077030347734930862572856670189118108809900824592038815891799163924131187224669883151445049807000421924435009054521232683073182898247013164802790832249181471474802859290303599474192789486800872353998866050102369908127935295167689081059025070294109371899928987515214913021645340122612662167309532854833896433911638150734770943410258826412484398916896494936389137237307408564920724872709428912525172229409162345255583983155610072860167012451704545836085565435689505931999212197504689213842374227357554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5747184815127074248534143737852338061335887007959452269939960835792793043013282025956435591618195362597917496420466081314985405597141710264247602616444046462995181095570336752245541191229381954429417922905960077984932631763756416937573318862459334939637406296654787220290376905477354766515036514519588648691378489400653803735938432849762070639107401066903156122412438239128644914181767105580167944556877322063222571222554185670097440764191429231142059309009584545124761650971771215529879185136043104124885333953216182722153921676871819908674608711616897202259322378325665872987738972625566261350650542585634514829049778914453555342602212870808505915906632705073005828729032040484329450038650766836095477671635736290058364199123043435213006131668679284154463833473934059760484893454410085315514977268704584242992513248981811288538387811091767736140820730007987588228732463133664072421240489397678265204129515308906500354089556386560931304789722025445882955744710479649120249572115010351859548215469024361539401944176422510397577311096396806436240516792504210572427170308148813451136651428040247199247460413112849337234062777524495641340430784018371678356712893243404535538694887993125734464272026034493811031091292896593318407246334732114279575278181634180153659752202914582747130461576262295101782780752112375498661755061532437863470308559877329751197451993408464800727589678685671493603070257031608886866722879883229075535737435244785382364225256211549942250456388450307627328302898658520360624609764162011020028466031782782224689614988267801493498075211226237867071024260446920459096116718493164779269880973242495581545606036000417787148305751045292650823153254307054892480797625435120113335104753938154902639925221489086969338032233713138535758721086995512226187653668522584145788074385622982873754694084171441125157652103769782481452854113255680480703019419462135360592708862581936889133216441821079669979778282724017578136753015897214349495992939984993104382727147429523634349579181671222681962201318186857657599167597067365862469622083697476911358049896390516384223049803218469829854315987356801000300928284726316696327094036884046098775085290749809938321067154791709479030350656637081180447856129380901769435817897320571199423033393966969286564003608811152478776860101458505612553591838648119554328665395392890229432915591220636680002176691358175245811111782145635886792909246994112295116994402496538176833639064032184387931837060163690296834812627693296470779390481356448142583418564807852972015688184404899309017415773188449033620731941873615587770979474325383988474474416017541379362931276604957303783147135106866538062408669535269911512533393746009264636524682288339739614191352020428769917635739185133518363368536851254959357952300338351456603616706124488369936326815683115113882690501982678205543713405587634827936917282731775732652887585850626445130513959278077120019051521378212673993462958636111151299017596169977280130683294264761316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9053186119995982536361369732723602499288249167157455384428165482178903692462851756249796735214698581637227476877438937508631080272660690460175465605273321763666095092157164647040025529796632201680108072878872702719733086939344097719473193466784027101579286321765358116133377375621446280261899826043709987809098475783942808137065670675860890707086714100611033036065702682310898336842090970632278879389979010762052469022859239328281707164844621326232838180700702021053110802456162982424949323548431362530907066608852356343511198015175946736393965970791777274816147111254584422881433501287246542278993595914919132843596785917737909985268455223412221843665603371412406110075907038154193278286756674370470387217550951661774068992970567501613463859968425072761881163917585809957227015537096487226222077828488989057046732503390691631664222443557869232180925239074588798449022663750676276814208123900583928209902083466494447953229739261609392402475415636159908950287285554256660913252609768911736192732901438724331209122459365248676379757085140839772865215765717226954231217254052599393020294880988278136148681932904375678005474871121903327901690068906098781826398401037290731274914371596315323089380364385772106992456873164417331367553195755696070875117792395950263223184253763982931924613122831784516348963539157174072102104284042442907511641838792928075560394524723986015852093976438415592693640498705661197380291948119312879265584428844826487784651200781760910114170840693257834045050673474976581364545708580940979034163736749884133183864179176413645386812711699009272879050740062070533089243229152284133451792628486593175590021835444664412076478537314704322682839573713073578684543246597804449898472734545380624706946282868638594274880749780311430496043220898306244470605530744628383317168420722068262122594216459060839933564911728971718859020413651079392028340120488120354889029256963722054102861675764987360399636512375858985607516077418904082283234833253832194252855303810566549846022037458973822369510277481460544859864842356765983523441709801405135485930235401927104101810228262029043149373368623515807009268103559051667698625242147855998892507917501305141403542580506305060979424470695519360317869173210518778031402318985854918174191536192635123167638602097855512143885392735322803567131144570957486144765339476155646355668414436751078192305675402690765514258048412330597846526789401972373339610094956725346579543480359752907164804888890098943768694203403206089193470534593492272095441200453764736052589882900418237986141496769089373811835772853724030644611721817886796067007873473780979535164550619027001014508916721542047494774352422201807260536983840780793104267833060680727353641141336770582036614875896765130490471958228826819962074448738364186028323045223343266423675879679250012935187014918603500424873024538627950492358310089823614040503728958726138845569383416802775623079953930427823575292035121626503871072987830971579210584772391790866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7169817140202750915469391616011104057000509491882457301736981944363579103799392836534959990956233855792091757113969877966357168945761540381670499254395822872336883687870046374522657278542791725312416120220866225330556415654259222661776639935461356420814126051015413066805743706455082984442468298646181330447503024424050006968069303097801459971420571155126530198859064307423077053971696743613409184024515346275293880068856963022965372547703507650032449474484227407751940947847331381473635982015332001778297836140240108986581114088599359236890282406797634459145664879680096969589310882940171996826791777999428145933529507937120027585365795716914311975585276978598537834101487883126227167652096910782799349202866710687194710938142708153312898633595422917329137563611295223175249302769203982333412259853381911914474673021776561998906345131220904309272158681673967236264060971927155537253545400042159454893343017076131914787527041744350091985816586136537886597516445762272380015147140864147973028541024840098964373805087241276764481146490532915805416501628801365013120928719674748278529625402574373300895044302939579374820360449234844699957109584371633998184920566292022260493722444174198380119510746505867673337928112748029938577297416192050514588884425203824865914827181263526364465613040937480698235093700920585630289257620603989582037430211824436973114296850761928269373764396309944274408291292147793137520808175515723885631224345164263289069625060599332809119533079130420095780276924906981921655484334134037049968752806280485617321842933827846965703306022118485321735124831200590042298650214207040614970504116234982094341439038766853230348848255373671239980608993583679279789487419766068540080119583340373577369223594967950702575384994647507518521649337344465487374334788679111918042853973504268068195223293762310504629501015941156441402380106077581190857059833071629597412237421572329014934248671302220062067441080589001464222690263316878605442393437620584015025121535318049772972691483829955112065801241571369223568667163335570083124630362659815159568074820695453056945995030434353440467538398449100216930794705752602259281389325430645992444650791101597384671441115576890068576373562953032374882660361777312540536961671567330750148431334152737267719283173788039323377767032645337053499968269091465407009468927500553015491004387747103302440570185061086213263517572532390113597673469974081556798062314126664393170866525781172298128119781154446507252462138928748817025292334582044642382301670135855736713856252740287662513439720647074439351888607858574841004619064795620329753632909022149652113577777090592659279914652032770350593371926445652811902033259162568263649655416278655671412847181467727188552807884182933851350601172711287230376145839712663837197633246695709080592942405941842914995125167828096975692629477894559355474307629037500345806460073417295797908711982931070517891808289151092796389589326837466723847982608235626903378740384126410308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9383654991753524291674205975182264885166786431207871202054406884883164967714026080916779003904083867701466575884703387773358120697539673305280241534867166880332058887847474528309729475536914486576869546497180153487113439536194852381957546177376471068000405071163097561165663006204154400277954468218733351767768236422270204942549041729757673957801523660399492790051337188428944769226211140497031506373928271146405158809123901568593138546074240619507626391616138319542321393358614293758456522304843533139597947274960662531243369407722462090166041113843011920144965764247745976077320197831013186043882113147722381133616510018161013485543210618968040351992870450080210094202423641715116564716065871488091855792415547767556363760962805690032051962769749880714857333275476877699443127250206126810785037550245183390828013791626625721437425738665727527437565372875282581690643293179830037095168848038555404298154297519948106664950846317939517728338948911514547969942685107700833911306248338795110346393524051753727668604718341741301398750230413484557061199138558289970055063623386418406899556904600145562256453294531656224339522643400724006491746217133658680451020680454769945495835158282153099950738989335971847827591719973791250560501661830262151259510308747469497848398140144985529531426264668442342029863720611181922097939418262258863542575631595364617597908302138687745145499853937519255199192722257358859390255521016165740350767053140637149450781701456020421493817160550956250602919716901445965074159804211007666311399854156814592491663964299935785320248352249098419821720672088902551710013287674900874637911591554758210968392861482548840806947605895472266218712746781970721701633019863628962303255161446714323537007895860497894635795343651298451979632843622569901757514855661179469288156269382675543698207865023069170304557976262019908152890645209239596516081649876173318906229451673040996588355063674431000561227290486504768637237951631124656764221814660912629459952191115173121120275208870372425900659166050902115121161128742987640730647774036311536878752621336163068163947744870799886611198819180686437004004410844701548244013442686693677151756429906446793846780813626637269558439417795262721993166529299034265013957392913243428995936782742004691393227585390083931290918368782739911402522237076647914177290270682188724453694239283870390586630578315530452003287129250142625879238441857961409061418054923614870050262397703502619755023003796050141594846281680202856326057330285955187362293938721263745013809292403020076531972385234043006079691785142327546832868614053043165459606056347430620124296567784286224430988691697250419077039062432205611587116197853317568051788677609276271733668407846355559788830828866048162640963332659594169870037009623104762551158769548715894748001350129085227862721127412699906036922859676066845110936647174398261182459010767343126392314938310919503407719583536626970136209684610255620895472693291158940137326355906486895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10990973096496734483383647264565681506490986951001927031292885586527739412846414689080158377103999873943346617417698599989358680093640808010776831004845624150273012186440290371728404655133299776420813206206297675365067951812381031650335785881015857651006147453773959276400749545472823412812171087922964038606581896616985059294044799768142181377118882389849070319195189286183127098904437139576393029213161154443465085425139694974091495472272251342999902606535522622500547253233994214909850357421193736550781048001728129544147174049411188606723204759391000921116816247985947340711963289131022151199252999032302342120983917862807382432606869502349427720245139574175159951770465370121109807440280172179843271019866003578616863690293517846872128348463748532303731407699135697012370817580694692679093664527574013197121550172897615146476713952957821841611960287326904063688414225051485510150627541305875660035549986083556192954949980580997767894437945139183813420601228330040273174819188965557598051830266927418773862271363974512523287760593961951403355877808636892473433422699112089464902946013040255777861863978425006412585080820363453838148059389415560506095934703092111776142136305289073685007754239980177242261342742694692965179213360702558484569760969023898834417735855846747296211259323615962608677216393482538605473424765576092771795701155434250634708626517801758748515543473474021334099274695954149213200249907615811454856006399844353346537663385034467198381410923998961773643395782299799049871055477646837324389856757036512187569502855205120401348136441483941795373795392849690702016786477710969593906826220073257263604307260298888844134043970107336103181196814752034671956066361585431923325990179406894425728291161930851635831052928439824354315787552520446923829518542624879792202795882546154547480888418293088466848428032432568208229793179023148463806812676573240509313729663189020499907449998600173227783506018686520552879205172448816523998039912022018304710526838945785872944352375102516438896737635552421923183803958149246524807394637658288744533856342196607598145020486886702084765131630417005309172293710945517114259309706836876742288404347624896787665566989578530588521551848103006425945594578745408341282515923213908212825371746317574738381405744325204115974637001372250233347410871845940119850801244986002872563193750825349257704277381223598715208833428983438372347166966849677659051159383071392569392610740921616259149531408039522064108468535158398382546911642323449754539944767793721990445525679201765596470996351122418436236252607182747176099594731936278248831167761374728006610706294888367509577628596512089011017304125451598779404247459837766788711835818016056521041591016915859341562183811318858801794346020443418334284302225214228405693269713180779553632143977936516621799013247047773888131395871602093365049998263547710249603197002937386524352556490061945038351135483988985375989782863076397723718510149287992860638627214821708855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6911503711187123438566989908068931088478474239461970002540620100472911304846807390741526075333913398033285113491367554991492280292965783431971256278349798661468203140369776223771745178274326207715927806498192345483318260645438929253836309570202635034972675531322463338517538218009264788110335440299542717078827998952775193474968996511477280915684930737186797591769341497757022569015989629712501646564038850255421476592183732158296895478540767243754074002744445742737050134492312984314681990610383099033631413432037030375613746152864862343710699153066457669554937698092977395200066244655769572004455751299241301656957475727053296960469782186860667586807493244828010495036625869418132840325722353672309830343685873004721640543452109011282911766616340414792427066174136675630626924225962677965210477056086468830314865070984687697134207400318368376279037976497694351292051777230023104788310154673473051499333199252230477904043995262552716690984336055733374457428472009444589344963027968198153627884968629429087015616966916996809821678057546766917565732608743090349460742022064505948046882623535471536554665285986714881109281080679892320965239934773910925760773189840566946690137627675936467182289426088808576575701040305111197841589772536741585930842315615280986762563699273704870011995664976539656823251377489374925703846425790910644121883022252431331129001729334630687413431105843776385935231892474356725605151536438522642781068543394852050290365903112447203731522652781208853859177207720935050288026877126462413138114575103927855117333835371838014466910365705086918735414994310419204308691949506683433136455275813357714768456314379551103286822800628906351638810497433359147488771063471953063599649012435170346225292068718919752015728910392866943650681402908557968006552576691422681046052647754236097942597142417839551207389257262990309129031279495527136982215233406477285873365477719506493876975204743959661726367624838725323079787474905975259634658367417489235964425099957229887732915112171224612967592959448584697751349965489277290487113485327824980113927409730999300537357071710104273270688224829954356518697777474430831008928899863137725873508829442078868798842468156009750285488502220495417516551315607879544267507940416721454936119107990557889574336924764041986479668810247695950951958858606492697824068307711499379790663587459686463121925260535896665760147105725769455379917632661782933625167044055325744541498531841472358606298578528637136714760741175274366216989964172150352162189712040003748290111764732191108749761863400734634607004828921859015789411561564776793641703079244891445934760567056125498063819510466316841539693768124079861784547502617749207862511978799250792903812162268342826706943927859016845390625044224103058043798276552446200523292398223620335946514576364451761430864545527416441425385426689210295894389296616776305424792205063945178580608942543049416610681694375016223570132122116332405658037411019545588695152919437251771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6196570264207316436486371641153225527310294253556350639160239664902811967846140292263986742581832110678325778536876187876684516990098226345571002402225454911096297953136528527808623116420574777353171359513250190077130107844625351432905874644281647155992894970862189819565947198661587436127349363666678741141821070345879220362114407130996306567372763569668281547819292300313372140727354241158235748593036374319751393735609502731689810300467677218571682163645921901367535677761378002981483998918109773424772517744572899907934571705770208656315126851833885280927821762180871705386460028704844206198596444417682379110405517814268038539995420742398497204265305008441536710640317373765483644725270450653763255817908552886390929001057804094049432636681605863969285368447037051187906433760205826364391244020275502113966895205210740736772221861041660771040275208202810777050808270396535330495369113821157866235195782600662541510812039979589219092091734981729167436097783075764816571421461157501124867550341564713972558128801056179988834796103748356440135436384278821945880284267050498240203802034840308750436626435375640490696067200318437208428912588016661654425755269942227091510961184653926803785336898244891073813805300553439503881172131648078404073412478300846494196682736014565027001865913864887232941568602396050132068837757932725162616999810185075879339005576987431530816862609897819128325627889271819774918307704622013069497983679224826938769025281549858667018589377420255372013877531472963590303609140374795280852758909168614095074393713033605220451316060601471568546330621384056059824499674651632933813821524403871217233630305073762089052102147735202655941020457457881030432931938154883778272455763365430302203295599948658724497887568025469509641227854916021869331030741274617195810448863975900505320654079958939386812601698353683293551092405673011313069362011970189757622526550899735107647171203079932336919414753112240917431298643488519333306266125186733110285413924171557787939019549223003988361750950975301756538219747371032295319845463967842723434764272884866575124090144151992068857942540055252660499316305373012429937155686551095528192895079085082922807566600320581082382714503531083946788120087470435584600188920221832606974375225647341922652821202979115074419992280672128704762354814827624982046853351400209908111387952206458768159942821606405815726133012578968068998489572907982476635318782033532315166138521055211822992584202031684333816961223991604092769502778111495780712092034340364018386392781855834561380457749710421491416279206402855694752242379164093727960118806318495554997635925159773565043287908813514345189485500718535898792365248511362342417588788036490084833734067615542788981604475961054444084950608467970488700365842780578540410593855892084684783540044111742435767248668545657008885098222598274481001569436574197288046064910862529473847092301809766653520886010413241603950154592554614684661791219403591580070617631387121249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2991487214777245434997095566291895907932720181897239215149980334461193236485824976255297203733545778107744503119973718107368509603400027757172166173385908314204707265445053412285239085405188207588561779525289335437729984707380414210013524762786053314165154433273075169880515261670170468502342767491656119983753426458698357956559621732598833057397739367010691759047112517666229632354393087226464068070303403431686914906529844988734037290356424336656169667873120124207475825301303285501917590541147277159930084132397658994869202869803407008707022289862725049452395645735107043558449779268521047203723871057249704242336080683532789483983265150251639834904672603400860794800832510134986921838727647583395536356137886087280990070975985651342208377139450255110666970169155589832291189634755396925551477948853046811148467103359358510290671642381758716494480690606611718194205323625976902790391279910615107077300608765289254368806018367917731991118712975555428891129820521000455455617050299884096534237670155802077561082753709131606425400202261621822689366200680160895542084204456198915304559036189026149166289200591075068617469221931857890078342921269843705694173415801386800191596596521560185156284086544972743101083996924264921471216941868070234069045478544821609171941069075236548950892083279232897617335212840525433871767431668831159774184299793542088228911353848834323527209135747403790992584210566112511266821789953000842940429209380815147601103473145199660739129748017572066270933068728393637697942831868003732121702512344701269263720983596330013938989094304180629185454744397449515283068731980843610220778090837535137435837595562205895158163245273946851720437276931384850609698730967444847118335298119546093354280695607986062665726171853351875306953740970248001833178161183407134334377668346708033690623770903331715453244855581210035364810907154739793790208599798018125989081224745405714189012527716673786804312842355015572759688934058176288618851189473313354744859517569262834139617957100969402411782408581993189257782080090925808603274204677026422690665591580228289729194800813832311590330195411136851112602450069378796188472432541594538477417089783276120849592124727204199254421952090918620458508906801905067993310099184748333104670982352174639930209078865242993232987632245804518821018197555393867528192167883582387069992724941096471492193506955765003901019464710998627497035116644556560438517044897233514727633487873950674649398538762401105411188447962524386980528531275097736747441278468168595556767989151339398494712058507300837857573046992717992923284885929534062934237593684264409644356080759472641043901440035268636002221377850106729931917526788928409508814464566088156794002844804288375119851894287523854992321813056271571976597979391207797263979773787481597517418491498196505540230304752303866883626889379314604405013001261710942549945306330537408646632907434754531641412449818767069266922202079460051799757906404905594614884050936395383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5477936396621628468097356084835826040965736006943907224276431866432084884924385193696340163491874648299960526669600279940272601391572503769014633673920320249047929300309075602079518721020304739969984047784202269865297187654430402879462069114856550168232578064460378902021363112119660610367183096058928519781981814729716276904105659098097476369491628508047543615943572843985087567617954184692860859898939648728857942372562830010345274901682131953715145306041769448316281314301784117188114249790967596852096350938086290235085728367039436660194004652885741209879631043281125517938837917424300936361624341793130453232346425890118136523859246844958957221614640133500923118092028674878913094210409116418985681206317494432688740167294283029250020406809512960585713328977631187078837142797697765432094835262417886489990294922288480666692982716144996581163271532332420737668058488887831989234262338345342181786100896475735159933012781385551536708304603608798233294713849346068733671311744802396584523466072575726299903851769010052675110952910288414534100627404042140714893260879967555684059246481349212841969503828259332033987552330127254604875394725782908075204914071580315127799175122567503376523637022828063358846389481576505881800378435965218345708497181144194728995839372697863277380502157235671010224432192728257307588305715261577717414859975023412560540253694545738540809588437577295491185491451512821735276405677843465061281664062883057027222667824740659305236663846464579478177181301995473919052839502469819994739986908045051576916003221763543139263267565608298579516736423182104464902007968612151434829412179834815805398013161414090141456518006483425179068541721433773560999686077207897551440537282671085033379545900437465835442864419278858486043524425695625190183337115728105078627758115242147688330303020044890709301559931873385339664473569006905319355484737339997109368282857867823306525197495419058984108347015219087384400888959148421239187001457230521678080966741172649184088208548254523880364752206402920863122523304969785325171116660650065122997622872832694410930827810379899947001309888412365387647908953629162283312925620621420201186739232985043481998280375883687258475071972399461871046377951734094129276525455704545816456590740940644728491888442087311266777256768538349185952694908631058140255837997825383909106322136801617590337692948354927348840843813108514075785843615361616411997145605272429008520219661852878057172110137488393308430262467459947897651814980498524748630471939558221404272764882518092809507202507088441209919848706719158304718731802969087859240729426417937862401395062138776842488200749807177592278233781049141473296116126282141174480128579412132158975511033581761813480337611389749373720452952970201813869001550483198529662204761303016604998196865349893450252497612411875472323924318090618604959241679685435976985632130959409928390576958675285777167290779947451401891316073292988214842890941067812457482543057149318744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5397782577380161624869473793268568517902803002646160631332488473139648223307776421827830506221731700597493180238485576691634722752845595367545801690746182755271675212475333457804425929785307621058540463763523598418083133160163803579219959650218344149039113841685916243366852438761314913778067877005697325801358303959655692679379811887894186476412810143684903956548232160243065515745704306228027472822702077846105602896371084147919429396314473013416997613150837683844692686774693286479795277248175041421812605257949736369982033429461403438716752233135249424423824930384347829467475693384593938559327581625918973772045224177019742999315350228509269031709761977838402658994309671693995048981917968943217188509732851563021418828291486646040563760639737841648828506638145791258158550247440576502285953421046207951865212310907393702394577765538915894360037257129775703243425366707628288386162487869615712255772938212798398958994849216971239506859498166494347187214222726876667744841666021625238536179789220526015275271491494638860656645705661790333645847549877673166362575708206204762898653596775774723642903250922138127758017936977615446699459731258020132969180189097127356805283840315110376627866662199393893902184184047441260660619982633210049761001756685922834972152802646413610286926889728009911009140339965942106506876786485486041861009633506935499944216771594833465147133475059363392317249314451955923281245526893754552050858262904678527903779203551918833067878127013720401552927146815120138008651268930806273143118998634892832993630538309994933962862864548856898229236519251959420803741190602141854908725925775957718585175790980223023673503089341740528010845114356040952380204246828136424736605853817291517913237813578536451881827186388319996906046080081474848511714370335242768515099242889150187559898609197062423571362786025762020374756237014299995332920392411981787591819615444635491154420184514224345181900989623149603608866650379537749917815225779169111429815460599523750332256053794825879401045092977574914184171700985790926109313162648649787565218947206883946875642155431389499583359385534466814126361995505257532047939934463223341195010587595657099200261983504461980266397199072589519276759685046222813551319912742320786322173092912289356204063502798019668150243749405053196801874126178046265184155138386820506475908523049167175607460351729184330771602166650215316361851383259224020354025950064834475967057691593823976899595938160855300260714959810616486985841113307770987096491601026236981827144772841158614924216748210046753650251424818683914655194528909196848024912658567889903645214750678563610806012131950071361730265142760124133211620127203441172213721916095523819977893124668557373561337801702618228425787028595312474848451147544003374490043267031367253945952867136641554533143634496212196032491427711543294072196790934239122329108112991911693531095486957300479425263197901024320174657400532442811074928346304879491989264716038018939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9084885876332268070343294431881613201364563446320158505892511905072472167309256609962364073896776380569459816753843785546453124520598366909173581559894974834008788562863739068617174728184629819038713326009871076437890244809957288842841878411605755610280317973342443871251145978260438582242730856972855225039546246961016829871800783567098804603868445924162448813564143607913405363324509313022060236373108134135744653400418280845430503379894526176061724526104911410847805191457671921710877934617065569179382603553684470926403478822571057246137484623961473672347647675674466245521064904028290168212928681266318222868424309440941559032566297349797230812648365076726457638517111533331083189505138125173497545504595243457068363043990100392289881542914539802676983754994479396434023335237459091077409949673076343254317629311173152288483083705238476445989662468382328413519858990735117493433262690173308608759148409924776220745450390226457381906610842620264744563974451784142335491254389655544142172179520034358975599432368368181560086314058599982042255900716790202276708223887910493205886274163613971090425284156885112441510262752242163179413901875547515214925832582913821307276607532961489679459065335157068375166177662310699574725794436150993012798957948154074329785415984289992322289411871391013745703124314759132578587713943572900705608738264686497773006280447611860389547966665392973802027549116914231793089100073536772846931692806023599005124625182580574931218508204240141192537112256524168894753893375058650622569947307032173109921181475816160519280251516556988518335973140228617115156597627796328282479505850934998110462169311227519240895992157798251354269424608838917971285717819046698959326785438664963568483098503566558533189979723518031463822324126886100465500281653169989316680797347026751366766042775158225062975443009535256698438362775269567031446880789765426678796861336692516269632325366866767603533714279038674180215976867954795842656341305991745100557890575526184778480202078109134121279131331912280994889995447416799636200923141229463402204723488347716596919962190552190588729553218879759451883308578911693515072471074542925738443682010392121433891469552702839319821498388363563102170826332922419388843539999749928701996053984951212868747886505477590439747862834600933731254144069653071712765376045304553729303209654403686325128251828474486838240569976084505308910219894362052670741503152203632942190967141378719334151413801206188323426536462725560463078504013841325815682000598992658610590741093990723019745588185049279340747259272374254040419543410836598060667522958099185983870385719057322607178107944795796011042126176495471715325271929876665412750586284820639486675335946407164590676860986451732589205905738755848598281337003477570160478793406097353053827653481922644111152922143078377840576003189897248009103020443039547632575255605731484116315249844796534677692791040101930101125171655043713149607842178928957383477626446061235490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6039506446267545154648977781623887709466143282554078367708937885394754297498230828045557001099440526573948171494739048408659005930355560865877153034247758570056066601922566678271915360519566869641378954583943825712051024984912244042541832307819572349989853124398951946275678903450328464295678570140360974096981589887641209180984219747830727319048771108756464079777056090332198369505185672684246026736226228660616129784642172242793458162669078882195406529569973251129775998471419608149380691758801753245515342990472869930945823243664873131557631991711549112569091344812852405608395773843932403098184737725475563112025614232395306303327724753884383274928421186229682910407076357574176944921935807736018984063027408407483805794253887629280915546908016341423445213921753253942907644361817557159588379703821715891152634465290991507653022899739899912398580024476990197211354768841291459689506953304929633032426798466672308937059513335558800745369267182946350604254008882514153667605509028218076148247662672302366338004745015998673788915287625120514313083291201348982379847341553689291902088880345406478154667339729172893600505210232887384468325453340388243358858794907267626614483545999080752361957528978288740437968146486259453236757837487815526653166294810619571234578696864049326004393689120653295904287692483198268348307540792527024002524731981061798363997828492548808317575571155943310292894256826783737890146637461145983873026601621034479752377324470054831490433746820768339459184864889999772291386210565300772381786206615718431371766819546007672299359924491114940233422508849575579056385404419076819130438456694767212040532461994598804310367251183569134733759579503995396197165096628209141747223406250109091902666788884801723276747021312750111154337710316180682251012834174782391755824206034200528028151401770777464935836874532192505062523165063817425381804948015794063700328742414316528150689395533050390884165744017161072703021611228611944284437185563978539425251672966086201498750555083789060802862333974325967940622524396577096236735640093620692076147381932137862603411852589444964373026169261154028453431205599274520816096490403309713028575063267664947398998771369890729305040818522145853951907378813401266189435797769617899158159037042625826487681285312306430445497555441335002184000814892293200943418667270063926991353174583395614117259297766587318834334293682571674632018867941603287883719132077500379812509343709251490924443933464400304490751190793584866090351519004572641946513536458827747066585766264426474039242829642754388671277325675978640524389553234967940243753284225016016471485464401618481421970851945858091705157843438262282076219431464758075816033192897508234139432542947050245805536848646954411055823548425463338975068447548295468336403977503791174609775638751195589654498150181787410567527442050511730482511314645835098343117511255220165547100105584326882502739085309844318011511284386974619248367241862394302588683846140909446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11037706031361368995111008670581273987008388070943532181108792598386457174018279724608205260690415858494607345366782666671209255543958192613454587712166471539625172140291437828835513980708764682670554810990231923463095385833388009998821700394168698375365610014243408547537682598594412388123413159891702055362650299488858121531555582974560566906445087660772457595974707317932937332526607097077684251888756825402724321498187917146804929923399941836232555114701461706060514906368342320718579587632176930397067959844355915236524597622110681758349041271461409692239907768353484980997024452268324364788740012337442902799851331776159084187536023561741562221537655507425084700974197837014655607626354035581237257484073664629469798788711920101791441248324670590148376561361654841339047449577267392866744121678153913128815802012480697762278525151073621674902732606180398231011831323709015184585378553948473915226188839390489465441832285147756402973022507399039650488900360986111655589353457780273511303655543977067979869498408641221752682904379584349747976351856851816475610752428824699132937871277917771250568584559485404077287195975743970976644289982228146876243823916082698706282901380998519590906954317283372830692794579898716775027963784757877811924921993866680145759235627986786956822982785609534366662819277572982388104088509611781092757612454086576138046915512158062128773619240669789744510883478433795644080119368930319351410774929440893106608124914148068385738952367877240086867527964107175470922523049006401287257478112171939011718657022120595291115538410277378374983116009713061430626964259400687896053531349293976964573449705850313282782206789673579485088208772285640304079414244564109224479507642350712072713371640778551399163840019256031295603796968705241076114589746234483095002522769822880534385946338120913661247781942472915050490817883653559174575118862207621929995348806513535103942136058539348506787862693507527569410176827443615330741494002318256822270931658189500643287736056996516318680015416920159885033802324799313118056431164869012936473190482622990493877690095089841160444216349992934291078330749542852823487136839837885031426957427110212305477876876962916022926455152415511646004309654527318404756867737591397005167655221056507466821547183321731800869990374183667717044714742471805127729928823041957653578267659754269507937063575829907068266748763028417217407037674135704101718072408944123454236433542165188922466761933501700004612970021263495056447628788767500828191182647577237771684654740867299011245609208639593817792320799549628091094862963035120984961207901109322052681405489300703209761116313353212766429379910393015347064685273912890828585764903529509685438304600599038665903291844685364097332689241935600873138544443104497074205459508427979448834527617085879231397400170539966070916331063911719994021367835182589726783437233633411214826900879096417614320481587405781368251746766227919777078049585041720854057145220111790222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1917962630410262132615500109502803869206460904416131981923232957926133215693700576128360650627242145859831149251708990843149488873198744521726726942427180416772047413460495107540369244627513059391943451927307629904165791199308548209106434211824622014112295432088682421860798663453963680801198535408363729757244799279570320228171854316653251166934517176381541095426428463028287083814896990266424196715118808338505828623161934575031544413110123140305867776530845239828230415206652495388432927886696122070480899257563293763921593458900300416838727870754655436953000172968192137144259645718537567726021390517538109154924795282093073596973849567788468857299714876985884698458585966301636050639348030387823432679176108469781709414467472375707568574532226617971480810498264353151406369529135944562677290364203516841525684255104676665412509469156643139784639053384720104539793320048684017364786335605458020536338100124920030409303876538206344305236962409271144636242772940901760528064757721832751507548401597441191498200172044451824687286515916541876071830517444522165822916194013604348901942458179303849724308236366111785223391508039911008779658243549684071965056187877504991933533407518121508609064734874074027636042967117662384327126109776389867006959952320549595999763408309151607670893523484065565137976992804438647763305793887440455594818550203897902834593279850308391574761024297830428416529624642525311311237168354640873721245809949877193062961010425574891889881093886781811828021869626941299156354547143175354001024036745876962304576076959741316758544671134711206800062907923039803952497952278300008511982418943142108884258032004690863678451066017582968391378289166012461086454965397852943589955774664638601172523987648386739601137458688814240383800259188506965971878658360188719580761513835812255042169157447400679383631227756782972032364703946180473073089510028353748708591827375770536913353971014639475540226008236863694187026007639991496401823771220691026236463056812214457107569449375539689738443057028489637596711582329490944675627130516440795882957634199836874083520604487917001121090688456716439535796795248285542027260856765750816578819013131053665227501777343090477096816572582363918636014104364306980980718893591748374979562839968551181510875447067988522243825760585811124494484180694490247125984190568684095846465782625134727927611611249558445476280481085825098045003843569661002492772221195548353041577339782079218022807973321452081495851657738055747939899401473882335894184708149741265502315227805222997350908318125465502062322929856892501249103480301579093647893027400584061775407663505393269796159671370767997373693018063923400624628138121129881530474529846806428989023978817635746177128536731036960059859222062234609635177633416513941726954809154151939156690619779599802359683445838969101181990096567946140502130369093525362003183706993467468459745441199845500025869992044058407975804312235224277049106482446486389279060492145735625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3585320575960896224492318962194965321025301835395542485817527865535037798865007014640252714527364287096654507798418280823129952970511564148139978808313050678099700611123588981549882025692791352129753432112265116032317491499632684066309596063865147437097515712456481206684013930418272353961257421328558459912539237673590116469187364938628514444002120214688207598142229579118310882850165503526174096582962509592226062862860273365830397256170732716774629582711677750601613806155702686857355154947752118002067989754339346520631929191366823526027327171891450071023361026859815950284506887523075862054320481046290144513467415453502491062990945476323413855869991100245668662610228839567099978981019714766414372448412271913245814122405783470421475015964027175118747274841839798112384074750580667449061533040386179933769809819623173001532787880761549790072205727699695490643950461494277808466289096644849391191440252612441374170138854314508529042941796637072911502747763244042674523133736017246313521946741637650193303078112432275691715942950770103902618811328773202913730289676010323763376291589818693483247516844775596332806125255219311131207385641694945093468282537854500184954336353088544534611499699939501427110113431234750986160685332663351132740613792511917095529031493271208872114817432830985749104378497740317644121134974846721901974002285971692368688198341249554143723075227225694053504242694450441503299291871858665167965154038518370690082121181247677673180598025349297347193742218019832338928892262159448676541857901769076996204787281957828314732197662502364789071286148534666602302766662101276624307344779264621182656148894754166696020977048483765866540991411610916777870654813808475148087408727414753973359679092323812122000984400020390013151412548597185756855343744067770819749358831239820991615438471754257610089629956870463978321730754244155846089081274225543340636355091587947092784704232294386148208215672916691018676117486213704021018756918754940071168817010118639230335727106114932281193132596711193865861345038184276308981630956589853185528389790973656940573900351414503707676133493538353127254999935587475637720791268228231457613718303952684490040679227063724684772145495576439996771170063326384372552681786151530111927152758553270976687981768322580723854849475247402301199288264275685370601853655084080616175389875409008889075818596654508926998030906948998696711584179911638037942527496183209778153194277884746085716245174411905485890335792568386126003210207665453177470757133331783841814082254533188104823628335770015689078246802790265380501731509757273785112052703795434876391172526376767519100064859643568789462964418839217065615426396838240725194470638258010965265187781464480120654127608202176329789073866163723740362326404438797565056756043093253941119450265590649882800943410478171478702111395215287740155907776779733586181446940987173607882729357533933917052781364923051649567839342670869712339350423002323240796154020825698663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8979367198761959327751780966088485430103573801083607125284481078028334346730552480764511842200421201973981942505098368659485435196608286230148757523363787514619714963459538025072158191051088453053387390306185442477765866176577869067070668461236310437395012621251007713294832566016776037527143459430253984269042434932523898393269145354148181649784816220093455275696902836335937257945563461164106375554169091748816901607851005515402144720800120367943958452511701322617379435276112167790440280672368923047482017648707999760891701917775614562712170006263985706863732323924998210047613494731779783979196382757549100634369591446375225014293201147568505780293174837922875623651573161159001136977636354921595572229730783648691037842530428552669116256597022322605404480366666726166765234643733911446600808967464030196307027411436427608411318575042033550166763116955018267972259756388830665910739370045489378274983561583263272230101197601881225862102654989808318354869443616618287857370729651494645261440549128254202722502740400775360610211899361687580354880169151197547968584274883776065668461609788969577201107405190633586491128199251706882467551617383965808718549853790131103326218124615760739557410194462801878563740091532494644787193350704197016265813404352022750790143033616016716832647319447864068752077039135571755726681143886866117274810036324660878899400417801564372764025247725742794711155054917449268345303901192603766641880638966457587527976645578526823078189196748074143914894426254210713438937875198181972087545026395769908350284564252280209067962959391433512083162394194345210181910779849867186240296297261236041837871210651394326935950650355610870729497298768688165583400365383613129601561559321316466733491572331842325872600636604253143541822732360682696514692100780333237919469581217435266174396229201199139151778334312214128955037150871599976921076674581005436190128418086994628140971395313490630474081650543203496798170941713924862963193265623013811677060909464557426823441964454600060882449030498161549276404675228440109937698570532473665858705812899672994541527915261166184556372387266764234269508163086679634241841665849714118791265024276102084850230308318839784324396465283828504885167105525353152881520288638072957660217621350549457774700032657244371114937361295999524838366021808523016015076593132315886738891067079432067991902022627328522674440241635557884999665885468589833764174260525644965440924452928005973368244379970033797731099350782153444624957719668489948366352963481478719843548900706130048541223574021153779275398529428533707772412092301006055050748790139473541784883911133872014255738955326456138027867977739722453311159815928926194997546266116006134781557666504743256932279098555929999260213986013458317495123466462005382320878311541758848540185533244931090377607962604907667144498073679981240664185430533501802379324405695284234973908477555613339802501638732111580372005834639024296179388018589109885860148944988760948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2441141207763617315256819227547575396044020447031768206537488419236237372794449068078069946399095835423495889731277029887236549391485594304177451404681390956963733066356047566932593534023888639096221048868054430066623046928083248140063303957946550974346619142025614924662220046384359251467689726743840607895548439033249229433121403329405610007493748109421169474648931255770433837327078305898500442869963350986153636132580876391725809537076331389915600281534293608164777101990572749148184813194672084779057973853093852837746708002208039396940612112010049454385283063497803736749261762127278706659057607304301249598460855958729769816650649031137709545598583699592553688770908555436697838418764851785528965586081857155883468501017823326034780754734036451817801862077575899816389517771442622542805294371769975957718023151738335512688654255956804316022761151314430373727437835137445155495341129203564643946076726295759528482753530943287038172026035368033452494739468791525199230272414054179601437957825233872123960073838359284682710922715237033554583758380037752955369648367797528736242765557215897947666221392130631120951081440068298945837796336186704869438045862544834880014546057396046567236029818932425588934764434653367116807070119787194317475418155658205636507979255112503447644553905905038892073112085961479251981405089097524797129864498503278815859459716607738586931635061580270159506691842164943548384408476993624748225970703136863368220960369851227855031069219892508188717558036036672195862833544093479386732063845256109018253941443801898885788962113064891437139375844520677983883944982158768854625696399945661191704884928808527513277519528128855304911741666845987010423128259451410283061208540912391076619324440877623205347077649560634558285355746244693127798499449816853921979196940850701323930571273385769544720858132694900408073440778179383824037928024280879115355754179127070932874795456100065762385468540303043592147042184979234652130967314688583887023897128078323797621529320690815336477855524473278366309995065009242211423460799883805076257231749338740854531507892783228790276283809436197729990957993865627848957224442832345592115627107214902678036648067440959388895029038930828672531933067697107938446824235775067931270157161262595180340433167193614763108777523157207431045131939768638659896671280549165038517629690571050259220296023310594167404707982317456838870458618086030572814177581560865646317700937531486474341019692208282710471925063646345137731209444653587660620784497741111806440137316800686800408597119109788183789182860217987881265024657137581103295775388342894956925106037714079656968716860070671894907635764126607186685749625988605033435288530577612663638129072999687157313569648311507352321282847606158919607096415663622578465964181628927574965147669531815084060389755362901842584778657244380220000010612480170135029951371111405835349373550100866695685860169769563644849559087168539697328997810245331558253240190426942424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295256874182446337009639277370508779874493131745728765907434153474788335993552931000800078548196726067457513192073009318641287024638519701930051936691392897983992987807104048898104042793393706542385334453929617105164785109205587248342097752211711277455795058688407769332377515754066895769158393877183102838857418275739999070656965956119206744812352275806772708972828198435577590661189943464937442999876811929129793678381641682202774276982743284392361575391740230814264677156056189455484109743940643814688354057578649054584648585677906411349102238991505068634573145553923772403746075775507411242407316439128895364636502354980590067251812803063816574975199917444627319965114478700920917468327064012790073872872848715016203273579691371192755851378723297384136207832051291131515932783709766525947491386285220564741691260542030189908262073053007720159359130596340856233554533813724395849965848735137815248880588394397623323277261409671933767738203387088469173458918652004901921679304467423581252391363358435783167549968760139677777787908254342223728629184576703794786893067658657191526742037168950123533999868211448487901926273923285900537361097711831229941586411415651158399399282138155924351592962674566303427654938570411865389104324449090523910538130021846874548556592826741738058727503839859954832050737512428378171437860312283181245641467391590736257002358817583775845889537117171746226074743141618480938959128805261762866852530454400149162532759493591297693950089971531546256850974606546578141772788995808616492176870693331697124382694155088446527476672228728807309757064618878106088517862094198518823576934377832292798201374455387954284020538098346073317453648392348748250730604382023325109781376514312146047424884394145900788490743648251400988219448605384388939921117640040085104620112341827324629302534687826234335649438791488438416119319296059470690910388478672621130739424545566913323536088410204400104220935826702877445406855189995769098726586108069520984738968043178107938148217520998566945958186320983797027668441982785128564028229045024748527600550412959362369934523156496468454627034182925372106836692317309528670257696996778671308563919224545880829360798156477447466067208258975310711480436487039679908831357321670352992452152938700523276685827899051025482140147584216369336534444144102802684615013580883345783832529505284736503134242247133019463958572230803498744526767202509400859271265214029062990134839227995350944303406167058757965665242101999758485638244341968674966515237678555207142755810279041170695562027997541164240609867318475105258238151040743653816806323783938848421076668682017455487387861767818224618469208498876851201084655908069337966189489434396090545125375305820407066519798143154038892070362859367039636570709572884795431046139220435673300895389032405791063429530961862655258515418301725413821178917538063987989872609968766281225428463237068588568335366805364349100725340798655586631287048521958221077598558122523142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8133949804674777372576958465637638314735910982939084487617143898718092216727741426502309691241307488673450577246956729896490043035481760552386992017270950493411063980500763141344210938986080531479492797845945301310449457668381438920415461818364244461080622900540185704547240196006449951817276073936404663462588649262723453138271797612507327694045338359719333811223171660059496315984945531562201567073546153473600898121385149498529296707819626305149784678125832459041959963987077772009737280491396498948849732877807230589316289871820746294980652332419205424587884825456151581620290618103577908229285846573129330199707266795052526411775735766282315991575328764915339581024503958167712985610354204390690071330313567884492656763650881407834430344241318151372113090264897310915969509697418880527683262957292744949336679752419317102680737700221343578666406933704197524907366327202627556727369950065516538083137621070923408266542055977336991885130157690960925225092667304965607814592450866966942263316989907180308743770330327957824886614560988692094629768213645481237705680660149674226030583524867350954599808771948463655491892650962168702028892013165223090153279228086713191963007708613568051644002159969114019599915664815433787018771877773065930995784179611896122840971671084389365832594940407366991486962628732426331689517594151278904489881109207703962938891971598898359517767522006306437905777110013792963381526085033249268204210444754567385161201461811868447804201091631963630724849565000199892963788607519999708860364798816738822063012878887140578101622439162582331630342852661235131592095671761819629212644214674959518838823480179001525665033206921338869508535482576004937827130812117722568558299260120345525687063617694910343821517244838684568969518113332376679611896491336295265006202006728435699224452132686458749299644151183820445371124378994703650687999780957722468579800402410181007114329864908109892298952216307718878236924748663236791569496488834442834166623154534849481439257020781275541621951454738087071951179191745706491599409400355535529131530607433063531585385035749593852908573467606883705881407638549198813060235279879840424207368998672236922538197937617840635530254983770033043951659943692152669995634590326322218589542933107081543755334222898999671542139158158119865527894459501750132261645614123026860692554031924522839532507751147484947889344766142692099406409053686758880721744108249043453461919128952297996820084227736730206567051327188703189135791775798803993806490375804360001719150747940786056838574638862140834774344495533362706541991080310750936043701307931737750621230116944875075760581843825351244006540849962255835433680583444978009212773972155103023130090889732552338409634847839963121521587507878089239794204091341675225140200467614911374989892764573631653639967272368515846746401107519354638568876372125806162404824548419788258514584271696492127835223115265119209773936339390919864651929768025712300851498434681036473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559518700768688441090704556783147094439971296444631465580547283849117925631752034133805116619244885496581628392994424699566850760979704236072431515803571629143579560902277637245335126859023987349469830943771717135196954523108548293355903210023125134441523710621566962371813696590277299952281295530403160608376545809740329740667747273016581508527324544650876215314723387231250620535352229155332969221051879459751216594001499146728496273861891737308769667777317575689281790142666369724441265476182744081929700995827489032004848351869206028926370081060075096308215317825906747399134602920203893261015514768654318996558850197488293688666279802332908351060413170542970198150171340109298796918675912316425667846555745123733344551092837850046234649900876233309822478456541310413743768877918851458092104625126756300223158877279243938135843216571262014595894810291073200643468926235949571145499573483752459888073661736738828553567437055523282270965473038265440190745452363004986002866196382240754478316748850943372463341304523755279151446709912376408129818093308199318514954621362700680970694725078761874016794628626507958925150979732141362702255581729449770023498143214409475368913493467432083068593919004065690410781060902545693390995869326413564112921802422180387398982996397034517023035320037607767146408782963600145050817162749659645273922704802802864914314024051212887613123069474545913601903966140302859747802236726865161902223097668846567027642878978538090617091398951137054561128206645855196477674286918684436684941638771064427353598750901259443311431149463275586305303295724030606949309398537756234389900193271185779392883437300875459149970773309714754375093746309824320754710075624234950732786651267414254508063213828885380908388239229092851128712515671833198190518123078223621570684985290342877048438656362571948259273702673106612787205153236075124005108203507974340023291586926868512764407972979326495253538578849321516271620426521520408875219369686586427597982548111006140985997579619559790781685877662865635099191556922579112802186637081746522073309004429714671628928804895607732029081203010742153818357016890342322123017625923686854529616496903498716351503167620038733066347230592083101601968053112310289123789661691653111482251231235096317204301007063032141284546224831764449807949420584824565007148716634489497402257069611755553500482736999450578069391207976730157499585619565528713318847262729302270993902986612355052436859963228562699707232326263788339786568159564681060083250051392977345896781961931520872109227687132619953347780999046182553624045298575183007439831851643746123378826715336085786223593315693019446583190038888792394929405161791004310713905142746817495766845426153246371505683131316992485719220595651730145144441625432495611116862982641816691114195699382380034445700150677686501999292537866290543817687121871664354904908721914963776380142698130539120190208210944524629169631809871982653349203801957347607273004613086558604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5786603997997413800605869977188651279144424499458396008347623340946809184303845086252162929787874533235654236671949079038335564623578291756964269916161433576812654725772190230378253109703014186029642483275778863259420686733587408680730305963162001777531510738298587781052170408377959384872862234493511089385096992223908342859240781608619962225567318856726943864613377643541835435782371812060289904942451823839572552459302321598381806636487737844914853447783259500393631196887515534208548316911049990123599964796143349847951010717712993573034607618004309859902691909453221075204163823707060603554871476894953289035426441380535789730834138876566678643009400556104507278404314357763576981921491716056106593071829474238494708516697618834867597641346176552217453041534683080460860107267476261594807337556420308637601928154936961203107097880525952038890194959103897970224145079058034910769796373139190349991305799147883707171717246998902712085820730108875196401204682557090645012659273024495057853019922544322088702371673284820460656161878732013326878581220736366434333009361332320593014221512985537598822555605990123892921735921791731692942923015589222597416567209488591686112565033877989801298222133275929658124814100879076097327318962936638973777011000849257836535587973774990657540826404868927435078438468124556646795319678971039367226044266913269967360148836721207666608212446015276748924120761649616790564392929659430411670881048218462965521777475080900242510140793936104915629926122898764854697706209787444115237404736848572081146200070235566086204041679376926224011469152940730540076564417245002931775122524874918224524228814738858939310222451373275603394509378661158534305180307222339522276068876498471326801098391172712558394516544999873584968382610468265200318166599268308405223938908509790985341391893383717114678268444389640820420132072145714383473895007730117418855687284853548590142639778925849609391875883033729710171857055067478794452840099407557069362591256034455295682255037792242919497529729404796739611345594236116117837427701865031543091950335633302711198089713914813118704939514469500190738020581876194618196610701851902683389031147969964391431744382604020376823464641309593487623984126307878450337401082187606019969900659495698006940021395599990531451069495225334786289601623662205446291594777600081164717938192156389534141186484945941433841086107959372903041381646232270402032456942405538874810300430713725362396652753006574955480328393218819194632925298800416605485133116860693063008232577789957276955002530602008781500671079948516150402204759266049731774724816920764867115578494715732862696406247228628401874226069029470573800023647509869526002138068183271151260672079100811778683494478809932114615997905006559198739359819992646818662361539560644216669588188291869244670551742625682761462163017943356398510648214328241320554961913136678492486923214788766973627785447117737302231830272140034382348418623538161153902169014078154117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7172032809084730964774226940632237927754521855797362147647916026501377902719163673074563736183518276820275892957095719778654999653432625293102193951605407032245748206824838704950780324481060317746055812781287216837746575057497119607498835474498401874792316558549220619250483144643860597522066659172763996650302566383911181228187577824481268770426869977847929637246493892356622587651303711624833890113911784540042170272166289844950643971876899250558169710710577050946646169493759677051132234308030084329269071681085953877525602327275601851328774157011099954214445247453983503081134047112654546647095919652986673898871590625241492546841263101679157982995328369729813771361398376211025693739862736382031434875988988927449838488563279239144460665295967161359432905106516656618423142552779860370386998878335940011639058114431941434746408566607137776170075298899687177212292910125786116041358797315631283977124711578442023902491247489197592134105102815750726545849919712969638662148432945906723467463827830082868202295765503687253493022527054626240555951189709777680368233275000706751567443021431339706338928899440470491245732113770011924963294547357767291213400225653409070979277042807720643433331382010204378445850170574127277595905898688040234618845766177800712391336864063875805853454922093378778422652014756606730235774808863677511376738523532139277932753636034768820456689246451536379662918111021796783529527600696568794473015760366800570210747409881515407027824812692893041957124587803410997243284615997407207211374311874224174369978223088034190621013173061186602827817574620862406405487972964503417985636976134767019524145210305119843526619974961257454779232477074998413122839347915669156060209476761250791181775812769520567154146352593039230315351849921135546464844164360285225533141363644081471123592940386355078046066717824788369555985456596870274663525586826155879614859422001574659357210757000060902895138148124299459938387944734244805577892934137518409687591694963524830495634785426911396309934738075491940801330817461053695695032852485451637359120719145269440501186834930607995122800344807505684280405882853427809345947802153329905113531329563249779150601053722685286339769436544497576362936918683594099134181234017495784923749685611070178484819156230001249721279340639635738193538799171593340489933674268535947198378429947446289521413193571872347407071219968570641742776833989698022946654655601497358368444248370200377298497467906212397385381119291146905775129174237335578199896366287878308297567390401589518737658079417136035036336970779918202726893674571779966064287874431399582180837173411593212164667893282330205689649465519338726379692654029812151507467330341505870357487507565528825338334745749052686925239009144023008161622928330781396511514872324828174811000792062417560022648543233054902377191201715165361039765820409209267979675964424971640989026647951083609406782733359200357210912964022945808332629096079900546211991094688714410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5220850531648727946567778094971313344088536459850725395261068677710796977936969332446952668977486565443315662053943265685792983466669258152069534161557594467773741675322687705826992891969367530175015706634690141784344529317558089525285008529110173912212278039320760791234615093693302562165541015087557977228580474790320340232052401716387259896832273362376128597581709441372407627700286442766000178310857625773570044252513628849828643869091466431044236509342297877447909958744809130556298329519077913643406490794162609881931407681364221977144438867962552617019015300427979457829434958719066962021637416066070974879747968223079348921024222226822396546535693980409070058665450923435130306560252500930546712327289092653539841099838123720129445354354210729723115028520416256297223148905460779099931862215554996413518056795629813471388846020537332012840076382909583366382037449590140912478795602969781431480695108291769149674992292622497148100858637751097152739881492755172955485618112945286893170902755225982339992016079199459203005410267071934435878119953931855691603094378586111322448800014321430896542605965636738384467724251365786232084608025740242375159730183129595189225560624171547901773956220820367681782959320622181537386557170439812600455680100636643481069864216079633198378178682068362882284857777978373809302606666077525122445857015325820220469099362647854142495656905075445697077709841687090013886973922251561317306622500093982046028039563780663663544951848143847142568450552509492363595499036250691540526265570182141431283435101428966179795544685483933857018885122157839856262441111237754472573923382760366682193993297604195841382790965084884873784849101586636530208841409813794222508575335187281313863491051290765106977904550853853936371249902732045339013491594477706905437244988191599270183926944668558205333506484275550096780052704419694624288585436143852483478562577381747320351840229761755565476664439641825249739506913147336302823117770215118317725921476009128481140113100152479702394187448619446536727624757123649148217746476616756247049794857944422526700556168953722912885502120457496744322554275244980173632610707720413752642040266814725256443399478000561706694190547345282977141994446400135482998252785762806688653234682911728533545060040504835168871119409504899891932585142534081810765489434218726807403752578290877143726286201768821165390122912726231820720097617892792676753980726842115559872144356025652660472257703918940372678008729495960321613339491537075753506781110580434764731674746613136862013005387532456140345105511837286416625702250187390423040263205823360219099319529793689484673435352265279619896845382584396917204227820736124440161782320439910725226672135846046363618330256986316795130291780015921143992666893010252508584804332409645429104290428788991496567195613060118329034946164150146629829465323975912714087128448692159327251204737530246492316095835812883644514899172269666053773050768105746655718590803779090038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3526267447215058878730716674679519566868457649884203604968821994653262105653486785239680618099318747473989158196113777974448102022285951768522537994524946817416180649646937524739336152237726954708530662840336997559900051390027184243233002197172854175718329849584054573308673844167750364798095490328695677057842148964847661623042316142990615124734698254065929272617060934163869921836048225511674194480917740740894711457796945240813331305231837319647573753274695349635539577255405352802497519800944828652169178105970553514675395283263238652774354805268915640442822376468204004622019167803566621988320793065375418209462792117589174865620518710611685026604481311502415198661260821664471503653288977010000559379837802452217079949100340606791169354439917164312298576568734015124361763545516954664814873444524512994316319496054274729260961525413084813889693403688678303801084906133113175291005090157656706219945232435038346064320835634323349065028073889047132256743865079916850150403345357325366569617399243277778558446468276952533653651724088085483526748571431249889644182417422481148991853591100299779888170495057137162422069108687857695688573178282699852885643569639313913758457623983567190160988063356889533872194913905281170111020841328943331743095701935196734859113312827845825911432869396547432739808766247373623905309044421217256765036591192265268280775791956314488792902684646711554376396554081459036758080693873331777094050015243250066412422910369387715873909431004574935171912468782325626335698367486018032402641079419524118005333101526432055931092931588946205445635310209457951481249878146452521171532432694132484385658532821614618173565722942313357761667125172181313345339702165718978755951877689347508290052177090278383170916445087544591897828146349553640006949165213996350591210087951322046559878396092520671090705453162406343732975868244151164512489307670334068229324175705264684217767963175620217030659826263639404916901746409862046639020163336235013619907105711730923559477530737977336091393348903854561767701963079084020108792620660081670861945745303261188151565199687935916169696814431278844508340228892632891054122971843021129452158771128984450915488355179381658523352098495779973051609202550042829971221059807625314869886066802939054441288323559673277284434470335965758302241220688748847979983702775773438553886808188637275959825325854366630368279683870387241390126705362375173304033649705413700099351116461063674625898291909654287814043000735526045920787045084405390089797461869509622715564088542688966696547475973746847498083556033150000187572898472889770728478477105803180551951235474640995812300323431213073973432864419181124426342421152734748353735761657178107201008666010355867703005179672761327086957333316807975299551545343163005931241190387204746521797461362333437799725490693807856719730425468345158489600143690015307640523477901164721785351114576321502953467484932584673410299156155734694119180236957657512137963912233044973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3976931191738960245054007622884964999115297361741117059696652510816650584939470292535350067557856519684007342273533152288854021663922358231643842163917741265118477372435986552331580923716430753264596206808825343676161643252398711201035223756574015388095167766815844286829418263758879662589140488180229049627988456027349917534984452157007815545086593824942839399225501567137694454266269916912666979945253687133655350654044273438256786253913785690691654044860315344766367809655655188422704158568442720779222939288434627427237221564843793342513102863259724686921812210494203222163467744045809647843957317938575152006254920436752542251874760491998726579318007589066716888085056081464163204978022415660491936490111112927530871740466466238166246630348895966523757507716228295092900645157358670722965536945766488317990890303948267129499910876399261997498736717447370221963704864642498461570417919520938858912493801896972493230009075923188061382367304991756099418772533672618942562186313384955815470732072894336429088961435883084803882360858409583609576264615771100557752345854415134919727085959774423481216609555209415264600026929084789287057310365639980349421085849631051083071082117965839934245211947238930775108169242781166446720499087802617537035882846703416989507486720058786717126721779664574460850472952787871037447998825164710927725398427265904103228578033519589247417219602043453816041272329061616160192362506928268284219933792985503775709502013976062509816572871743831258406146140767359737295465360841245062445029255471292379207247393648380369223501687211431993202783434528843718922832119598478664375009964898806469420464941268150389815191048199150090493546952589474359857437812333475441920810243752363684736368164695868802795437736811935608505981970219771826974139432693934220754238916355008396321368436018790238597619303483087901691335442060799800249914587645353860345010880890676045288835432583551738548295424751083200738648690579265637779861847882917015041987237412227131407322279669073263788849138336635854112483060898078408696361989283579543802621195707694381997458267704584448154745237813608687678997563263184026762585082493181384393348176184042351068040248774718595594665456151722152736924464703819319900917668690924045424925939638363229734046754675701469320422572199387206342786970500826244659836291978458775451434506874929960362569972574222528470376634962084171817064416783371699410935187370069291851120782057084233996660923327969390714257004438147471437004223632987511472630879419842689929584072266019642852739824019072237371512935729192242951602208517770768112582367666007408351728428274604669584265702319200830657873147468789570292858915397050679890142690643237022869060708970225270634838103681190987500376915423438810761763533071568786339220413373328952323411111175931417659133772615259269812178574028010540094298878348168175887381444156473081590866249722849370177361868039443095152975494744745453638428552366167672644604516857932301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2713695651391422496287471894999763330486520707158404211814662294711230137387981541383139568524121060963101057376299553556156049489743757389936501941155341462137186521845499064396574385291951652395975816976732876768415358127830519425706441257014298645421247663304389848205403174163715719630993320102451525235099420062208164221713542547372315934472477940791306882414934497184533348811690166107040085381934768365650045167395960582596452006925522205734117689570475814637155701910074006214425973851477824083730011322590266447476302501753482132781380404708319488060880590936556759810041105088961613762449589108784544320402119088166090436365743644345414654289559058516403083362781185488601049218797293681904919589305534558857772354796253576140968479596805304517571727607988395275872018162878146852898753760350937272741266631559106562981625588978444068228484128653792767404177672706244851131171275239509812668033983351952609148722691518545964048695192888809497546253099344568783126283175040000846616399026710564656396734673795202783847454185476113357925218230583794628188165330494079384739825701126439431193269024238340216368155361078305520820835847726420715199903951938271947763539334018842694904823890299277641009069484215057437694084755223106844352176560641494536144008481997556656413371195507940134260811254329909556794914932145471354532913725207001447123710727578479806094591010612886738317977162816053430471585675641083305709134202743208117909735993911450956453563385157684279032761196822065565130868499187831008353870894434478890463022058406787601362170897691404718843654413171328030597400406099431020729832593896927965239050231047280849545338874966583358670541200585079851490873592766927387785666887206754999605441089913043348072654684430433699872733909579122153944400094795585879852953136457113167737896048653473464561837845706934236117681727849141382738055269946137186202059506049835056298701766114564675180405246571914552013366059937498384942064335965230176202954890036343857386163470935366217554661383751920323259327531454677205148684677124943464864228079018396039162536781563452260003417362251118936705005375762126163702874493783566882755755371853128439644545867833666096796310362200284255452016208201961427911674188938794808884619394312675783565050317947563684131059265950893237790539816223017102005111133361941211375482118621950018010754969658588399139046792212664457532718168950443577386653782990373603803397757613764954605930875847843732646151172368980568164744490035847103588773711954978805771766001484878884404516320700742458305251388280751619943169692186948112678972378058828199205557812950726905192528453807204068109589587417549409921240957131228853503933916968233962224723575050723276173936193211668809707129033300876875205785575046792426000845934183551781748731036667781739758924945793627808564970174015866660587240836919009334764030073046524953910665080705917725614090400574763097049714075243679388823015285493884320125398684157237181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4730476467362316673291928086659186358942848282385693837497231687175964089561686455893991032015628013572859845630411990930142162810596383203606138454281259962788740504869010112979291008721217402373372618571737064377172543263231117003452910830227418676103097169382922058957420188915645255073429344186909482163744742211260340016994429193764826993702698472546223310828607054501731709811208359300277108705859795846068624222266742105939147146571820718074430883098002890269141760100006174688997198068688873580844441847379075757116465993961620894685147625626463161391548355417625876698842928272146501084496498922225255756902905637140044687264698303897607450207909573285748161040406852629217606930999519963362561466670350510592778216664916014923827190010509336517584113387784119183113397697397302598791497548476639236945838063876575609755275413466224616223902110035066887749468946802987049416493428661256720277503476988409501861605482180442588537919044684314390935092809628127571981988421204727210677108254563065821715692896400849334597314347665838778774582153236389433480280095338103145238925206282264472901863309673113763336585376987358602469935525174919860168607630996173642746604267106128654644858658685373158488096422366491322208483611832679567160679637667999057244530678845845577876978557802331323367774448185885201754671696695626014741885929151028120883331486557701263963403416695777011546563328711263725176506653246909016765571754050187072712963962522569740695435444879399091445573345997394177539998782241391175608753977268241058213166179518638542505391845904038313558705379787162010234917152761150251794909166739019542952502657671109875071040376041384994801359742561537327930570028785975120335925958640569712522566975967491733421313653429117337144528516151748973690558717075182759397074746645800271374266431261951895142124845332956444424336857674526535993591206565428907138782911877552607385517753096491105250559805953748930007077008114406244812387556057403820062295799016764862960029471649355187717652877731782423619581560847925065472102871214730794287890977200106194590226271581490464243854332446921362914023371697780317199471501665761311779209188751136523630382307856078149320677487494523547119095059067369986656229746839618925109686142758298838435044484142563514777600892696852737704143648049732617271383312012946295381176006150348469315756425048855440888835628801211089334632447153455922466475373160824344825124365170282764564076810900547002238799546402398328238597035709573969818423525069340980272038083626683398242360916905031004868190919353621201126579403661125799893757467905879307823564866450924709860371127588138476095139205695728395432897047021358302749277182661726888207272460697053199398443264878599139759358328171646798867374097746313256434218988368454954257763473600728595585878285690489734352472124690619777213575524746477618114307422404015644996793086846525615372403867284312803339409646582855369487452701369413744288611562840153161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6169702928597749046281529472464346179698193553473894057288796086660258742914350701259135265701078817471623053891113504995618302065896595193273349172392933176497621968118304681050171394792026908862854074897403198943324468461295097863077739768688513318579554989812272256563836262073060060787185481484714266411123506220007102506892126322545683624267971622041896210007356440772523191123172633965840868130752302348834210219504454558824478870307377476777801150004445871800199735943636008106547808967822469441319604898386805120230594626357833855219200815932706335461470451707972148386863517675995287218328374043272918206282761293425313688089529493629141388040261638577808871952061384963905856948126975163679009804652327589043036493594967074404592185026283262689349872418887288889234217277308402303311965096184846367647234428859586383461613642255257786187085640516736065167575317443991871848380639191635373395146389656031074056789120242383046349159447935000839434102596913477173279471971937016113357179701964746963384103581379500254216420902023180042269846783606372073970586646701206858732599343134349022936213746715871285252984808093613282591755618107529628341634812706219521827053352486551457544341056264669353040828069617667765170963694883299950063250198228959510571663840065654796341223557653533491361808997975002189732995011217478762823724641783574646743329928720786634372015850337619921182259472408963329438480109998476825126212652685517492766079180184823040420845840445138734792565238110220469395108912056862702624134631566013051982313500620010918014794823816144975053196210414101961558628632454564668327473554886221734031672621008631865074488101427324333718599030316169575097115518388822072941553373474986850953526799491154710743586234285207302303415200746759363874367117617381783240962757265563647495543793957537229746747673695579253527862562939847342970248808066629677158665699073331928137083854422199574726147578208846469918641194577963190839991027839021735095158837479144893428015767077039740293511629146698938706469913942658664197045107434963598936060149762462366920657992028717237960263889711184496483176915550788087720875546120954265251921947552219209289616491407214223349669833800705184239518778888236245136697346279341463424471997762413426500709687649974748351682833563105431731783472479496806036545676632237555853525476512146298267255009993824428023094621042362938442354811335941951025180910640066884563578375628149845444114848117052531828910123257989564848932651103315167519620449814934556147189075619924873354080768533047720851275543752176019719645074968724549923169536351533324340327286874481780904245414782219395025863935272866088538270053334117234183695054771862097752817281368478868213672647360964078090831040780069838574984628981674024606135301229610663736992317660811609999625215505992954248055811771258836561791647105782558058474612874947889319283647251338692757395277551866740727997211130511861964781763073348494055630376947688547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2725911565944815928659883536427255822418310951041716214513227528667641225147736658353874796013234532998049774890740407223664402181551409913978329423726741200826148522291914580321330806913251477409917848631455646364022959487516797350147232245025174005425737706652702091564798877756583792630830312025441198421394396735375903315136367186850707557880592420504639197146873217033217627560450740225373681230218284367070059059469717552152874045890466021730997091159175010205168660012933260306819003868997103403240651867272392883558865269171096702240370140081669913030893278826657841444229213016188475523284916167061571076186653292521442556896799501608347274036446888944329602098229783939572099148029244355763683268431379246015200867927157978731336290879877145824139497656756434635078360916598361022411785485048149933538721520491696183062466771098310860106079887921790341906976838179041322960216067022782976947425221214839909249571230024069729830729256185978562870347081525714705166670641582687748369990299607884977661512195994766653950502109967519512190093925727457313733528174783574252767139960891971278667293179000672338351506507083606033826573810140539067631778558502276368115162849402380265946486641509993023218686158483055395668433236748815355349071742055132302784135496921800187497274308288493598036563346631030213005750873641499547054335635101919496826724516431611012986639550116990900510418426846540420855837863959236367631080078614372997292267742148766156863991786244965147144296953567412898546655054286856352976959873618672867834701763748487771479439772217231521364856731924971892958198216929191133360498492849042530700049180975162971758213870469080285886745440284687875112610388853582677074149810718991484695130576873522345600691944401302393049090020018526590184535095426313808448202113184265368261822765860537532427478339379014406094485663714154795152333191528155267503500341788220088238660087781932471251490471335332831981410253112873888864794170579673076327886585630703866113729498546084631992713780338059342092413352767004824857848604838505152150810695286903224909405763012688266541081843840418229117891935340242435601487658286307154092606842731478978819834902322567693567483470822376880690579010828831883725274986636648275516210705595797384652898061919808708628727865735270632341970079082434133571382647898686291178274246452892362487434353951936001888220927330281644999984854950051317731972879208434527369307663683027011234581392450141962810728458520930851824390634623835209734926109591357339975665926485903375960516414191198074495941324570659081646700797132878001437854252582886261116771579167789258386947903344621511597209917302527558171613179065320699628889703266288965064858915034474816920399354115917239551626724620620798690729717490058857481002079671657878073721183541885458113599794804275518397756188187256498074875879545814172453221881353178872110527898333676996775204048836335274737168988326369921284110437427474056903272347913818868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983939309641750647252913411505063929316046559586473703283074654452240757927638718925500082778978998577859684486073426981340848511614497211557440355734476153541437879838735764651614401527236982184250905936172120923596029574400196597141527427249515322117039980811093621441869598686114750232020218072283765195913803424328897781380411466497153665331564869905827741445519771047211319929693093450594320233839615077480679363508088887808763361240969312438342751163185703861490699547921885572055417316458368140380291162964670836680756929933946985755208630564490516633616653381192887612578293882757174551934042132363188821882255318466146000667529304510772094447543990166613508167826282455089038862620861674770173143153976119048926311493665167374088591325237846718660296888229749031128065006643143481388253195897883370092029792581291964251675601950174485839275513574945047589429781992191378502528403800166545283480609910910189419733743114836358734391400826519874410102360554697982044142369416899739167978732386204531771508788273119225298209567106805884115993836329352609847229670262457687411343933790746001725270551709357576826895689730770784578895836511086130309302799164136822079581299882717830698546860870663869091729335220865488308387445822387332427987980301600018898022743050808686242052450174437380086313912679531398513629818045972641348954862003813114824905648906323861202649038157116162398447789602179693059420445629141969260996542623306684169367009430762956734473783163082570639559603333564117964787196223051958627825955109376685491502719769013787529054783453012331991625680728925027046275202826732363735895060530723885807497969006984702318595693543665516902361515341577731285633358384661012050613153714080921785692763352583089505529705770911603820095615871861721528780507518330289920962579289105892949787708268006262187063579967655233847112424691321682315628769096811478757499553279074479002534272481500516240048626841270162053567504813180342650071746289733283000838458055316270708642856173936573263772334786700052645181945308936824197366222232843770745168410718528302149409158928388100080382479156140238778911519711464469850930449525547665866144173802925462749140478126974788302808845874426429993023528356324610229804961437673148013891954323492082364015973161329993629117534318485360213772548920996005799583377953482790328781899377337862885345242180566314987647648315296968989357778418651236344706115798808398450733534068378427200941116078981787613555503169653934481995879745519526343649477984703010909332053040158328216717484007177883947376705371950016305770863838836442057007715151711274539989122833671911626175109887611977498470208675476141401332192668866045917597516265710645349848909436510926353191444961313090068579925131365849880154382134386143667477221017223663442802975695468511076804392341846548950299321854130947629150527389639403943569971101676451816866856309416495204673452932828426204980382030828084857781746864750407541934919885665438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9074958826352607122276026960686740068068518789773704625026279606653338263848326442080891763964696232626344170760967574913987724871257716405235405774851436270377188069122728288126773175711454944781576115914615213596894774139503625931726841899073237453411067806390696611773918509507565970073587332809361209069715352683547785726726438871878215796438727852613248329685468575933977331049602920216136487045875336545406810252410108356379004454888825553741752508465004842505661383330302298039226975012692175740562723291997590082984553644713101719230047176202406196821479954251972078487155423711020993270902214171782048389661038402330803302950039303325268125645740777358213647672357498054782731460618803647907760616791691340518343563775653960471523199203021823400645169580109900026456066631593290167897690722532254690599313187296393634585937484535055760568412493706998672386017270561174897314679442893523216130763086545083074011371318689377745349056665602226974857651024694044362976578862903063604982941565200761310219630236787959094145855798250010574720891051413507615603365579102379351859679779093930818989091766699477581611545908260983911890671300442836083020969051506106166346522992601936545204113535850557370893153085599933177293862598931388712950796718326992186375832773633788598953553205105001285135941243068299132692357909840903388830105302459674270343528077262581804833123735557171945148719598098524481830969322104189601981644257136039160059790359888406740123515400423212362156142509056737524920237444128127568601097158864489530317542883315686327709616805519558804956976858258336298726492277227462368691319742437351605261147337619799827304544230716247479893851891797051162972760522989404415137915664071608216754780977734275887823451419691275229574632092352198189314881715169911253417051810761518554174430052220988589844941190507079596079148724093866881049315381247836115215670588003618847848466232137721077815709242427928796456595847217403307663623450433965464632762011720807443968921366714113681023225059577383030493830357258021857583962050560815307951212114726440569350616021448711685579359479685354517291347524300006011112530312166714501042564113970619434486636655579184338146522869790712741429476303637509843478614475044742079730917404254145142568764065234412847195711702778379360969766738927224486978160525220298436312938277799956519815575922667304828844032765940680838982906225162309025160910626556239618544275458976442887208227237821310023315199917890538450024877350736160497774679937285065568169640598096762288329870435047048502070851375401905075518944734671494611338268446661591225950400885971873812070394139026562947371071689509625690531865177336942044428953896159242872529460187463717466327250201142458700677719842629614570606119565024693494717748326539115150616420285370429405292792926277214641464669053178441863391400183697817528585144954248866556872049127778837962350251056701910003875473070870588411354640759472832644381859837442185567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1876821315462482262724144742068653750656511383437699452505149438532621292326582952551688385300951088461939853835118790762219403245590546534258692054310208787983027908248389040856255325002015314076355522669902262773336095746632991555530285530408667967080232340497917503314433177408007504443104250560722244280352446479335759046935199636076286529229042874290790479901234328025467250820263463467000355972869607067847677164588187450158550981934236772600477571625235056213991313057778477765631475543117980016327147695667570523320608967924681844549853986225505279595434015613433627515069323155717750493615510057816942056643199239061415892707117414371958834052053054318428631696899247907893547192789896401362095866679198805050677914723902576515494290549015309808469088090599052460502989107149765505527291668443431487576470034349787687924386186938872123805061697865163778494654125097485266040295545299208517599676654753525671472852541455753425517808016616054305142323379010448770171781076487936215502175044574853740409421228065220264277905858843707113608359072085313302251186916733960223490224147804208810801336315105233484624716564858901699050267109304368671997015371335052745715939204362956439696100029237080707452755248496298962359999642834379673157056382757388351987397503314268650709136186379566433197599532124288819411327617312278370107152356986598579326854870600829295563126337775552209685457523113567821642877561524409183953809935534809487599243299232164207115101551657091959979232803824301263471453363696904309845882527035776182716910705209548431566132290138740593345232871843439026728184361142186808258751251764953696859498305974717911439775693777838544940257972889324993366001672165145740562935263273000590899132805896041127610154486571492958302357408717752529113502536831865803747482841515019851156809319221449134465020338527941037618696285277412883664351739358022128163042114185460164606064491370939531754463297719582535809869053972496870687400047457274836591932471862871472057512854059800366689100684082472549281913049944944992993312646808675778523564851855961268782394162642328898706512626483594661127405528982355006680664086968595259083658246946563759591144655962851782924897055595081043607256576369083840523071566967349473580270731080210752607750097063757130219367813976599009480486388090649428607615718225735947497675707992103011617267286760756122174501565165684477449435507183079165167969449448732298011223284148193772427917012499168008985249306083506514225656968693037518775740891166362526349050966074160300525530030557008030457960360005294917136996976311402668112975201859762160729999111017473231275813594705496951933508735148778633383542643058087922883097308884741879003618517255694178701695311013474517951271431833951912592782876467918317116868530979258920638617984502539548138067656679900400498383242107310555124806130346717012696089405180520651146241424254721579997120961070433992138931500467776921712035126975090362262924400515148626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7752536247122995578910222923522371890453027424020378237974150167186876216510229985016176526050732552577689983849712502518741877343538368934981843803611031910455978605174770635798940658917196098962790317637963296456765661340794382188013887878514047064073708521350177572830092830300926437978974394613125226408052792707236103035801252175420112816165925692719478800453362662512156244423702799235069847751225576001359283980264191860107157625671943958027395655407301458508652164951751689276152342262201391303688709397213457599665946582386747556324936287949472325101960680891468805226498773340010330026933236280984329078559624379852785237732333674738005666403816095089952455325700691132890079132720925096989499687141846812713756361195345704360545940829934795571963259312279052809467535356323760103400123959824000006441027688487738282295413760874956472484050101454151847079777545665210453385386515832273671543600551643314739296953517779301903081722370888676445804645213123006755479511868122345639187561010411775845062189620776827510994974203319866958637880889196353355834451765772049596389151112454412260839150251585063310877787090624889761057747141492091946582122248953525944035223538428046419459282903425433233590465229499566946376339728844450372510409376629319935191085824222829096293551385419163797796348887140703553334382086017336313229956642105519880063287562812181299111057512065436637158311429995699317903558861082753257427060320557359116823769073931594057604989016429910387062506276998740032725312209947250505131687183766059733777100469674117144173058612370581752350134364450645460439918866193408647589380523173351757393626510242453053126412097192386003131155477928872754714191277296849318012240934929072323612305527351814023679754676354572842737748408382768936861269799336892153535439294076405892632407665734027767525875376479400814599007336175746101766109407943127505788838937163954448064727256279390718003144534831738431122386834868840313310218652774145645287716739835375069707239564185711736347759288362231759800341879749580346383191416320507961729030321124680884230682242902557296400109297319791774295241959789403772399310924709053553558982657293829607453814496078608113136903643797149034130307237756602860708004685196424779457705109573932006742256803545516615795022273825925612493306231110893668777676870337531046336054395517523192097917058683392606093766379528008046139154134809173387312907386825963395467954970519306951803060925801745109759785729583947916225152799964750388122149625873415186220710992543809342512675926001146637691509558083158237259295177531255106476943817076420871632025748823101567938543866324124666529905744656589538350061011419193562416831629528369216234308756770640123247715395186698489803430553898784443975074175398324048127292753166483945026867814651214701157889349228292326517274198109564821902747000289202349310670457960082981295766758415909767897679908769699890034555533808194708159784758146649906976734167348363512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2598834271849224104622426704700223609128754457568893674712028643409355414306605578222724047091858028919501713242650457193847386004856396460896016351683718413613112325809475159593611788987222307542803874461232532661576496162920712019252815955885780078923478069810167538646668329210197615475641812495254000520153392866167064550425858754834832191469892349839495866426297259958639328122637967216705696449441430367931451430719576113520569611491302529830946953319317316403388558163830163034900213782101044995602191555257581719713754750395268421530168405261470839547661251606838108169165559664632634411595680840614742354512282651802944934685856193855673571402845026218293963247925739435454282517371728876903502486941972919853323192582744572289708830860870574337630045773976630743770861007121685101512207591220506660210281012435184564202383545517305899202858870642331367756884790855547906190683378748874444659269271544357137454401621966513994959204945415257950450089951553669306715396640530434011484497040591054916540250083090103441408370324710253174757339445841393660329464436697872399140717103627446016184106448558050889653296001781653240235126853985219331513529841960466629848069720058998262883658532852121694595989753156409209732963733647516426922825022653822077318908108364759023845100446524659551197840111787640581817223076569301829928687349548743060696583781844762021404190224627065202201873399760241885079064074017089054912566943434557758213479661835842368908774226081994204740502506663983495050085791451991625291187963842102344187753151514046152730422891143901554743786227478667418724023442469537393465375151231741091829076435007582441910640011588216469948492014351812377524376946119986783244185924846143744905677507473959968395554193693988405817068755637866261456517444718887454992601757303594335608556143477988474397034309294065286135533565011203645642631581339960927216735243760213933521415872244899501680803035346755359008997897389701149086231982350612351407980800190245978963722848584167070432262564443069626194992308330572790888327583250243768199500747511609787740324265017768250688783418200415234288723497193733229254455774226189969365894034000135007240315741512044251950735153302908591768526836452108981991360153030434467596652693842626447108969785439916868853900187299369869641487258749907817414225176989654693599095269726118024479904951400091453036155723004456528831360348138199038126397354223416227656020173245180398944627474172853050397483510390582319880924102443823728313708344368750855338717346352265519653223200795831952990042656228401561334068843057101698989263269157570257881989250884721639736339455001859753867715590440334321883493721170056716523724450507599990594831539809916234445386553710653071175846262573677283048990357058663788757655483633438531291256581262686206553035945897307436817674481526505823642754953116083867689291204464687190556358035226779609608422852687064937623948209932145012704677608979806271551146362615272762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10493286961796673452483476889410779558404104977802622732940058362788734100625872587184726383502185417801879022589884851281918653324260993330199018987461784453988989624149860818664599468918755368480719312551967356781724388830362798936105743929499030982690339103611206505114739057523465658646810984904089269527434980599860900878609264245177442336990453325793011162212228977485894507683789013662947476145081121417813239501061655868517396028533830659023172984363513902830018044066474723780018237717996438947352275223702257228147902835639658610812868074604062305718237486720819811873799335706559499068410766932928458699587472558364859552496339327322399085491401780109176913890819109217658647296695134126975330902686815312600749248330384201215409793370455981235030606946723756271136745635370655036697995971298169427408813470901783864885361904983666590942253558340186333204912403627914044500562890956945301495205088918390095741879131741169700427616209438493294407163608971888989281168303883053429089140020656366556053265383403576396034413880332134994702224745409000451517291994755851668568009847971821925406799157451354092273769020541002723381360765122418600391883813786052495688849562515928805878670047557944188001500592743553371148680666147765996781747645930271670586972560864521093466965938453284297300806075372695797882753812318272226686710248845096653961172335682828056011985235267500849813529116542031287037758386715038250408937347289531072766753753591654599633051504052418616203733951963903993901611038586956798243594799235536935893800138521700346450431299709376841082595053019093091100719845172219110367680129356401612566198529531304826685845113297178595690920890075563498233266902029503268024254918857358121960802022901780938549882327991628029002876955731016001049014120803095707360520092272154520341541607574910271648369847882204460640537050477846365352952706100438729965593041320762071660634559869508541532230520642573036085901607189213184631992317830455711313516345368618714608346579611319125913291403482353789504829365446232777153056447370321970648694362803653561370511613109073277520872197130449612874666538088804764517582190762838275919915174758174088878998913347653719364562897933161782777605411060842910680505912605823100847079576474673961048705718246394186940437880918631834279862861655505349345667689004999869424009206430428230503369308472445453379885555739404659902936309016780619427106540437660318751871211474762306553360230027646951154399845285408558841000603645119715211373710468959339593650556455696498348542946144487927042772800203430018276610694756155557482747124657420963662239961694911430506399802023536114821300938113335713689504361726866667040159560348854887568997263898262664601198437383605001067518433010969042715859862272303157477098525137536751725906584653348632956233730234842565706888056175612118380612675611555449750871014456240999332005729312894439051564932567165644535648221189490727520937620065180857455133985185607117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1720981112600957167043483720115431971030566477000289802767417928550542659549834349000987029568179475338271852403502296914594850320146213678217910867321587921589618707333655498274005887268026294259479321666947144566804352128952328790869454993935484587014569510782082898601468479599329144670996897663966177072845553353095191143794704619720923537164654411091626726455569022897858936467856023898169937446640994393541120531328976900750063946326350825445758966637044789654883474439271471129093563982865648297686107054379171309630020561804634510286003930325028998091901098619552695304927570047684580822115477188663279581226558811818248004200679577609283944138370206424094889679606902959439281786045707837564762178201010093892763879439398974797285674318515226452207974370787278850530177941762090748561142535828964806541522649859845756865714141328630247453356648774704242765896179439017698838698102631713549113406961223770739725237061632756999798848759539247404796169878823647525283412312895124676192643365771710307875705070149729545484842030988418376616353745792105487104112475587663951994723624222802606630511223752602563289207570483174547017998601264037191918489045033872118617293531924642646169178493248739705213583087161527117359712698493201756273208683416326566679582443905754461333379847724976896269749151390547267759026520353154885302886291500366541459549206100428099723967617659908403412635311912060578069008030820880894897238338265273095363867035778665330126901775562295173378573266751187252332809926182298024247312612734837774263492241066294821980447527845154319031385325691260445028903039010508933209521579353405673042254990060516201532647559561851603503486034298081389551408117353184671442042446628351352986838208586893259384887578546623481907240875599190063208282127422401018619098676631699440664834710568676062906236048366838346691494302457867157703724784078470071074793935562329345623577741315472479075178616867011144911861859238153127611628020362665597305970275090397177151779406708828851462380792165875002175520337778549796487052893938170829287228079969217238734390101217993984308948171648567894992841938302696677212143602937566896561603339250273602505765728888625932886488578906900896223757755442125529262411427642630621168551248980916075561970491381523043832528861196931304208411227672826579242714082153946964732998928940964852409037668550447648360815268920917734136416275411795456993477024695525352627991681822454305049049639243241889532949753393712973140828878240712900858102841950920473612854667609619030063800121434976699554166010456882035845770244343545785453789605666081171967192583263695961555981599903535974667347809140891289823529973894398468627450138485392651392476827285665633738022604942283188515922808708764611075225309048752849335302452564952907005809767900441737359745161208308928109211790686658116388755758665460387881496698928724418783979138553307113869286878440955262762178671501941296395686383248517952775081872276901573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9298871831908773293885409626821724421318501394893309708884905208284219492409969222906884578401086809819188421599577038233218903299537766436524250164429977908834039159244057211266219358937687789312361808940984275223561331455336849106735127976997196550372982214540269023345590739577809444997613929791496293410489237570977179808948848000839484348561610660761777778945176759315054604345754371902925712331162046266061521034083313470166163688667830083830626569391174505603673716316722547809039396818243237257699059914924361551362736476069827159843148503534865201338212258991528400187523784797280019295500701817509713257506303058534594523161153670239930593855822284748097554475503686509939735643242581328874259048909740080471537288077959348483991701214988436452352670905236314757993644087331799561194822995831024278345954469667538943779959387693548254367319584076894733683392501533254233026419956757345528878096777909776043084549523301089722005284127981842568642275066142728921679550778213403937603856204426614343655342634694344179397711335084770664617348395186351720581084538843838991302421973193059250714037167510231932645947512641053573072745656765223887648458937976032177690046545036837831429972692253303895282071139730069570083683821763688064047281070457042938741970539445867619394225787387996576128525542239867477688571480053031269935272304081072529783223643386894994691272639506711411091848289336201663243116241866371594416668553126697563104742083923090591530045305318148314771184942796858636652833220452497878199822564990872100495869116734905636341307889237682209643873829769958154803840062038434652845273057526928632736904964566074340230047491543590031422015102102489070360098450423389130545505139115808218488128360165648064556551753233382322573225040579338384915002905340896645741980065534343807262423870666416590547030531960756517037438397737659039285082489253854987840811574466818564508600050599182794117753719782243094210714330257852494684748267424831272725675967154415498829846228153212879936420706340785724456163721160456105061171880429130459834692435894097727558822128229441262430725101700321809862033817689095449530293342472790745693873927720397216383682373685815574190360150571244126954364753430137874766353271159176702845415800274823659187355674774173474660045465371477167925049198905200022344999086258509714260158888786054038102080943874078929742464349707844912985559688041419855406148865187511312024526735617389259573754606382925947484988753571879365328104008336117875272385009267222319612046990095800562803618550115688064108488272677938020371825963767162687370400212989786796879551020127915922658164975352848601668116357293453425674875448530084101392636284734539288036884992550357465205815038231223773557054643188272218932818320154290886207275803308558086273541618261117552773435160566635424662614655405271621439161875147875039402880246485303764645247303538413479467548110418686963547929179254417672095729067346416009638310081272387359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6020580672591124435782695127989813301600636092323749150633064311039970773343440800648797116536787202142516980717913697019953516149960013947795245754507232124114728692103616313422012295145365197438784437312659637555229458075869082842738238884898732068353518226922673946674214365629666358092537158831589332370584625693520919366543635716113718292365017122355177679287828560424914748357958289107098858924054601075810051420852739982948096624111901732607868591885403913833832749724138312415753220401018402874170745026114334601949240718499993733138511688548325030967562464008570153131653027317197905699593667442656297563331147950830747995291885410397750199971590059971470546260650483351484929354035695413578052308132365948462500506486520995590077132082607911393784034549572636447020035618776965408843246936444686421039353514076908297492305741327675553511436871634596625604451232465848515851959016744422682650700872489234878640553455774552256322360332678398637251031229342868511637000212711024920816735131235550762527780603160258812986077329920041263759785619654261967481569600053030405333740697382348791631519603791699501112713570571984818515275624862381377601914624415164597206562328337026093668213783491340110465495536955693770458459887112878790680468771354578667978572958567428376588566821539710857196392880185567043359157583943469047354777671314767762465440661977284690498903540752839192599565300377454719027786520610682092361134765240856351057780508301506537888891816587736980725930832430755896025779752175188098748404949146773362328814698558160924160375633538838429969372142245603948239571973441302357588512486048644274322846117859099093806425628820612377730579719609701065351579423836816412090371922752634172830938609216415598009394147305795394000542312454919741845879291745498507458312973587847353574996659233145271271444731995976576382693428957166644403990238851906016913607158782046636735804276334380976415586213967786744525978266813662644406670059500989059087455078438137155517043793168021772212414454880979885860601142484625807358824429621371801143285309064263715698347884690972400955683063810730317391755395655581965054428435770225877702320033498503371886210694893795109840055054592577664875634437728933251536110282974483049958923430335132604582017597904777252048902045009366387125324521183119127024041747854163804030611367399519699279857519567848073403673813978924770218990453877197424212094850385437400594429510883859139006860043837273660315213644085319030646107912397947945213354285203111861872824096912212918272679488603081619974801696370629929214447791869579169626835591768239333621774378923856095102498198076173674023106824252791635263453726596992002393360126977636369843527784031703036961268726895903955187742476530693106128764821511508744016745771087474056043106285655013497249937105001389065361353152834249014257171739461118519050421417315490318969607051112010611398954371161249411194443545125288158308952414797998082412163072520378061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3241714268135785543445167888893832095287237272438725394033000510933371585764945923237629911279961742981099261835497536015363035749437099688812070042840765315912423712096850283077534915243521515885315270799071095267046029109904462087346183006067368077397966725283815045294538355517860018754585542007454017417890847758719400043085830038406801169360389829965590322079658569149179198365421167644162266589129314238557235441283412910074054773869751842427235978994290522617497145012915321844864507806610988196810252307786693748081366434836006235998199564468127605691818673503218262793717241456459990345428361606495330841157949535594515497703931962371073278997847016879322233603405661572200282560580174952456732271046286238702062936369065121358409892733195049723812853320706808871947484090290194659945247052505696465358200629442511133061723550026550571165765979727202467788011692248478149694160761947993956972589799578060041578547812943802789438752744725546571336559395984179425940667191754539508372237073000667687681910416055784136802221458619391250509525980551785671903252499402318253334135205001578992836407422448019426984332968180630757110617486810562836346487048490272977065263873957497620652917080941797293288878835519441683663268250750859555567078332920252196358499787397286849676562817021461990261848928192832995565468777823933565638221015205113737683470014009910894997111969673389917695946638993859320670304819376872418555762984299268503518136848576813702157617930689886578872365224485527958887045224607226063486639442761473566547838671114110765537188962305846462946337632398631239417645611049864734491701245321090265848508937955134414324801025802845194859652201668783585510464936402380393470462527576427075282110596282425463036380251274888820378517150216256196612034572520675861103417677340657101622897019229780661775034833935975900010927812418785772755956066709465283261528716820946692258812200182205303962420835490412511615391531725164716656656257021291879997430673535385559278871729178997276321012925005155092834479366908065619152064600966127881246524461529748829580470781982060189312217653431709766151881339793196055814269333497418474999673967688856860758389825668990107443910817503102332564336615185183652084849478156573763590706706008117534881684395257668502125271856822731601902716247842494462348219982071287502494326106289735755499616692523735292103143551681309364582206226179769428338381351925846899016804575432863208749590238883006542263304182052982821683750139655687928186637999498412190464463697420036323259816666143945974071327122144582086156636051284581491649896796439440756102763555700287778352199644244962504640175746011310402388189783574703414785955669190897210565083946001516188887174248805331423965559442516674271560269265964037193408812348776803039938193705753100882917991631414722884392896526985066217402140681776883938606388386058350528070247901816675485208070365294845680803464511803133627739239314856414625254721322339248396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7053235869425001089697014409698339681147000664137769527365839313615868239620371333902878350182440965284180164594956182173901585899149021322936427120197003091345998119130666713617414133171373516487398793681092535970787997031123575069032447142874809571457017245232729337029249932888242435610706828493191190497225580105622401971307111678832911436955628611265961758525008862999437194727172969133685491024235939521854079422217033082617903736773149730008356243162062200480133819529235200884561350810391992351052210424578867364760352444066724175054726620178183799899642523388396943855193183735140113839615495204157272761369445215231522884281369106276715529723723251657142858537361379618116791216496831189477165514995146247433896976849166609355738869444258784763951966823292460999078953702114005894802551282711659715816859187229587766623730963935677332993522987820165070965319404682325147104641672666932147091978241516064856052773209081568543169751075560152537776283207121355140114248441507489086574507136298170589326364651832053574107091373272455786960293679062020301676479987150274289422218119344511373864218425088129814176634021618123966255694106665112134047034079882761321757589524424465201479377711767957702256570835177259432501157626806062849708663737035309261799291333107192801559408018292818633427383558162771531753379422454338631508108126701960317405331610422279514718499168769800327339628572069318978669774372456079131852676743398583469881881635893385892654406811923131183145413271962522428809938159976400937095139537429351578631742513903987485983549342333669947434057327916957695592363748355616380878173572822629324152344150655368639235183916121406439296900739359421102072940978121837682151038381142001627781872778945105575443469459267370228958853880248958084482506536056221673001244243821940127578122617084246909230067125666576547308104763608253124314146888726213163514009098317030227910654114328142881155218031477577137031813945080890752242443774027411594503904373710534562774953060666851944039154842507868304479180395415629965079062415863663776592108974197155437488206012695529555556699357309340462468507933645206872058719646413457276421725791562782170585802442516185784321875932867204151608997021278465179256996951386980864764412023568771280406934228411873940212950663147962783613806828186024587069959752576931771327632466029489248626153647483946813153775690821469700741414281639462871226442611342456717332408740465379975386581759174544955251187503668887487627220086505007343553859054007444852930767262773033130504489954291521189719351517366484173537252527826210798664263232872543205316006623152825262988382266384116592382397642237414667568543083090464294497708205166003688466801774096109727447247730261378247599437507988437645990569740179238220853468511889212540664142381426762836985879859134358581656087220969834318254906038352107950467152918073067091674439896302511729160799108936917259409160408308552806070186445783749637784259830174422157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220173990085641456498575265301989863481114315983789070912981990057229668688246312172969410868041078441091190773306033626618084050912936399503394462023625802422862284732635067927232634456035795187071016357473011990479731117172943379914030299093602126503253512200394380725569913981832197139617129696151091013721493878233362510736974232557483313436861437990819632940126219162439606302042165104338232472314201188564316622300280899963047669068777010480471698042557188332670539104418494938597411531834571924755433951918997099090475806649208602570614659434317213259493620075416510208438655483120655295653593885177632882404125463810177263942456694585147709497944018220724861729605441979920943562206137930182975534476027075688276285195403550735892885965910349325945487559933075390641281653933929602189371462662737171578186773678818715715484040614165733796531520597608773449515344440675103582230799329183652767241024978525467365049784016012120845341322352862861689340696062266805732278611492855932312347464008126738448267433345792587619479630034623545681254799162925711796329991278909012362545672859276425683793579420299228329424174292562748901982229732849706962311638503610558932317683299612419409693126101262383314520672079461603567289018935669898740690862577396696583491620501429097971437469673638486498538407195702745935854570588095161146413819123866343435464779496115753342476695052413117571217076620034265512497969472253398120753673630462693889210629046040531183269802309551174916550791696640637294896763287076602315430548451608271515328755820060314307623484486606100183137217628803577513834386947856739960137107477620377346461541941549975337433783116169821735065413992134956554400488664692671280586859982349184839622674778458632971784077572437299387431049960132053399633724950019086439869048200447734565380781535789705577690686821061634115418679861180062095087113614250376212595169586070572186513400117923034138811749792410887234757694233524373669831893645379261437915513593812528673461656443694352665359733936726422223199429169470578855186306834162844326725901445168645420754755502647076684090289671013594895666940595625009636096044109206144817024599425400582317348343728095878231694816059694976256481417624464712122010473150390863746800176913003482250198560300680377854569623084466145569108106292631050647081361469396446347202487502607000091939771877550143743470158822555863352261155604167330505134815169941523715430992431971880158019951965467661118656843171454934979409908784490573640616492919692126218826483076354278786626690817784327476380648413592577261110597108196425498744263745015487211289291008852188074633183533658459405296021694542134930415518775011894736654848926990672457419282068633898211887981943920160257466631987894776478403263229714497492454673545071260332212309074414804723863171411594327530718185612957188384507960882430428411500265752300589190026865510847768513077026284872421930836731545005947978455844448824733679245150590208740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10657322527969453673305211976545091881338388296078994032591161244868752271129599404601949323318612838206153569001339355172939674321555872973336164897681903364449285920287824393293042976577654627701356420551442577922579293673419329625777301814457302332765806240103193331213395928383616142556618827528545999931429630037980674643906093342651795525465825387493244467185008009515571400087913810296625173129191271357142327192033947598844542696435684314544338160455692197119357412864026393693746618124568524192201590450950798864299121622702713934758995389925764459909837382755474124337578606664774040598396833221882309508648351833786659191364313771367181768137682695443041119555680539817789184108280827696867350667401815941304953913185404523604775433717010825525052727424326378017870443335537433227916401530008500606736313313905364984759468506937605836116452815673562493747131632219908929713832802545250226064661153809600946758026599501712673676620487228772483095239923486239272154518500507514870944643563969604552923386279959484694064799516110790624666081740187769411900013201457449841550284680168878617752925970530526685888201871302696015854568437491262742120159806611315154364197216719989006731828875547496326816221601479868064842179140129170524490808677815032624972957115357647603479896443452722576431531854908435255759851055352905272183719870395144517548114109197447284224078636673738655891778427696448613843851783251402361280427262738961975164681676628037195666629542174243366469205237677848412041877427177599250705160394427277369802408791644856845940302857085710128583685531424292943590808586923130911142028269240565031781663534930162482515023041063999758197096751798077986892483569412499007536490439326737681835227767132337898637579099855340610439686660741364028700662564595035212499857745005054156159489178014574008663800134131022045648051629048833279870404134116387061428709384614443140652941399313709944957190285253882455769580174871473750807970075849793527747371604234758165727940602251449389241724022457687212621471260143516997103927312667439293043613090963998221548470070394732594913937346725944788484200383292464739796947972003595720893229838104808846243612341819882771418593162947080655176983464230224348177208825597644344767493605559636440173755902236491488273952355063974012333788038850999799515810574279736398784644578523775450427265131514432143209970726575146773357656405440556565978925188511606433883954762574147731536866728503503906630421423299601528115392889505653249013050852948855868930246005912407847165512874317976517894961593319773966325341433257478898132180361684829416329474464886604946924104779476026531176253297452949102282340924708141717571612370260795945149355487199366252849895683021498300646326267132763204266160473558413048166927133851062285541233589527630943443150636663554570887823898856879147635490980201997764608586297537341242908254187911299429404227661137841804269030623561741389275951894871144907108069376787277178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2940476435249421434919384730779516990877228870915456759824999795283388737874594199634579942521445321568699079462190803632113965041623919780262950589864950300038078259023158284272439639401490997248060244280807770408205834823443536789434763822683245312725602775415474809011077481021401313865652856702248249089880470756009712879709222512772651212572673804947355769025497995970926479362671540851854598034492166010106348531327400040014189460660716255344858217836667469084796118040151714363653972241779538423640512995608806678107411564033344321439658016697085632981959767542059643308136689702529349373020511731988126843312050834277629300585878542205165375268451281393184421261991781927021560268396775082897421702814143898343559641664756335816959594848907786479242841254459761188509344537104979224699780717205726100505921315976166605621551090182161403385085237149674601137426697050948203121595002595529986375633523428614382899735793427996598096638761071162601041461994598508091946657841029279180292148721691350261433228670036948608483019611523577353770753389790742750889404668753963300340468754101263058014944081355718717540843987687205828585868317368027464493116299958122301999301878222805236160691527049911582979598179685232689283920987162995849909507165401673912078997161003124065861739579557746010077571417355351793403944995199714656813314342530243720723860794303846406027072088467646669126092754392144523329423545035554647627190122884732163527738041865104241123600967341888562887939094534175855113570558341238269282266568830727915374853450158671327385492202661151324295325829507339223183519447495091551107350853542724440846777200471090813266037614503838260887801106156119200950272046849658193397903321512532331289374688841142760173462982251419384106506985418449917436019911615593747392411854826929131417791219410620698705303409499787586888097340739699393700025957872315283793998935672034764767646561246930292747635911655010494200202917225881690988369499841075964481228024658104137879066398831818345443383455295941197143515201360935761508648489651419633612148036891363838055170284852907925858799225474423764367444711917466890620985036240689163333835013377526323470621020291743867641687092229515891263953225539979930473492767899984778604226877689911809930232930519032602351253739509811249372273491604985882478496582061218720970716032882960612391493186464825174825379012232618922063850009166643232548416421831540254072509553263014138854802170419211056177174610520826834610368165770494008381247515576287650233833444137552710322061317690300121059007973816857603625371600684829735169997509722065900723200242324161120971512583030451852173843842222107459376571760191293154306606143837700476212977481741633317122474632463373730226514109660570803383521778942258023808478357889142264203597624301716757062804227022963970747315652982420421653865795978702022050981879784728644959572917071674054258578958687482086189624340874154766410146403654964177673797588974845757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5834983482494994724419367589606322527084558990024774799828692763353648584109031928707865240653654423947501113955854885991254880645577193331640020309065811875010714624763759553105247190040746725266258443156306402335759511721136145538011811612097134980639132023873056585538139165239737077972105761773110936447422948768521412094117263830338994877049092859445197131988616337028163232152781222779719734629052821966580209162787967636436758838156530607065203851383592509387029593726203741579016658804970397179954037737487816551217401264402140598104874734842289866331503348660639939853985780057051229226976462145268220613942665172900581654787243342231325106790070218782438893849089248041551817225541341320207384787869423832163986182585357356478160664203912049627821821220953500930878221574119439568472394117700161289998809463191470519387562381073485030776134155645768026072957128413092456076296741114765691237954541291182676619816783650837454872396342975888515082531087695925513066160531322081598601295032578658868296636287516148358884920822841469959154809701074871228400780857213561257582085428132413406734020432680307903592423294522653644421200744224385219825055742957262242623430276557254644457624002988179686551997590606845605133884143416510901627363313563053143318687827175168146315629948025956299353881930292223014854506096983911151290095992838815162368993650858995883651605747456084293289495303157587223863786427088790226690540157946583107778040098653444293149147613371466896330522976030357321009363883833625511471014905579742161118801635101738698801917992370027861877863773255993612811238551659382518270348417060182855905137982378992687373212134919373716814970871223988437680400559443487164873873218926877931137241217864058825297994293017370462935696637274216060259660716606466006043750086188295796833143668747132723051019470377640627880084228236347468329012389784633259228001919500732862154760219626329968455089989660980482480588662338518579102894309065290074471108187905738587996289768891797929236707576720593317121572800578502340230534729827993437374952722496159304279066938215108846710013496756250083065359526301399709110878235955332607381130500166739100821989446783472789901029971954125469117199467131974949588583011229477636311882303816934532739066630909415481120916406563333492942274751437843797945337956624664533454732478923674789953362485138072959491010178780710248855493327996120115091052456301373315816113711091628146116419939423909603513734056688818197354414832960542323203763344970570431493063474304104072557815776418087810767595091137122162244899560069486605110752663257450521899907576640790718030558652928697890779230890122091071576304947435058975910172786063264876545598223232831325994629841140650569158146017883193509030966728399980009327759730199201534484868126515649952909411119813037000264003532409181755388367507718376101200291111469738057906599245035400575089080388935927254272323237652213083568346494428728647596091779261785418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[3313791940493783294226893138676656583068314841059582757796191044383875031838987134279287998501718363923217820003746225654406965604469979955477832891416672825651520573717284553240855282539019949632990623551395449350859889864353510969329270087300891527764953668354309379215250847566461119154751325651593471092077882404127976680284274277843173255655847277013205386002277303630538769247056677589522143010977538905314910016941993945257173108745970398200135798295777832856037070821244322615000528046345957989956384397516590354217753038763159500847423869758350566263238926121531796517614052361149541718770241981817456678280181740895330215753225560751170072994820722402067166182100802384871421757001219869492403673707656675136293975117281318350712109051715680619885765695447085773078962038054375506687888409657922634407097821719110803905341267744535582900739917093391847466497071212156974415147628400920589720114548790652248052381530308974980101617790679893568216685089642162719389850123740589474589774976342135463260185692735612408778185986654524583301980231559100780056838845165556503080680942493252549299887991558930051998466443608697682993116296051937481087460401690319792116822563004130569944706836656606746894129066166202583224197716190356266825215862420470945682486481790907537969855766955002163060297759348063094537267371943097252684951619973010271937861781749482747511230218416015418664458448350012962006573498979523195420601829688541100456037951894791585840814912705081228909463020112853616498347882875319605791313572637173323064400320222564403901250984222353504319968768209128984366944108038917100548759984834233161692897204093528644980956638941763234319058745099385501282250447972612318436994066302371711170569427905497046767737583580252548003202297676965786585253674532360736702088882456713090025404285098123570729742750280213866593626217954324616417341557345494956325913086373482386875543730350737135295286077330840707775546572822989309069916061860035024723139539902608904122382717227137186457691031678300777891028856754624273752913803907326890640039630599357684640281745906308179699049514599206358474649007111223417542300997302755751757283468238776405106942401019747003634330500321397213562199925142433098908220233207481632327989988604254296362407650703631158045368620179077575271356901263964914444162936731949884191521199846638748854293963738127928912038621944462441220812467129924930069667878890946214142002385230486711318210970351521392677654784760082717937671063807975544913801118250344476718338194456402730035557695175116244770365532135847638544875596116561919920641706356552613762554491364016210735130179998829000577750598845641789386762197041362123929001065645031828270304650607463271977377918192602175399722990946934407070397291205546741480031439171437202477978757266923868114833885901328461534348011788554405082786562218420460186772223361389964969154679846600282028006739611599899750022163307787701175406890482618023731320548809453965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[7113813032615388759253208199664326181322756380680775067072862926109845066463133179846146094520619526225953033999026024013435376885051575290415695963305562337976739890131050090585161767390846430326307014940203654154271918097460287365337207986855687097937585067603378050417921229301311119108123800774234918265050802487901742818880622303684790269497511254108051794492318973370508444740288051729910016648613557387299865968005298982648362976892968221619124228133561723692646022017877068034421054981946840737876112478109226418353012565819218538618449691675152766366485397924535173238789766106617132399959300137643651278696147867825687432499016025817523294235554304389015843171718248637122758780185368557708657383590191413236008060457227323486067471130537342468301994641017044140766330350432220899037192969190496189209830829211323487141816776939188328261707006274488635687082335906543097130206259211540616566433925635075288685976450713814323369256262162063030278133565350924771040245608543190247407883707398126901405870286101121849564898621984525302408850622151802880554068675195758704829491576747955257573768450939668653194533432746628489599812480563550889252282162316454544051182807627004823175177055671667632905043362368934310103367889459967261969345809521376398113893878192433852618061597390026628665925157065659960473784673500051830082883865684525640057996356140942578738000765427727539752782700139822598970798162100544415192162985647262532479596126469705575194791854188342783800683797766464712489083673286045283771735391333749425801807833849179191873852260761516889730411819559484010871524807740139900320138954748854923868649521729975131654615569787246571857958637906668549654715269530742559559881885947567096024734692233428327596781110370071946377887221138519233876435646584075779984159056488685438616698827885376072041684570468408129046800017205559659379486702192909335863496761661550689490367893612768970757989688226367591606336257259752039913109237229690390292031487367768281963674532155499436796434558597517322117459557794649925139008321818080676736726515995180945808474438321314071791590576494513981434807444681322263737636370299381560107886061071902589977543032466704039590626651920854507115377770832892127455321868040280458152132305392112583122647567971875893618982939184295636357136347321729556946246118754439899950208819960491488108902571323588056698638340606590930736334721232502474520826272303808774182200578980798412452463028939154219215380439766830853358192348965365350757033823613094184541505644306848076285314932795019117451524658860557239730659197820992706141522683880991179003826265562843266006025878238335235605303249567970460832054364567075198332230518152933411675000501499858918006998955889471787541671462203363998454830549289833697160539106572770614381127721974155755635764623969196900769294270600932134266238224870023318709316339702763363771608711617791579523756253383818352941206990181217228595415479693453822979174762193889661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[10166774687410757612027277267589800833183931807869255028215848861259821127749108149518698916785203313703000881956127596417155562177351995968196975226915335489720280389679330375678099414075242690338009754938649238008371577744605458280980062554018569687074664451727384075874669698459297876544295709426717313468074137856654219101913539035838612899755411846752745633497126278904338471025255688214848036107871814584955135443130000936019002306726857354360703343515831459905581500957258902678680939900775848085309043232894967719880587664008636919053708893141516135869536614730192281594678820855324177949247275524460121750706277839830279490493461431112756637747013873618713568413502475154924246099571790339202763618390596451193657924404348921618314086731737687848998870496433244946399898757027246138989763345843249776131203333815545918304982651948896578476581315141284639659704945685847274321564321789466886685866323700941722154681887474108661589487305885989814022386483412349602736920270698196639365479395651402964154360202910874080680375617897449792998350821341185281726279756916404758021777107839220551037413462010052460874213904976994624962346534565416789689861670566188138686050194026954280895965376117981222101523949678189822853675499933557115891091477415057237637130027388944048339448723951905297631100305184492183614121499519366991264872207150680500799789519414969339960198373827568244469245179256478274753213438868837946627556375667669860783345579877977682811667083788560433800815607582893111386129354047341148090197048567497779257931510314530956034270643577314053372831581397579909859863953545887329966976933058099976626189295812789668750735835222423009759093872151969079451021607996777810744928639918179518878171551571140172241938436105613857755817401654843817115023580549511350806271409720372963595549329885243846661728731585714799779135007922551341933222764125479020590905693172567154250351140731446634371405340586161923768193350242414764023582660893275725340469417994452697478024316357791340907501816695199197753779012638840726285164393192091139331667427056689593865396920420354390098429142506050666225310561641500624834656525637614635059342062946477368075297689945345698705270858523902774219818776236731820064550651229111937344599218783830407053920202905062618634761500378581109558028745144257816255874426490115335773599439134412649640814130014276687321899490721447800575165991744134399897781252352993781886061423774613903267855045131216822533953568484828083145314015902006736137375049095804165871899209680715112182460613739598541553783888231539915172629771994172384368680006748055757262914722848310694463442890850272173215287492280438028983095310398295093562086795095290790821732624021688958652856339877607733147254749650048101554641970668695564180574339595969315555728126693485385063505394377401601591270340601973533930476445421475399825144462914777284679031992381153595946606823009039967502373155119795323832957115369950960324784651315125609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[2217650099060290320511146656228086607956662928140042574212521012381504983975173415270845126874628391145258836433610539562078659908196602694851402040284860908311767443763013076733953371200936626299855604404988860389949139916685050486989681661333617087592180846074532017883529742920495155548122282376791886580870681551972299274991906790711348098082812631575950617522089368010948328642306427583829249196169910711594096478119308159572161781631953859200710025933030426493603029517493135501369070917703299177610862885111360831999961309911525066355530298882328020784943740523844223342545802192820978955741247717705833186295830425639177106376591173449475487268678613431578656558654225154897956557631508754603089987595695526417844618761656605831520961784767032641313184070955444535053545918959058724943518389312088969784626993598142384013648828847763536391452781855492363585580646757516564931697807252941819220314902632284130282652032786735516890084826985836007609867321314851191064934479583744700019053878628504783557561603292436573896485688945474705583411075566528823596465259178801902484358106978932646241402116314909926239526535933936697032787082942506444650897152482796901363887979030097046999232129119099152297198741509959363052579988619042399251811854468255649104877203435965538775046832978428606346696086941010266419567794302600396078217522392192703498697210798028719656213515040453882133778247244940042414383387158699227235345311483653983285323171764835660471993980518164931453387653883148664327758605913687526910133547139820476270111033332483185863189995392677646929182730471181399452175909029398047543640521610204642739908188511958858212452295260536036009162768377792612032283404363026292749320177879244742467358500572901830106895282738835031610714437156492335908140790674380867445842095700973435710859075587281666746770423495446954284889429517103331532953147723508153733399220087342179667591238494945177410504113989663509949356424040173458269813735119761154154476601631513745460786453435982471977670994834963126253086215679554306269732266208925086108256092069599589027102872726668285078434438650126358544128957337997929248519242789207697082034574950770026713585444843470504761975133072650642624073777873399124671083622427120693468038657108385697424906248791543269165428698377833650270717655966500849838048085329144304222757312950102246380699222930745075771374629875921244726435198933946258041187987692104867305637277546406364797771820519041189316357010254180834511585496873373856177408805883661371686917888041426627357541972637379929379232100971118665704264855961251970960956080489020193583133404293423914493750486853479164022534689342130753748132309569544129347998766821111409837894172378521566377467934435799020366476916059122877773232967280802593969892790029984956324349153662741391573196631947560259708567796528986532278572686780896311687921048884389720906051924423369973346819339235614027477007785107479332179956458312382549631268219808681080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[3468016994201792904509779856572920833097607387537322080476391651711554863534205130637691823173420759944243964985480106326138077430294917474308471568817619198375052337401133347000886630109660735237942087168905231728324016166544824075779649354841264898909710619060579225412855289101334811230911258394144001614632811533703192525831713457227299854240424737485944761392385175016671610558672920227127626471672029328576936945788408079146494982477502796712659238712656205603271232447910938208547012903566436877319576701182181040006056440855147513787037066462552638926915979987199805223914923196671330890654250606805920100503674998465158743837803699731135257116207518146954375003963961371751716270924598989632401324980874300312307591718893923702988958005890277790179250287823918466347217307670474577307905145168781676762185619342731201206206877419295363295876556302371632656572270668287962296168831587103250785430751789193745544874274947769215841374269037665079919970761279492863759348935065213583185698456962300901374863111591322433309603549558051189476084212437570298511368342835384570354777959226948348140477250285508152745922464324812393499283353288976684301282026380247559400476475410076866345894354221444353265367375241704799398967857897351705229439268975788892850485085105018741521813348375091676374386098851337878533201836485993085504997748620831591633664084530647445297520018012157103426634424664446453406420922595655274935072934766717269180572536051077183761331845973938401082076283934672490675295300861012000311724461537041671614261698758914435714381161396510505080456296664646411654949423485516639429937755741671425381015664913190905869731259387573098286431617703971668469799199302281532414507235252411206607567126775182552773468026885565310416727042740571141815879782710441126795618568954602233677121524289050716884511971724143654801519375350796694061561150457744691361494146903234343520466272567310470836457967650837816933224525987609480532103638519277836455986023602670924519653651168259359145664257545351684509998486537646074647469636682467241361667620094679725108703168112793803258254552546666147109332418836568119754452149510183761072902512238937891380666897625849221004090426481655991404316507290428403372167299853335150194823966145056577828036740178136039468351704917344428127551946263747747250576384032410359009484928984413389101312906493454705807288598421641036713673736481891180779257175607327041425442452190326912335837408825431448826180711603207242254245425108242318288899407627005558923010436800256815867090994611493543493898547704047549450900478466990647797914083358281287621137329666248922002076794037409822370227111269824811306611710170706969361910669647785858109780227119495067343038275447449124639971441944232520999755708404124045974988549426402958998318440394669339330959613607846458166989052398446430869092049478980367186738971015792687814731196189459080360667709392335075271860907975700757186763343652945167930527712835410985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[9276980907403358736396106531922717109249919698726814813210620121101020970121226752275511272460996572483204502835100121374897462097325676059703982200484064548057046179215038362663286319272730986552957445901908108072900168718841992829217582338892666969743681540493731608923589191331613680098670357601655323491412654630080432151319767355874984642290920543554680562976221753672670899762616005212522525397931715304081830858877289224852808287838943052772705915815093813204828207914813456271493073813860828731573186605716636141137423261923556583244439246769915173190824713779847708222359255847757881183275661856002862600833292973441932162568827400506911532477354075186244043700218453656997021248084173333176245167060993601050340412576029155939920196349611216744366140257689119877331178692696565927950748090158095271352364044634727262676658792078592189936078204549777881603871808388813836172917949014497701599825104299502658625821437870310310474939930466679830434794335744814106140124267182154258599792423254200599722178263788921568020349780268968491249083760872110553192518706231521094674859229365314774418653801845362628044454325536457008389911839329091557744981464933196370777634607259618208335515916485610881822972609556461007230696061357956797187919074242084823672754984019952177362275351586014378231271551997046650028830306192645589848381394060882234310342684131522642064972818290314775527952290685974420403433615860235274939226388619825414374204952084622467940410688962012118937671570426294759572631329852967826212762055714420666096809280100744586181399413475580658514567652175511701566578851156764347903319418345891364866730214376073628122190000242858773862356788348217903709589323283815868631942332036405715786479111761759322657913213936297709401833951927581815018957255662323048388896100707663684151664724104593541371087240185079633609723184777152924313983721954493385469825862050911683056010791313336856920554445668422974135625790283562454119924768791230558572181315827143837696158290561742855158225650116578032515190297150770895146446849390616666324824122878933046500425033675165457896021427076541784603445814586705840380311481356083979427986512143767750433832142525129513861779359430322160235331952243944604023797467672038877129533652476733520403842421434697479444917169772094430649802542093785122404958983539513040882709983432021587538092368800083599412356894221423913982458824896499340060718480930869094677922143793436737815725862330395373910234294931363906524765793495884737844997820358676972205385010548153896034226813687511425282717277650730958322302020416558802166099096933183169630204587033876454402781435841230661736036228738365232030744937721625654897589054712487939273251122904632876672825143644775740001983758964017214673203589095458170644916779257489722101301756056150677917237636297687802045822481340661207534326140377988611848352991876676595536465556152429331177670963691918166820926077543539071699337495099973218025031401044958720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[4524049280097043569580793751790332779730577798777218049125458425499469351055078572045652495895559018276101653487935221445711490372845595754049765843127969152992455620365055912387497685246576003995169894684581298454173697569798621124496866340504456608643823987787875324353949575140345348280910247204820017633172948968606279650237792021817880649105942296270982973829419357443127376412772584570624955423648863679817176438391396770806446420545214766378360046234263841324834724114670011674763757599855295102182420037566305988720365499121534019830539074285695972643656758507733892550257099543042610578040088705335140631228962835090813369134864160435693204599790392572274512389347987131249286238151488152961893960690293740159499829857838695892392322520587751603947980261079853014165755505195207472361645347965331025053934123739109305097584363739339745647955642534184626743356576954816888451810354760635683678985349216946022088936376754988770087508600224660783440952779726065859913549627560933087830645873693525055400344998406433295776284747564749367812939705017641463369583226326256142237629635050741035478976724376499562957206095082016950130527998768280876879091094653985419979822694401683111088901450644148314656505674657389407804421938464673587400261397962558535729183576867652834890926818319957654219790086048994033813306535721919396748052916635494608405742333180930291266948000128246017407593841002332381613548327595431237431990132310015562850747591495401763188361685504622905241338164273440826396936176999734582571367222180551627004439772544821287406641564630128728028130768448059851214368858911328091435387859924939714277884180038704296604372710509364145830677580243268909596241505031354637779295011853148547420266398545110212010210673095198535654399164619574997840770800350888561043678628021818253373960757541146056419650102226885339147002347371369563423654517106173247984226244983429169647869185209762078644455051655309218169174134268927549449270289603554857116557512266467104816360358369056090384449347255721375829268728383904594126076714035520453662151973225700881576705326494319479303794258417545179434116894066373494855689101026141030673196424670403630567781143354054618854141967506287883199527874010813319421792291247692362812265275636307376922607578799205160020306289168087090732721349015043101139375783212527199009159450664871833977709094856264065540867967366465889164940564382292804514168722152084105335153807708285343055295183720851120278176250950665475867162637814683971948087755982023848892883468632064242764529341797715357156356428734676870330464479756609389867544301107871350590567216092269220655664236953383095076441199612688785839207546062875754716647347285052016230536802973693754270779827391693522994280018154120965553354551119343643184703349859094500540823132720001985126063175338151985558101724807048996240510089168389748145191244471484936396457710911783810314050282947777793457035276851976245872760130020441444495545902039328032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[2545594844511044142804996639803864680160604832605352841693899495896494224273716139054203260898431052966116941204050864375085089485320370343813787390820477164854946176456275006025267407548434655175273587630430165789199669017181198986831097222374794756184118204007540462940544370325606955938686644067083249317350907930389131479623922746926365373149405628282709197445109365042358457065623936252805771493563472777745158932709195104672871575995528313192799285138349739055668529770003058023335857356420718590675685191045308034564867399361817001137727211819431497634532190070026976637662449865536612315439590783488495196397430480960459794838129830033758185821551958413350707866212702961977900836015120207555859063801543728206182516641463222161114987196217876286139578527567079625918326687676910899622353298793742218757200536622884943138458757042323065454024006703043767056294808885316975924390303200133644083901671349513436438156432976803201986838635485234310670622797269118241605605884718197452304319770787144821159890968513494310830446824330167295590366642082258412172793854889078431857290667841126358737610561903694692470365105654978749994923442974251012172689133843807090710175876899336039547679908384748508330285436614983058056963552556086338434680039088763225624990873693575526833182283116025236900629011280864597514360410847468471777274676115059004453627495825993067420122387331960368386141565427815387986808558442303799580908979103396079111071500369367668863379972058249576764871968338321941899397657196376429100639676981302065498356548813540142242582910575570698800593195198285430322343451290253334205799582305338850810482559651218489896072879417991178714692446993661560339512871186224618855308331124298998968834404593136225119991713428795906588565410928632602155606372729007794924856659233977119502775589876848585514729629082571507826123642785756192393009111311184291148029391746149380082369799439712440663798188448567511771804157464052549674056894414318589277411334065342202188311964174762576771305497682979874027855698251691746677563355946311249838120696207699078849785994967138414090058576983836690744614928611923837660488369485327235794004750434620855471067339006255803101763385628187919616080305738017641129797442277462742339326502137201233143753094944664999340366345862686323515210308598107763076608130663078624627039338770730220011964934572524162581655481675212830699700161106725533417953598350071833982147842219786990054399031815124829560085069614332038309454053733162334577268736462540493532634454237476521536184962270801214473078810404263131295457860906004050201350958481546508426153806259369995672404016597758530064095394711374279778348409794182245236497107911523087609288214516181796688141278737143957441201297811310457056297508603356954663368667311139754389934115943001841835608503423526714018295965727210429572517575782141723190642204998817030645728843648137310216939847878763804546029338886194009820063098720386300728438102020441537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1917022704502434988165866396125703166052761477052233178028418824678425401102370860885712348453166678943727689326560509410572908462700257653542989783280866557739645193149140042862284702437803721224718489431390776520322956378255682753660707688159292947325436555814564389865572032539733626016240809509770774449417113710105032988215932993056595052807596866144352783741975855878536575404632849401315087459767747421734484663344412361207701552150168894142854704403171578921417782014056990885951838450542154316003219262514775765396674431809391123734849748352818992599589738147893557747264993358988051685160206899879451386291489955035082254080836635890178325039261629195405076660338412103545334141018433869394536365152426035477925898755825619778352745056724567660623358633838249870475376162330594356980033265489962804184542721613864871613770127270611877102157316639769901646090765350684332045107462950465995209902774215382907723487561141676149349166893877563082206200647532803854081875340057334424352068614020662708478603700716657629503787872962087897451759538286004992441704735360367398459750705382013451986063235056931085795178059420390236856149308212595759184486373344580655505007944017059720058496545555721675781463715193615430694386405991048304677963995139143973338690326806315317430897127080411946607370190588020432457860010301253778596870731467943913843232274416819997451652773072522110859209686594509719283084416761909727428085224129738765171007950516186809901008869529720791597834899788285454762093827484253703462689428551463254065874120587879569732753927761234661204370327852653380764448227696840671917543873459969543499818187124736098652114844250538757509076403456511009449695491541575588782428718775724028063643742975744030880417176113642536986187647542641236709777863490069308975281412611041949669029302043947376832224967330078829399806439184223436798232414582899721802490158946081410237114454912906465178079855837766088899251592135083141548620565934289092170617374319177409973172165032020622224253173872194891474391325176125071431803934282269092688353553177168741143026925569357324152387270024348084149957243722683759506499533380273837247883299103927273723468320821381528310078984326696757167520095956549640756270443911120968753745785472821356403174528963764583352802871876726171235344805599224469113690006133973568881577428238223500887327456394680230207416681265185868574529291122941402561583977221838738359093265369794521429743176298523015949484290484061662416095225792885914906576079291678648710316520338598276513838850989100599424710449785607608295028764046490423503101292414773627672484378699993067280723428220637073933476017008761597771017826732736994980978586934402194585253457792872555655089406965008040342234593782446276748327549467866516074485594249165288997060352597102976602197917019724083885406135617775837192884806185051915899305479340618626731559888651371807660519636772262259316259687320640929963793748142683085128656725416407602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[5423847559762653137582531284631811442593610371919999957483939323916461528816835463728097172407510136468946790402954432339885926515164568264649227400389157521522849517030802483710366740754942276367694661473996216936589271242988337530851931530323303502950139529844616050240529442439035055218748986165868718189659238098082010903397173828210553613102184905167188583990801468510954863310225971455791642190905339540298464237323797199958348746424075477704409818043320995446545620945637681685578163305718115294021975092606945810883450645031331248431767251834274807876200184182981360625986382177985430280951901000607269612267992457083819474846629756499847473679228671630829835343033375074643088502402357854448370390401195338187558562192576477846963274239688237413291297097865934924917559415618143956669611995502587102457690326629270511616530320740380693569684314500793605530814752927505811901240837008822644439236775378627239980642837897375919378399010745527277730248608913644639705989422725478679959095077073337337609262328483812978577508609489093763283961196896255304541355007823565452465829232873623555131556410387352503161214648840745012132640664661949981814848809382002268699012175363469975637237592929399980186899530984174584494514523041892905880178269168521996453547442551076893427947178598394639080273331254719980705507029571766483847356554125697089325317268893597694944361222276909721276816860780447306556141673404612375369489156139342631147713401425115805301073147830427177463172531350224537241723551105964871251859395211543212128283508244667917872552783820502605142947864750455187873833307892550584523426322203986959744495255096281651179214233342996821260139197555349291113203744636163098523817950860454452035993105735226209631709153148161041160380992295940814966313521795826013205843921442351953702368932824248106784622330347251916811625426868472151911331682296446154312587380911936624666120970443239108245951335396606218854388372259805233068555872845236065850611938167373231442811679866769518587571030223077679409108460769297820327421239069209889903863482137616273113006218664189210256272842193140745832447726563132086974327274951767963045428056458992427831098940929491618669173493277476178912601812325768312971040223224803477582719889630941791982765846620112255018362768075109268301384992398139622123500926146737902875069865806264406434265382584553145095557516177851251541613708894152126426068688152651598599457037200821040357830684457377506135687020002079456948670956590325626589598930843051732229919117491564472057461685795702414750723761660776765721446555345523669504146761733543658819297789799368350845438888851978213180096476088950933559860328529994903099830093535007717089886852415451251520189435036309283770217460550235595452756757837170713744489507769908899392142099809399887309385817304404145724180580156582199142547709648802800378094757323077806142893080954093674945745399967899313123101580260442470296004698528264494939646210131862419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[3756045427273755723405014626914991388290087466322355073146718202450811695674396164891948973777669149331136071109069015676776096391580276337466370129664599137400328960774213674096244178914765934895388637190188097459162369670919719373075269617427226193331651942149717056875221807056730749524815476109537652211104086887564395861856323497473647773485952252168328978509690703900054540323904660567013670399516410602824037029888398736546195921234707514593566729476198759428809566498722572085264426138013265699834023161801708370071012579649673878440975224370086556070191881873180055576056229431517681679391740371040407001846262455348605487609129990580252596348216419584156211420085732519220422977897099340267285877874010035483477087271247328240113727726522884209043625343341385482147079510497311830566217192070832159952833670824645615062292321574735759246171767321400863501443536935925278832880546202640525892256301088752119001181127953215610247318179738353062790230828700086334384106222639470054096140684115298764548991169330779429754654569390334709164961015133400944868491818953131152416909113455051978479206245814470835717048174304108034399334554289747421040348123184335789467524888134426324041051200672775138927104549090482505533719798167951808376908019909825021954825094881836569828851474922999686243101509948810181679114298563562460270634248186184524513573826502793247632028293200049840521826195468575980581563305755245469935917684556178855142107801562053089455741706699973305321958138772318885554918178097735689445562431233703158289909045074542568840894883246830963793555119217417966268403027591385077221713593931986112684880539582053669977247942297911108571858348830035539764306080307698860341905305305847281518358596520663062299561845681200749679314628928365100546664222113603108937981740338929149342384547940476626960616695223145419884766395066409452750123155631364645913485300687740273797418109132277133530479091725537224648124235695248013981356878649809933838529639761236109891988727275176433247211423751531772083486193098161791443054034750694235808351166964110980610883101479456541202139854698314869692660262789873527148237383244949717727253788458950000802190631267637083813660262142133679069183216504566616929789813535745290161154819593666733427597804055946956280919755475743860184284494991589478481491728402172870366371975782178918119991248110336560436098567745623747807144826367359672354333215308344537132552962868020283270201228451240972201887147903371909128456319359032838846964912005633798748133467049087076893040925695425818095142202793901199178029486162513441979215979773730623326319107479393382696162763061978427271270324317674395522552965781361476465887747965935997101720765951697282403489779957850309818910497473166346370670273315129506673350010993609327468054347479900323838487434827964557540276468114059304341713838397726808737698213851051888010419425846045945647424399227163281719837480483222255401050002577500858663299120822928663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[6310938741387809134032511791040153619230604818631770184524408646428960708419698472507625657498955500455427396560898683249756656392712959360978255504966433849276663951879060970130451891213931089570679122328447538263856918304422237151146587202400687193739786286433790050932522594470857389414478396553196220921793756330734074083101302315326647289935792153381990928016837052467406137570128090445969712734550617823445920876827008014485019811620781319972008873836049448971493945824515636230252091696862377256146614501371068481081025217283402908712912265155677482353114086786989564308093898844264741073047701068396157787314711802670219605006141814500290074606625239350771962252872211108232122111261378891308844917902477980516687084256002683442630780881484749316946659011273364801259741038951885514412748857966270482388433024097568979624011015839963073867994624459984178898882488761879361543214466498499306532564528385031165908102291130849565819707827852325584536452708516122654587992462077575245808579352199643170042881121682603883184879661387453064284064268478172299189467013930636041171074330604658065241913068192067621929851281531081479126313623864449978192198002366712804563350094203845148382232719432456563298017671787631322635283273611062140135173237383592765778406831943927661077127905691609459707821245193449695859098797966512743849137256786055912049220953505551370401638911050283108609472740933452169326510176534021774085069214834234833071328129135795069498926330075180269488536092940999446529700292847570774455178917329461917185586967962589143120730850165103856797763524076417664645991122865165507702481258342502871950127358252771524845295650998580664513697587269394382726058908955388935986521495426008777059154353413137806052126630482761151161080527420955489617260276295934403853147441470398944419466499954442293690494674398752581666007454281768502052181134604381521818199429868567267838542203724555416975837118311580976201834155932417378210012428664116503390760221768504659286792534965652031157513159320771443285117371196592054549508894346668500735536060290516631541213846818346271942555440167598296683768934528087794731460340497640621501523262470945961527446319116806119421165571985236567913691592951790918298692471059031953487885157657106236308583840151571189382250255482298552275727347390405783424087712016040213583773816478960738945010722113503262444430162063447113979545823918049472494701738506717836319944555904848184294702254688287972018872343576347909544592187789082177099486288982429539452672877858772506063075554110265986715515624120212435526487936999544944091329828325819182905964979272874674530173339372716654920708198429129523457157427898732050404507982874089229704647409187808109475356083060272556926760330597241586393900039321100605785858196747520202671774188673749940394105428852194335024761238314135195332922301899781842192853002437756702574979765838516210722724732407407067963826348683323055101010644246117620177360908295329065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
980 1473 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
